3Dフィルタリングアプリケーションのカメラビューからデプスバッファを取得したいと思います。現在、深度コンポーネントを取得するためにglReadPixelsを使用しています。 [0,1]の値の代わりに、私は深度バッファの真の値、または世界の座標におけるカメラへの真の距離が必要です。OpenGL readPixelsを使用した真の深度値
深度値をGL_DEPTH_BIASとGL_DEPTH_SCALEで変換しようとしましたが、うまくいきませんでした。
glReadPixels(0, 0, width_, height_, GL_DEPTH_COMPONENT, GL_FLOAT, depth_buffer);
glGetDoublev(GL_DEPTH_BIAS, &depth_bias); // Returns 0.0
glGetDoublev(GL_DEPTH_SCALE, &depth_scale); // Returns 1.0
は、私は、これはGetting the true z value from the depth bufferに似て実現するが、私はないシェーダで、メインメモリに深度値を取得したいのですが。
ありがとう、これはうまくいきました。私はgluUnproject()への呼び出しにアイデンティティモデルのビュー行列を使用しました。 –