テクスチャ座標が1より大きく0より小さいOBJを解析しています。私は範囲[0,1]のUV値を作ることでそれを書き戻します。 another question on SOからの理解に基づいて、以下のように範囲[0,1]への変換を行っています。範囲外のUV値を扱う際のギザギザの線[0,1]
if (oldU > 1.0) or (oldU < 0.0):
oldU = math.modf(oldU)[0] # Returns the floating part
if oldU < 0.0 :
oldU = 1 + oldU
if (oldV > 1.0) or (oldV < 0.0):
oldV = math.modf(oldV)[0] # Returns the floating part
if oldV < 0.0:
oldV = 1 + oldV
しかし、いくつかのソフトウェアでレンダリングされたとき、私は私の出力OBJファイルとオリジナルのOBJファイルにいくつかのギザギザの線を参照してください:[0,1]
に制限
ありがとう。私は問題を理解しましたが、値のスケーリングがこの問題を解決する方法はまだ分かりません。三角形の辺があなたの表現方法であるなら、私は0と1の間の値を与えることでそれを表現することはできません。代わりに、おそらくさらに、このような辺を持つ三角形を、すべての新しい生成された三角形が境界の片側。おそらくスケーリングが助けになるでしょう。もう少し説明していただけますか? –
実際に私はアトラスを形成するためにテクスチャをステッチしています。だから私は後でGL_REPEATを有効にすることはできません。私が望むのは、すべての個々のテクスチャがUVを[0,1]に制限し、それらを一緒にステッチして繰り返しが必要ないようにすることです。 –
何か関連するもの:http://stackoverflow.com/questions/662107/how-to-use-gl-repeat-to-repeat-only-a-selection-of-a-texture-atlas-opengl –