如何将五个OpenGL纹理合并为一个?

时间:2010-01-28 15:38:31

标签: iphone opengl textures framebuffer layer

我希望在OpenGL ES 1.x iPhone中将5个“子图层”合并为一个单一纹理(你知道, somethin'就像在Photoshop中的展平图像)。我是OpenGL的新手,还没有找到答案。

2 个答案:

答案 0 :(得分:0)

假设它们是开始的图像,你不能只是将它们顺序地绘制到内存中的图像

code

答案 1 :(得分:0)

你没有需要 GL来将纹理组合在一起。只需对C中的每个纹素进行数学计算。

现在,如果你想使用GL,你需要将渲染到一个纹理(你的最终结果)。

这是通过OES_framebuffer_object完成的。现在你如何绘制到那个纹理完全取决于你。你可以绘制5个四边形,每个都有一个纹理,并使用混合来合并它们(你必须指定你想要应用的数学),你可以使用多纹理来减少传递(并使用纹理环境以指定如何合并。

你想要什么样的扁平化操作?