0

これをシンプルに保つようにします。

フレーム バッファ出力 (または同様のもの) から、シーンの通常の情報にアクセスする方法が必要です。glGetTexImage と GL_DEPTH_COMPONENT を使用して深度バッファにアクセスできるのと同じ方法です。

通常の情報を RGB カラー スペースで出力するフラグメント シェーダーをセットアップして、レンダリングされたイメージから読み取ることができることはわかっています。しかし、openGL API 内でこれを行う方法があるかどうか疑問に思っています。

リクエストに応じてできる限り明確にします、ありがとう

4

1 に答える 1

1

あなたはすでに解決策を知っています: 法線を RGB としてレンダリングします。使用できる組み込みの通常のバッファはありません。シーンを 2 回レンダリングしたくない場合は、複数のレンダー ターゲット (MRT) でフレーム バッファ オブジェクト (FBO) を使用します。次に、カラーと法線の両方をフラグメント シェーダーの個別のテクスチャに書き込むことができます。

于 2010-06-12T14:57:46.323 に答える