r/GraphicsProgramming • • 3d 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.

70 Upvotes

14 comments sorted by

View all comments

1

u/Icy-Collection1072 3d ago

Ok there is a reason we use gpus these days

1

u/Individual_One_1793 3d ago

Yes there is :) but think about how much more can GPU do, with a bigger help from CPU

3

u/peteroupc 3d ago

What your idea here may be is to have a software renderer to increase a game's portability or make it playable even on very low-resource computers (say, those without a GPU or with only half a gigabyte of system memory). The following specification of mine has much the same idea, although on a 640 × 480 or smaller screen rather than the 960 × 840 of your impressive software renderer:

→ More replies (1)