zbuffer_valueは次のようにして見つけることができます。
z_buffer_value = (1<<N) * ( a + b / z )
場所:
N = number of bits of Z precision
a = zFar / ( zFar - zNear )
b = zFar * zNear / ( zNear - zFar )
z = distance from the eye to the object
私はOGRE 1.82を使用しています。数字 "N"を設定/確認するにはどうすればよいですか? OGRE :: depthbufferクラスをチェックしましたが、Nというヒントは見つかりませんでした。 私はNvidia GTX TitanXを使っています
回答:
回答№1は0クロスポスト: 同じ質問ogre3d.org/forums
この方法で深度バッファのビット深度を取得できます。
uint16 DepthBuffer::getBitDepth() const