5

私の知る限り、テクスチャ座標の範囲は [0,1] ですが、この obj ファイルでは次のように、テクスチャ座標の範囲は [0,2] のようです

vt 2.0000 2.0000 0.0000
vt 1.7500 2.0000 0.0000
vt 1.7500 1.9750 0.0000
vt 2.0000 1.9750 0.0000
vt 1.7500 1.9500 0.0000
vt 2.0000 1.9500 0.0000
vt 1.7500 1.9250 0.0000
vt 2.0000 1.9250 0.0000
vt 1.7500 1.9000 0.0000
vt 2.0000 1.9000 0.0000
vt 1.5000 2.0000 0.0000
vt 1.5000 1.9750 0.0000
vt 1.5000 1.9500 0.0000
vt 1.5000 1.9250 0.0000
vt 1.5000 1.9000 0.0000
vt 1.2500 2.0000 0.0000
vt 1.2500 1.9750 0.0000
vt 1.2500 1.9500 0.0000
vt 1.2500 1.9250 0.0000
vt 1.2500 1.9000 0.0000
vt 1.0000 2.0000 0.0000
vt 1.0000 1.9750 0.0000
vt 1.0000 1.9500 0.0000
vt 1.0000 1.9250 0.0000

ここでテクスチャの縦座標が 1 よりも大きくなるのはなぜですか? 誰か説明してくれませんか?ありがとう!

テクスチャが奇妙に見えることがわかります ここに画像の説明を入力

4

1 に答える 1

5

[0,1] の外側の UV テクスチャ値は、タイル化されることが期待されます。

非公式の OBJ 仕様でこのように明言されているのを見たことがありませんが、OpenGL の動作を模倣しています。

OpenGL redbookからの関連する引用を次に示します。

[0,1] の範囲外のテクスチャ座標を割り当てて、それらをテクスチャ マップ内でクランプまたは繰り返すことができます。繰り返しテクスチャを使用すると、たとえば、テクスチャ座標が両方向に 0.0 から 10.0 の大きな平面がある場合、テクスチャの 100 のコピーが画面上に並べて表示されます。繰り返しの間、テクスチャ座標の整数部分は無視され、テクスチャ マップのコピーがサーフェスをタイル張りします。テクスチャが繰り返されるほとんどのアプリケーションでは、テクスチャの上部のテクセルは下部のテクセルと一致する必要があり、左端と右端についても同様です。

于 2011-10-16T09:15:22.050 に答える