ポリゴンを作成している場合、複数のストップと方向を使用してグラデーションを作成する方法を考えています。現在、頂点の色を変更してグラデーションを作成していますが、これは制限されています。これを行う別の方法はありますか?
ありがとう
1つのオプションは、テクスチャへのグラデーションを使用して単純なポリゴンをレンダリングすることです。これを使用して、実際のポリゴンにテクスチャを適用します。
次に、ソースポリゴンを回転させることができ、その画像でテクスチャリングされたものはすべて、実際のジオメトリを変更せずにグラデーションも回転します。
最も柔軟な方法は、おそらく必要なグラデーションでテクスチャを作成し、それをジオメトリに適用することです。
シェーダーを使用している場合は、頂点のワールド位置を頂点シェーダーに渡すことができ、それらはフラグメント シェーダーに補間されるため、すべてのフラグメントについて、ワールド空間のどこにあるかを取得できます (もちろん可能です)。任意のスペースを使用してください)。次に、その値を色に変更するための伝達関数を選択するだけです。フラグメント シェーダーで b-スプラインなどを使用して、あらゆる種類の精巧なアルゴリズムを作成できます。