glBlendFuncSeparate在iOS上的OpenGL1.1上崩溃

时间:2011-03-18 01:39:18

标签: ios opengl-es alphablending

我正在尝试在具有arm6处理器且仅支持OpenGL ES 1.1的旧iOS设备上构建代码。 glBlendFuncSeparate函数崩溃了。我在stackoverflow上发现了这篇文章 -

iPhone OpenGL ES missing functions should be there - glBlendFuncSeparate etc

所以我将OES添加到函数的末尾并且它仍然崩溃。我已经仔细检查以确保我包含OpenGLES / ES1 / glext.h而且我是。

有谁知道这笔交易是什么? iOS上的OpenGLES 1.1是否支持此功能?如果是这样,你如何使用它?

1 个答案:

答案 0 :(得分:2)

经过大量的研究和工作,我发现旧版设备上的OpenGLES 1.1 for iOS不支持glBlendFuncSeparate。

我们发现的最简单的工作(虽然确实涉及更多的绘制调用)是使用glColorMask。你掩盖了阿尔法并设置你的混合模式并绘制一次,然后你掩盖你的颜色并设置你的阿尔法混合模式并再次绘制。

希望这可以帮助其他人解决同样的问题!