0

FBOテクスチャに一度レンダリングしてから、結果のテクスチャハンドルを使用して、後続のすべてのフレームをレンダリングすることはできますか?

たとえば、ハードシャドウマップをレンダリングしていて、シーンジオメトリとライトの位置が静的である場合、深度マップは常に同じであり、FBOを使用して1回だけレンダリングし、その後だけ使用します。ただし、フラグを設定して深度テクスチャを1回レンダリングすると、残りのフレームではテクスチャが空のままになります。

フレームのレンダリングが完了した後、FBOは再割り当てされますか?次のフレームのレンダリングのためにレンダリングされたテクスチャを保持する正しい方法は何でしょうか?

4

1 に答える 1

0

テクスチャへのレンダリングは、最初にそれらのピクセルをテクスチャにアップロードした場合と同じです。テクスチャの内容が魔法のように消えることはありません。テクスチャを変更すると、テクスチャの内容が変更されます。これは、データをテクスチャにアップロードするか、フレームバッファ操作(クリア、レンダリングなど)に使用するテクスチャの画像の1つを設定することによって行うことができます。

テクスチャに保存されているデータを明示的に変更しない限り、変更されません。

于 2013-03-05T09:41:03.987 に答える