0

我试图绘制一个发光的纹理,在阅读了这篇文章之后: Opengl ES 1.x Glowing effect in iOS。我使用了这个 glBlendEquationOES(GL_MAX_EXT) 命令,它产生了我想要的效果,但问题是它使其他一切都损坏了。我想知道如何在使用 glBlendEquationOES(GL_MAX_EXT) 后禁用它?或将其恢复为默认模式?谢谢!家伙。

4

2 回答 2

0

您是否尝试过保存和恢复图形状态?

CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);

// graphics state corrupting code ...

CGContextRestoreGState(context);
于 2012-10-31T18:07:09.127 回答
0

您通过...禁用混合来禁用混合。您通过调用启用了混合glEnable(GL_BLEND)。所以关闭它意味着调用glDisable(GL_BLEND).

混合方程/函数可以根据需要保留。您不必将它们设置为默认值或任何特定值。禁用混合意味着它们的值无关紧要。

于 2012-04-13T15:15:23.097 回答