comparison README.md @ 693:86048c6ed6fd

did: restructure roadmap a bit, update progress
author Sam <sam@basx.dev>
date Fri, 19 May 2023 12:45:50 +0700
parents 3e81b82852b2
children c6bfe0eacb5c
comparison
equal deleted inserted replaced
692:924f54ae02ea 693:86048c6ed6fd
30 - [x] Uniforms 30 - [x] Uniforms
31 - [x] Per-instance vertex attributes (required to be able to draw scene graph) 31 - [x] Per-instance vertex attributes (required to be able to draw scene graph)
32 - [x] Fixed framerate 32 - [x] Fixed framerate
33 - [x] Instanced drawing (currently can use instance attributes, but we only support a single instance per draw call) 33 - [x] Instanced drawing (currently can use instance attributes, but we only support a single instance per draw call)
34 - [x] Textures 34 - [x] Textures
35 - [ ] Multisampling 35 - [x] Materials (vertices with material indices)
36 - [ ] Materials (vertices with material indices)
37 - [ ] Viewport scaling (e.g. framebuffer resolution != window resolution
38 - [ ] Allow different shaders (ie pipelines) for different meshes 36 - [ ] Allow different shaders (ie pipelines) for different meshes
39 37
40 Required for 3D rendering: 38 Required for 3D rendering:
41 39
42 - [ ] Depth buffering 40 - [ ] Depth buffering
46 - [x] Resource loading 44 - [x] Resource loading
47 - [x] Mod/resource-pack concept 45 - [x] Mod/resource-pack concept
48 - [x] Load from directory 46 - [x] Load from directory
49 - [x] Load from zip 47 - [x] Load from zip
50 - [x] Load from exe-embeded 48 - [x] Load from exe-embeded
51 - [x] Mesh/material files (glTF) 49 - [x] Mesh/material files (glTF, but incomplete, not all features supported)
52 - [x] Image files (BMP RGBA) 50 - [x] Image files (BMP RGBA)
53 - [x] Audio files (AU) 51 - [x] Audio files (AU)
54 - [ ] API to transform/recalculate mesh data 52 - [x] API to transform/recalculate mesh data
55 53
56 Other (required for alpha release): 54 Other (required for alpha release):
57 - [x] Config files ala \*.ini files (use std/parsecfg) 55 - [x] Config files ala \*.ini files (use std/parsecfg)
58 - [x] Mouse/Keyboard input handling 56 - [x] Mouse/Keyboard input handling
59 - [x] X11 57 - [x] X11
69 - [ ] Input-mapping configuration 67 - [ ] Input-mapping configuration
70 - [ ] Telemetry 68 - [ ] Telemetry
71 - [x] Add simple event logging service 69 - [x] Add simple event logging service
72 - [ ] Add exception reporting 70 - [ ] Add exception reporting
73 71
74 Advanced features (very low priority): 72 Other important features:
73 - [ ] Multisampling
75 - [ ] Text rendering 74 - [ ] Text rendering
76 - [ ] Animation system 75 - [ ] Animation system
77 - [ ] Sprite system 76 - [ ] Sprite system
78 - [ ] Particle system 77 - [ ] Particle system
78
79 Other less features:
80 - [ ] Viewport scaling (e.g. framebuffer resolution != window resolution)
79 - [ ] Query and display rendering information from Vulkan? 81 - [ ] Query and display rendering information from Vulkan?
80 - [ ] Game controller input handling? 82 - [ ] Game controller input handling
81 - [ ] Allow multipel Uniform blocks? 83 - [ ] Allow multipel Uniform blocks
82 - [ ] Documentation? 84 - [ ] Documentation
83 85
84 Quality improvments: 86 Quality improvments:
85 87
86 - [x] Better scenegraph API 88 - [x] Better scenegraph API
87 - [x] Better rendering pipeline API 89 - [x] Better rendering pipeline API