オブジェクトを画面にレンダリングしています。さらに計算するために、すべてのピクセルの頂点シェーダーで計算される可視 XYZ 座標と法線が必要です。
それらの値を取得することはできますか?
私が考えることができる最も近いのは、オフスクリーン レンダリング ( OpenGL でオフスクリーンをレンダリングするには? ) を使用して、各座標を個別にレンダリングすることです (6 回レンダリングする必要があり、あまり効率的ではありません)。そのためには、フロートをバイト値に分割する必要があります。のようなものを使用することは可能ですか
(value & 0x0000FF00) >> 8)
頂点シェーダーで?
編集:私の質問は明確ではありませんでした。
追加情報: XYZ ワールド座標と対応するすべてのピクセルの法線を取得したい (例: X = -0.2、Y = 0.5、Z = 1.3; NX = -0.1、NY = 0.8、NZ = 0.1)
これまでのところ、私のパイプラインは、「Boris」が回答に投稿したものと非常によく似ています。