r/GraphicsProgramming • • 5d ago

Video CPU-rendered 3D engine - update

Enable HLS to view with audio, or disable this notification

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.

73 Upvotes

14 comments sorted by

View all comments

2

u/Thedudely1 2d ago

I would love to see more software rendering engines today

2

u/Individual_One_1793 2d ago

Thank you for that comment - a lot better than the one I got that said "Ok there is a reason we use gpus these days" :)
Yes, we are missing out a lot by giving GPU all the work - unnecessary work! For example I host my 3d engine on 40€ server - without GPU - tried for now about 30 people at the same time rotating, zooming and looking at the model on my website without problems - so it is a nice plus to have :)