0

3Dモデルファイルをある形式から別の形式に解析するPythonスクリプトを書いていますが、頂点を保存するときに問題が発生しました。同じ頂点が異なる面で異なるUVを持つ可能性があるようです。

スクリプトを書いている間、私はすべての頂点が固有のUVを持っていると思いましたが、今ではそれは間違った仮定のようです。

面と頂点を保存する一般的な方法はありますか?

UV、法線、座標を格納する頂点の辞書(今のところ他には何も格納されません)と、面を構成する頂点のリストを含む面の辞書があれば良かったのですが、単一の頂点が異なる面で異なるUV値をとる場合、それは機能しません。

私はすべての頂点を保存することを避けようとしてきましたが(頂点への参照を持つのではなく、面とともに頂点を保存するなど)、回避策を思い付くことができません。

4

1 に答える 1

1

頂点が2つの面の間の共有エッジに属している場合は、両方の面のテクスチャ座標を保存する必要があります。私は通常、これらの情報を頂点レベルではなく三角形レベルで保存します。

于 2011-05-31T06:42:54.357 に答える