Update README.md

main
Alina Marquardt 2023-03-15 06:21:19 +01:00 committed by GitHub
parent a92b275daa
commit 785398f73c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 3 deletions

View File

@ -11,7 +11,7 @@ This 3d engine
- renders objects consisting of arbitrary n-gons with flat colors and an outlines - renders objects consisting of arbitrary n-gons with flat colors and an outlines
- honors colors with alpha - honors colors with alpha
- supports perspective - supports perspective
- tries (badly) to sort drawing order by z-depth of the faces - tries to sort drawing order by z-depth of the faces
- supports arbitrary rotation via euler angles - supports arbitrary rotation via euler angles
- applies fuzzy dithering as an effect to simulate image noise - applies fuzzy dithering as an effect to simulate image noise
- applies line shifting as an effect to simulate VCR tracking artefacts - applies line shifting as an effect to simulate VCR tracking artefacts
@ -36,10 +36,11 @@ If I were to continue this project I would
- create a more robust data format, probably split into a list of vertices and a list of faces referencing vertices - create a more robust data format, probably split into a list of vertices and a list of faces referencing vertices
- implement a more robust way to determine z-depth of a face - implement a more robust way to determine z-depth of a face
- implement vertex colors (optional) - implement vertex colors (optional)
- immplement proper scaling or vertices based on depth so that they can't overshoot an arbitrary point but will shrink indefinitely the farther they are - implement proper scaling or vertices based on depth so that they can't overshoot an arbitrary point but will shrink indefinitely the farther they are
- implement a proper camera system - implement a proper camera system
- implement normal vectors for the faces to facilitate light based shading, fresnel shading and LUT based shading - implement normal vectors for the faces to facilitate light based shading, fresnel shading and LUT based shading
- implement rotation via quaternions
- add keyframe based animation - add keyframe based animation
- put all the parts that should be variable into a nice config object - put all the parts that should be variable into a nice config object
- honestly … reimplement it in another programming laguage than Python - honestly … reimplement it in a more exeecution speed conscious programming laguage than Python (e.g. Rust)
- think hard about why anyone would want to have a generalized simple 3d rendering engine that renders purely CPU based in a world where every computer supports opengl in some way - think hard about why anyone would want to have a generalized simple 3d rendering engine that renders purely CPU based in a world where every computer supports opengl in some way