OpenGL 即時モードで角丸四角形を描画できるコードをいくつか見つけました (こちら)。
私がやりたいことは、アルファを減らし、四角形の中心から遠ざけることです-たとえば、影が描かれているWindows / Macウィンドウまたはダイアログの下にあるように。
誰かがこれを行う方法の例を教えてもらえますか?
OpenGL 即時モードで角丸四角形を描画できるコードをいくつか見つけました (こちら)。
私がやりたいことは、アルファを減らし、四角形の中心から遠ざけることです-たとえば、影が描かれているWindows / Macウィンドウまたはダイアログの下にあるように。
誰かがこれを行う方法の例を教えてもらえますか?
これは、ジオメトリを使用すると比較的簡単に実行できます。
内側と外側の 2 つの角丸長方形の頂点を作成します。内側の長方形に 1 のアルファを割り当て、外側の長方形に 0 のアルファを割り当てます。内側の四角形と 2 つの四角形の間のスペースの両方を三角形分割します。特に指定しない限り、アルファは内側の長方形と外側の長方形の間で滑らかに補間されます。
このようなもの:
テクスチャを使用して長方形を 9 つの部分にスライスすると、より良い結果が得られる場合があります。これにより、アプリケーションによっては、ジオメトリとコードが単純になり、出力が向上する場合があります。