OpenGLのテクスチャ座標へのマッピング波面.objファイルのVT
質問
アーティストの友人は私にvt
コマンドのパラメータとして3点のテクスチャ座標が含まれている3ds Maxの2009年までにエクスポートした.objファイルを送りました。そして、それは.objファイル仕様に従って正しいです。しかし、私は通常の2Dの.jpgテクスチャーのために提供されているU-V-W座標をマップするかどうかはわかりません。
これは私がU-V座標をエクスポートすることを強制する方法を把握しようと3ds Maxのでプレーしたことから、私にとっては比較的重要ですが、何のstraightfoward方法はないようです。この場合、これはただのスカイボックスであるが、他の例では、方法より複雑でない手で修正可能なものになるかもしれません。
ありがとうございます。
解決
記事のセクションがあります UVWマッピングを説明するは何ですか?:
あなたが必要とする理由あなたは疑問かもしれません 深さは、2DのためのWのような座標 飛行機。それはだから一つの理由は、 反転することができることが便利な場合が に対するマップの向き、 その幾何学。これを行うには、次のものが必要です 第三の座標。 W座標 また、3次元のための意味を持っています 手続きの物質ます。
あなたのケースでは、あなたは、単に座標Wを無視してのみvt
で始まる行の最初の2つのfloatを読むことができます。これは、あなたがWで撮影した余分なスペースについて非常に心配していないよ.objファイルはそもそも非常に非効率的なファイル形式であるため、調整することを前提としています。
個人的に私はそれが顔あたりの代わりに、頂点あたりの頂点法線を提供するため、OpenGLでの.obj使用して好きではありません。物体を光に適切にあなたが頂点を複製したり、顔に周囲の頂点の法線を平均化することによって法線を計算する必要があります。あなたはより効率的な代替案を模索したい場合は、そのような徹底的に文書化さ.md2形式として、バイナリ形式を見てみましょう。また、あなたはすでにそれを利用していない場合はglDrawElementsを使用することを検討します。
他のヒント
申し訳ありませんが、私はあなたの質問を誤解している場合。しかし、あなたは単にワット、三番目のパラメータを無視could't? wは、私は、それを理解するようにちょうどuおよびvによって記述平面に垂直な平面内で座標、それはほとんどの単純な2Dテクスチャマッピングのために必要とされない。
は、このことができます願っています。