2つのテクスチャをグラデーションでブレンドする方法はありますか?元。最初のテクスチャは上から始まり下に移動し、2番目のテクスチャは下から上に移動します。グラデーションのように不透明度を緩め、スムーズな接続を実現したいと思います。出来ますか?
たぶん、そのようなテクスチャを作成する他の方法がありますか?問題は、私の地形の高さの違いがあまりよく見えないことです。1つの正方形の領域では、1つの三角形のテクスチャが他の三角形とは異なります。
2つのテクスチャをグラデーションでブレンドする方法はありますか?元。最初のテクスチャは上から始まり下に移動し、2番目のテクスチャは下から上に移動します。グラデーションのように不透明度を緩め、スムーズな接続を実現したいと思います。出来ますか?
たぶん、そのようなテクスチャを作成する他の方法がありますか?問題は、私の地形の高さの違いがあまりよく見えないことです。1つの正方形の領域では、1つの三角形のテクスチャが他の三角形とは異なります。
地形テクスチャごとに、地形頂点に追加のブレンド量を保存します。このブレンド量は、単純に〜float
の範囲の値です。これは、不透明度がゼロであることを意味し、テクスチャが完全に不透明であることを意味します。0
1
0
1
ピクセルシェーダーでは、この量を使用して、ベーステクスチャからサンプリングされたピクセルとブレンドされたピクセルの間を補間できます。
この写真では、地面のテクスチャと草のテクスチャが上にある3*3の地形を見ることができます。数字は、各頂点のブレンド量を表します。
シェーダーを使用します。2つのsampler2Dテクスチャ、または1つの単一のsampler2DArrayテクスチャのいずれかを使用できます。GLSLには、線形(mix
)およびエルミート(smoothstep
)補間関数が組み込まれています。