OpenGL渲染到纹理-调整rtt纹理的大小

St0fF

我只是想找个提示:我的应用会在需要时通过glTexImage2d使用新的纹理分辨率来调整其RTT纹理的大小。

升级时,一切看起来都不错。缩小尺寸时,看起来[1.0; 1.0]的TexCoord映射会映射到[oldRes.width; [oldRes.height]。我确定我缺少了一些重要的东西,但是现在找不到。有任何想法吗?

St0fF

编辑:哎呀,不是吗,也。当已经绑定该纹理时,我的状态缓存只是没有在绑定上启用正确的纹理单元(此修复程序还解决了其他问题)。

我刚刚发现它-太简单了:很明显(我在NVidia上),RTT纹理所绑定的纹理单元需要在调整大小后重新初始化(不能进行初始大小调整)。取消绑定纹理并在需要时重新绑定它可以完成此工作。

PS:我正在使用所有可用纹理单元的状态缓存-这就是为什么这样弹出:纹理从未被绑定,因为我的示例使用的纹理比单元少得多(因此,除非绑定,否则没有纹理会被绑定)删除)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在OpenGL中渲染到纹理

来自分类Dev

在OpenGL中渲染纹理1到1

来自分类Dev

OpenGL ES无法渲染到纹理

来自分类Dev

在OpenGL中以1到1渲染纹理

来自分类Dev

openGL渲染到纹理始终渲染黑色几何

来自分类Dev

将CIFilter应用于OpenGL渲染到纹理

来自分类Dev

OpenGL ES渲染绑定到着色器的纹理

来自分类Dev

将OpenGL纹理渲染到CGContext中的最快方法

来自分类Dev

OpenGL渲染到Framebuffer会产生白色矩形纹理

来自分类Dev

将CIFilter应用于OpenGL渲染到纹理

来自分类Dev

OpenGL渲染到纹理看起来参差不齐

来自分类Dev

OpenGL (LWJGL):渲染到纹理不起作用

来自分类Dev

渲染深度到纹理

来自分类Dev

OpenGL纹理渲染与原始纹理不匹配

来自分类Dev

QGraphicsItemGroup到OpenGL纹理

来自分类Dev

使用现代OpenGL渲染纹理

来自分类Dev

iOS AVPlayer渲染到纹理

来自分类Dev

在WebGL中渲染到纹理

来自分类Dev

渲染到纹理的mipmap级别

来自分类Dev

在WebGL中渲染到纹理

来自分类Dev

渲染到纹理的mipmap级别

来自分类Dev

渲染到纹理 mipmap 级别

来自分类Dev

渲染到纹理,然后在iOS中渲染纹理到屏幕

来自分类Dev

Opengl渲染到具有部分透明度(半透明)的纹理,然后将其渲染到屏幕

来自分类Dev

Opengl渲染到具有部分透明度(半透明)的纹理,然后将其渲染到屏幕

来自分类Dev

纹理在OpenGL中的渲染非常奇怪

来自分类Dev

具有多个纹理的OpenGL渲染

来自分类Dev

OpenGL ES 2.0渲染透明背景纹理

来自分类Dev

在OpenGL着色器中渲染纹理