私の知る限り、OpenGL ES 2.0ではZ(深さ)値を読み取ることはできません。では、2D画面上のポイントから3Dワールド座標を取得するにはどうすればよいのでしょうか。
実際、私はいくつかのランダムな考えがうまくいくかもしれないと思っています。glReadPixelsを使用してRGBA値を読み取ることができるので、深度バッファーを複製してカラーバッファー(たとえばColorforDepth)に格納するのはどうでしょうか。もちろん、デプスバッファの情報が失われないように、適切な規則が必要です。そして、ポイントのワールド座標が必要な場合は、このColorforDepthカラーバッファをフレームバッファにアタッチしてからレンダリングします。したがって、glReadPixelsを使用して、このフレームの深度情報を読み取る場合。
ただし、カラーバッファはデプスバッファから変換された奇妙なバッファであるため、これにより1フレームのフラッシュが発生します。OpenGL es 2.0で深さを取得するための標準的な方法があるかどうかまだ疑問に思っていますか?
事前にThx!:)