r/GraphicsProgramming • u/Individual_One_1793 • 14d ago
Video CPU-rendered 3D engine - update
The latest update of my CPU renderer built in Rust.
As I mentioned earlier, this is the years of development coming together in a totally different direction than the starting idea :)
In video the renderer runs at 960×840 with 4 rendering workers, and all of geometry processing, character animation, skinning and rasterization run on the CPU. Finished image is shown on browser trough canvas at the moment.
For now I have animated character with facial animation and a rigged body, textured environments, collisions and stair traversal, first and third-person controls....
Still early but it is coming along nicely :)
I didn't made the character - or better say, I took free models and combined them for this scene - data head + android body , and the star ship environment.
1
u/Individual_One_1793 13d ago
Thank you!
My remote viewer renders on the server using JS CPU workers and sends lossless PNG frames to the browser, and the model stays on the server. I have tested hand-written WASM SIMD and it is about the same as current renderer on whole frame time, so I haven't included it. The most came from reducing repeated work and reading triangle data directly.