0

私は光るテクスチャを描画しようとしており、この投稿を読んだ後: iOS での Opengl ES 1.x 光る効果. 私はこのglBlendEquationOES(GL_MAX_EXT)コマンドを使用しましたが、これは私が望んでいた効果をもたらしますが、問題はそれが他のすべてを破損させることです. 使用後に glBlendEquationOES(GL_MAX_EXT) を無効にするにはどうすればよいですか? またはデフォルトモードに戻しますか?ありがとう!男。

4

2 に答える 2

0

ブレンドを無効にするには... ブレンドを無効にします。を呼び出してブレンドを有効にしましたglEnable(GL_BLEND)。したがって、それをオフにすることは、 を呼び出すことを意味しglDisable(GL_BLEND)ます。

ブレンド方程式/関数は、必要に応じてそのままにすることができます。それらをデフォルトまたは特定の値に設定する必要はありません。ブレンドを無効にすると、それらの値は無関係になります。

于 2012-04-13T15:15:23.097 に答える
0

グラフィックスの状態を保存して復元しようとしましたか?

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

// graphics state corrupting code ...

CGContextRestoreGState(context);
于 2012-10-31T18:07:09.127 に答える