3

テクスチャを別のテクスチャにコピーするときに、テクスチャを垂直方向に反転する必要があります。3 つの簡単な方法を知っています。

1. フルスクリーン クワッドを使用して、ある FBO から別の FBO にブリットする (およびフラグ シェーダーでフリップする)

2. glBlitFrameBufferを使用してブリットします。

3. glCopyImageSubData の使用

FBO にアタッチされていない 2 つのテクスチャ間でこのコピーを実行する必要があるため、最初の 2 つのソリューションを回避しようとしています。

次のようにします。

glCopyImageSubData(srcTex ,GL_TEXTURE_2D,0,0,0,0,targetTex,GL_TEXTURE_2D,0,0,width ,0,height,0,1);

動作しません.コピーはガベージを返します.このメソッドは読み取り時に反転できるはずですか?代替のFBOの無関係なメソッド(GPU側のみ)はありますか?

ところで:

glCopyTexSubImage2D(GL_TEXTURE_2D,0,0,0,0,height ,width,0 );

うまくいきません。

4

1 に答える 1