2

OpenGLでは、正方形から三角形の穴をどのように切り取ることができますか?穴を透明にします。

私もSDLを使用していますが、SDLサーフェスで実現できるのでしょうか?

4

2 に答える 2

1

テクスチャとアルファブレンディングを使用できます。テクスチャには透明な三角形が含まれます。ブレンディングに関するこのチュートリアルを参照してください。

編集:もちろん、アルファブレンディングはジオメトリを変更しません。そのためには、より複雑な治療を行う必要があります。リアルタイムCSGに関するこのチュートリアルを参照してください。

参照:Constructive Solid Geometry

于 2009-12-20T18:41:05.427 に答える
1

テクスチャでそれを行うのは本当に簡単な方法ですが、実際の形状にする必要がある場合は、GLUツールキットのGLUtesselatorを使用してみてください。こちらのチュートリアルをご覧ください

一般的な使用法は、テッセレータオブジェクトを作成し、2つの輪郭(外側と内側を逆方向)を作成し、テッセレータがそれを純粋なOpenGLコマンドに変換することです。もちろん、それがあなたが求めている効率であるならば、あなたは頂点バッファで動作するいくつかのより高次のシステムを実装するか見つけるべきです。

于 2009-12-20T18:49:54.483 に答える