-
Notifications
You must be signed in to change notification settings - Fork 4
/
TODO
20 lines (20 loc) · 1.01 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
~: in-progress x: done #: aborted
--------------------------------------------------------------------------------
[x] cleanup: review all usage of framebuffer size
[x] graphics: improve canvas scale quality, consider linear hint
[x] graphics(3d): triangle flat shading support
[x] graphics(2d/3d): unify 2d/3d rendering process
[x] graphics(3d): able to save previous rendered triangles for future use
[#] graphics(3d): optimize polygon sorting (using ordering table https://psx.arthus.net/sdk/Psy-Q/DOCS/TECHNOTE/ordtbl.pdf)
[ ] graphics(3d): parallize j3d.TriangleRender's job
[ ] graphics(3d): able to merge textures of different meshes and sprites(reduce draw call)
[x] graphics(2d): polyline rendering
[x] graphics(2d): svg rendering
[ ] j3d.Mesh: wavefont .obj support
[x] font: add codepoint range for CP437
[x] font: add codepoint range for braille
[x] j3d.Camera: add visibility testing method
[ ] algorithm: BSP trees
[ ] algorithm: ear-cutting triangulation
[x] algorithm: A* pathfinding
[ ] make a game with it!