最近,UnityがDepth Bufferの方針をReversed-Zに変えたことで話題になりましたが,OpenGLでReversed-Zに切り替える行うチュートリアル記事を公開している人がいました.

Reversed-Z in OpenGL
https://nlguillemot.wordpress.com/2016/12/07/reversed-z-in-opengl/

Reversed-Zに関しては,ゲームコンソールにGPUが搭載されたぐらいのころからいろいろと議論があったとは思いますが,かなり前なのでなかなかまとまった資料が現在見つけにくくなってる(古くて消えてる)ところがありますが,NVIDIAのDepth Precision Visualizedは振り返るのによいと思います.

Depth Precision Visualized
https://developer.nvidia.com/content/depth-precision-visualized