私はiPhone SDKの標準GLGravityViewの例でCAEAGLLayerにEAGLContextを描画しています。シーンをOpenGLのマスクとしてレンダリングするにはどうすればよいですか?
私がしようとしているのは、私のビューを別のビューの上に置き、OpenGLでレンダリングしたものを使って、その下のビューをマスクすることです。
下の図は花の写真で、私は自分のOpenGLビューを一番上に置いて、OpenGLのクリアカラーを不透明な黒に設定して球を描画します。球体を黒く切って、花の写真の円形部分だけを露出させたい。球体(半透明)と花の両方を黒色にカットして表示する方が良いでしょう。
私はビュー設定し、ちょうど球をレンダリングする前に
glColor4f(1.0, 1.0, 1.0, 0.5);
を呼び出したときに、私は
glView.backgroundColor = [UIColor clearColor];
glClearColor(0.0, 0.0, 0.0, 1.0);
と呼ばれてきました。
球はオフホワイトになり、下の花は見えません。私はこれに驚かない。
代わりにマスクを作成する方法を知っている人はいますか?
ありがとうございました。
これは私の解決策でした – Chaos