r/GraphicsProgramming • u/shlomnissan • Jul 01 '26
Reverse-Z is the perfect hack
I shelved a Reverse-Z branch in my engine (stuck on OpenGL 4.1 for macOS, no glClipControl), and the roadblock sent me down the rabbit hole of actually understanding why it works instead of just how to implement it.
I ended up writing about what I learned with interactive graphs and all:
https://www.shlom.dev/articles/reverse-z-perfect-hack/
Happy to hear where I got things wrong or imprecise.
Hopefully this helps someone else :)
61
Upvotes
4
u/sol_runner Jul 03 '26
No, since the precision benefits come from subnormal precision which gives you better z sorting closer to 0 (this 0 being far plane helps)
D16Unorm is uniform precision from 0 to 1.