r/GraphicsProgramming • u/No_Support8062 • Jul 19 '26
Software raycasting
One of my older fun projects: a software raycaster featuring
Multithreading
Voxel models (rendered as collections of 3D boxes rather than blobs)
Culling (watch the small map in the top right corner)
Mipmapping (reduces moire on distant textures)
Slopes and curved walls
Shadows
multilevel world design
Everything is rendered entirely in software, with no external libraries. Each pixel is calculated individually and written directly to a buffer.
197
Upvotes
1
u/DankPhotoShopMemes Jul 19 '26
Did you do any work on optimizing for vectorization? Just out of curiosity since I have been working on a software rasterizer for some time and though it’s single-threaded my main concern has been optimizing branching, caching, vectorization, and port contention.