自从我开始学习渲染到纹理后,我逐渐明白这glCopyTexSubImage2D()
会将屏幕的指定部分倒置。我尝试了一些简单的事情来防止/解决这个问题,但找不到优雅的解决方案。
在将纹理渲染到屏幕之前执行 ::glScalef(1.0f, -1.0f, 1.0f) 有两个问题: 1,我每次使用纹理时都必须这样做。2,我主要使用 2D 图形,并为 GL_BACKsides 关闭了背面剔除。我希望尽可能多地打开和关闭它。
尝试将矩阵模式切换到 GL_TEXTURE 并在捕获时进行 ::glScalef(1.0f, -1.0f, 1.0f) 转换,但结果是相同的。(我猜纹理矩阵只对 glTexCoord 调用有影响?)
那么,如何修复用 捕获的纹理的上下方向glCopyTexSubImage2D
?