comparison README.md @ 580:3c4be9e13570

did: update progress
author Sam <sam@basx.dev>
date Wed, 05 Apr 2023 00:45:16 +0700
parents 13febe7978e5
children ff345f9e4eb7
comparison
equal deleted inserted replaced
579:4991475ee27d 580:3c4be9e13570
27 27
28 - [x] Vertex attributes, vertex data 28 - [x] Vertex attributes, vertex data
29 - [x] Shaders (allow for predefined and custom shaders) 29 - [x] Shaders (allow for predefined and custom shaders)
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
33 - [~] Instanced drawing (currently can use instance attributes, but we only support a single instance per draw call)
32 - [ ] Textures 34 - [ ] Textures
33 - [ ] Depth buffering 35 - [ ] Depth buffering
34 - [ ] Mipmaps 36 - [ ] Mipmaps
35 - [ ] Multisampling 37 - [ ] Multisampling
36 - [~] Instanced drawing (currently can use instance attributes, but we only support a single instance per draw call)
37 - [ ] Fullscreen mode + switch between modes
38 - [x] Fixed framerate
39
40 Build-system:
41 - [x] move all of Makefile to config.nims
42 38
43 Asset handling: 39 Asset handling:
44 - [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab for testing, https://sketchfab.com/) 40 - [ ] Mesh files (Wavefront OBJ, MTL) (use something from sketchfab for testing, https://sketchfab.com/)
45 - [ ] Image files (BMP RGB + BMP Graysscale for transparency) 41 - [ ] Image files (BMP RGB + BMP Graysscale for transparency)
46 - [ ] Audio files (AU) 42 - [ ] Audio files (AU)
47 43
48 Quality improvments: 44 Other (required for alpha release):
49 45 - [x] Config files ala \*.ini files (use std/parsecfg)
50 - [x] Better scenegraph API
51 - [x] Better rendering pipeline API
52
53 Other:
54 - [x] Mouse/Keyboard input handling 46 - [x] Mouse/Keyboard input handling
55 - [x] X11 47 - [x] X11
56 - [x] Win32 48 - [x] Win32
57 - [ ] Enable/disable hardware cursor 49 - [ ] Enable/disable hardware cursor
58 - [ ] Config files ala \*.ini files (use std/parsecfg) 50 - [ ] Fullscreen mode + switch between modes
59 - [ ] Input-mapping configuration 51 - [ ] Input-mapping configuration
60 - [ ] Audio playing (Alsa, Windows Waveform API?) 52 - [ ] Audio playing (Alsa, Windows Waveform API?)
61 - [ ] Telemetry 53 - [ ] Telemetry
62 54
63 Advanced features: 55 Advanced features (very low priority):
64 - [ ] Allow multipel Uniform blocks? 56 - [ ] Allow multipel Uniform blocks?
65 - [ ] Text rendering 57 - [ ] Text rendering
66 - [ ] Animation system 58 - [ ] Animation system
67 - [ ] Sprite system 59 - [ ] Sprite system
68 - [ ] Particle system 60 - [ ] Particle system
69 - [ ] Query and display rendering information from Vulkan 61 - [ ] Query and display rendering information from Vulkan
70 - [ ] Game controller input handling 62 - [ ] Game controller input handling
63
64 Quality improvments:
65
66 - [x] Better scenegraph API
67 - [x] Better rendering pipeline API
68
69 Build-system:
70 - [x] move all of Makefile to config.nims