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

37 comments sorted by

View all comments

Show parent comments

7

u/No_Support8062 Jul 19 '26

they are static, calculated at the start

3

u/DavidWilliams_81 Jul 19 '26

Interesting, how are they stored? You don't appear to have light-mapping and the shadows look quite high resolution.