1

    三角形メッシュを処理するために OpenMesh を使用しています。
    頂点 texcoord を設定するためにメッシュのパラメーター化を行いました。頂点 texcoord に関する私の全体的な理解はそこから得られます。間違っていなければ、頂点に変更可能な値である必要があります。
    しかし今、私はすべての頂点の接線空間を計算したいと思っています。すべてのチュートリアルでは、頂点に固定されたプロパティのように「頂点 texcoord」について話しています。これが私が読んだチュートリアル
    の1つです。

作業中のメッシュに texcoord がない場合は、Tangent Space フェーズをスキップします。これは、コードで任意の UV マップを作成することができないためです。UV マップは設計依存であり、テクスチャが作成されるときに方法を変更します。

    それで、接線スペースを計算するときに「texcoord」が持つべきプロパティは何
    ですか?

4

1 に答える 1

1

あなたが正確に何を求めているのか不明ですので、うまくいけばこれはあなたの理解に役立ちます.

各頂点のテクスチャ座標 (texcoord) は、モデルの設計段階で設定され、メッシュと共に読み込まれます。これらには、テクスチャ内で頂点がマップされる UV 座標が含まれています。

タンジェント スペースは、各ポイントのタンジェント、バイタンジェント、法線 (TBN) ベクトルで形成されます。法線は、メッシュとともに読み込まれるか、頂点で交わる三角形の法線を平均化することによって計算できます。tangent は texcoord の U 座標が最も変化する方向です。つまり、U によるモデル空間位置の偏微分です。同様に、bitangent は V による位置の偏微分です。法線と同様に、各面の法線を頂点で平均化します。

平面の場合、タンジェントとバイタンジェントは構造上法線に対して垂直です。ただし、頂点での平均化により、垂直でなくなる場合があります。また、平らな面であっても、接線が複接線に対して垂直ではない場合があります (たとえば、歪んだチェッカー ボードのテクスチャ マッピングを想像してください)。ただし、TBN 行列の反転を単純化するために、直交行列または四元数で近似される場合があります。この近似は、歪んでマッピングされたテクスチャには有効ではありませんが、妥当な結果が得られる場合があります。直交性が仮定される場合、バイタンジェントは、タンジェントと法線の間の外積として計算できます。

于 2016-09-01T14:30:11.120 に答える