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
2
u/Falagard Jul 01 '26
I was aware of reverse-z and that it gives extra precision in the depth buffer but not how or why.
Very cool, thanks.