如何在OpenGL中重新定位绑定到帧缓冲区的2D纹理?

时间:2018-03-12 19:44:04

标签: opengl framebuffer

我有两个帧缓冲区,它们目前只绑定两个2D纹理,然后在3D应用程序的背景中绘制它们。由于图像不适合屏幕,我想通过提供某种偏移来重新定位它们,但目前它们默认从0,0绘制到提供的宽度和高度。 / p>

我正在使用

绘制它们
glBindFramebuffer(GL_READ_FRAMEBUFFER, ID);
glBlitFramebuffer(0, 0, width, height, 0, 0, width, height,
    GL_COLOR_BUFFER_BIT, GL_NEAREST);

如果我更改了glBlitFramebuffer方法的srcX和srcY,那么它仍会从0,0绘制,但会裁剪一些不是我正在寻找的图像。根据我的阅读,glBlitFramebuffer复制了一块像素而不是定位它们。

有谁知道如何改变平局位置?

1 个答案:

答案 0 :(得分:0)

  

如果我更改了srcX方法的srcYglBlitFramebuffer,那么它仍然从0,0开始绘制,但会裁剪一些不是我正在寻找的图像对

好吧,改变dstXdstY ...