テクスチャを別のテクスチャにコピーするときに、テクスチャを垂直方向に反転する必要があります。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 );
うまくいきません。