Update todo

This commit is contained in:
Nikita Lisitsa 2023-01-12 16:07:47 +03:00
parent e51fc4029d
commit f3700dc4b8

37
todo.md
View file

@ -1,30 +1,21 @@
* util
* span: fix constness + create from vector
* geom
* Primitives of dynamic runtime size (Eigen-like)
* Tests
* phx
* implement a 2D physics engine
* gfx
* add more pixmap fonts
* painter should be 2D only, make a separate 3D painter
* mesh: cleanup interface (more load_raw; use util::span)
* deferred renderer
* cascaded shadow maps
* CPU frustum culling
* solve banding issues
* figure out better light volumes clipping
* get rid of diffuse materials
* find a better specular model (Blinn-Phong seems to over-shine the specular highlight)
* optimize ssao: reconstruct position from depth buffer
* more sophisticated objects inputs, support pre-made optimization structured
* refactor:
* remove copy-paste from shaders & rendering routine
* split rendering into separate methods
* parser
* overflow checks for number parsers
* recursive parsers
* ui
* grid layout quadratic optimization
* draggable window element
* screen children sorting
* audio
* noise generators
* linear, quadratic & any-order feedforward (finite impulse response), feedback (infinite impulse response = resonance) & mixed filters, see https://www.music.mcgill.ca/~gary/618/week1/node11.html
* all-pass, band-pass, band-stop filters
* echo
* delay
* overdrive
* reverb
* spline-based envelopes
* drum sounds, maybe more instruments
* midi player with effects
* 3D listener