我正在尝试在具有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是否支持此功能?如果是这样,你如何使用它?
答案 0 :(得分:2)
经过大量的研究和工作,我发现旧版设备上的OpenGLES 1.1 for iOS不支持glBlendFuncSeparate。
我们发现的最简单的工作(虽然确实涉及更多的绘制调用)是使用glColorMask。你掩盖了阿尔法并设置你的混合模式并绘制一次,然后你掩盖你的颜色并设置你的阿尔法混合模式并再次绘制。
希望这可以帮助其他人解决同样的问题!