【发布时间】:2010-01-28 15:38:30
【问题描述】:
我想在 OpenGL ES 1.x iPhone 中将 5 个“子层”合并到一个纹理(你知道,有点像 Photoshop 中的 Flatten Image)。我是 OpenGL 新手,还没有找到答案。
【问题讨论】:
标签: iphone opengl textures framebuffer layer
我想在 OpenGL ES 1.x iPhone 中将 5 个“子层”合并到一个纹理(你知道,有点像 Photoshop 中的 Flatten Image)。我是 OpenGL 新手,还没有找到答案。
【问题讨论】:
标签: iphone opengl textures framebuffer layer
假设它们一开始是图像,难道你不能将它们按顺序绘制到内存中的图像上
【讨论】:
您不需要 GL 将纹理组合在一起。只需对 C 中的每个纹素进行数学运算即可。
现在,如果您想使用 GL,您需要将 渲染到 纹理(您的最终结果)。
这是通过OES_framebuffer_object 完成的。现在,如何绘制该纹理完全取决于您。您可以绘制 5 个四边形,每个四边形都有一个纹理,并使用混合来合并它们(但您必须指定要应用的数学),您可以使用多重纹理以更少的通道完成工作(并使用纹理环境来指定如何合并)。
你想要什么样的展平操作?
【讨论】: