我正在研究基于Apple的GLPaint示例代码的应用程序。我已将透明颜色更改为透明黑色,并添加了不透明度滑块,但是,当我将颜色混合在一起并使用低透明度设置时,它们不会按照我期望的方式混合。他们似乎混合了光线混合的方式,而不是油漆混合的方式。这里是我的意思的例子:基于GLPaint的OpenGL ES混合问题
的“期望的结果”是通过使用glReadPixels分别呈现每个颜色(即使用苹果的默认混合)与先前渲染的图像进行合并而获得。
但是,将每个帧与前一帧混合在一起,耗时过长,我怎么才能使OpenGL正确混合颜色?我一直在网上搜索了很长时间,还没有找到适合我的解决方案,请让我知道如果您需要任何其他信息来帮助!
请分享您使用的链接作为示例代码/任何此类链接..这将更好地了解您的问题。因为在openGL中我们需要设置几个Blending选项和混合函数。 –
我的代码基于苹果的GLPaint代码,可以在这里找到:https://developer.apple.com/library/ios/samplecode/GLPaint/Introduction/Intro.html –