0

3D プロジェクトに球体があり、地球のテクスチャがあります。ウィキのアルゴリズムを使用してテクスチャ座標を計算します。私の効果ファイルのコードは次のようになります。

float pi = 3.14159265359f;
output.uvCoords.x = 0.5 + atan2(input.normal.z, input.normal.x) / (2 * pi);
output.uvCoords.y = 0.5f - asin(input.normal.y) / pi;

その結果が下の写真です。

  1. 左から見てください(線があります、これは私の質問です) ここに画像の説明を入力

  2. 前から見る

ここに画像の説明を入力

3.右から見る

ここに画像の説明を入力

4

2 に答える 2

1

最後に、私は自分でそれを理解します。問題は、頂点シェーダーでテクスチャ座標を計算しているという事実にあります。問題は、1 つの頂点がテクスチャの右端にあり、三角形の他の 2 つの頂点がテクスチャの左端にあるため、このような三角形ではほぼ全体のテクスチャが表示されることです。そのため、ごちゃごちゃしたテクスチャ座標のラインがあります。解決策は、ピクセルシェーダーに法線を送信し、ピクセルシェーダーでテクスチャ座標を計算することです

于 2013-10-31T17:33:10.510 に答える