2D NGon (N 辺ポリゴン) のテクスチャ座標をマッピングする方法を理解する方法がわかりません。これを行うにはどうすればよいですか?
私が達成しようとしている効果は、テクスチャがポリゴンに収まり、それに応じて引き伸ばされて、テクスチャ全体が収まるようにすることです。
2D NGon (N 辺ポリゴン) のテクスチャ座標をマッピングする方法を理解する方法がわかりません。これを行うにはどうすればよいですか?
私が達成しようとしている効果は、テクスチャがポリゴンに収まり、それに応じて引き伸ばされて、テクスチャ全体が収まるようにすることです。
OpenGL で ngon をレンダリングするときは、三角形の集まりにすぎないことに注意してください。また、何らかの形状を取り、それを長方形にマッピングしようとしています。そのため、任意の形状から長方形のテクスチャにさまざまなマッピングが行われるため、これをどのように行うかについて非常に重要である必要があります。
たとえば、2 つの角の間に点がある正方形のような形状の 5 角形がある場合、テクスチャへのマッピングは簡単です。その点を引き出すとどうなりますか?頂点を移動すると、テクスチャ座標は変化しますか?
これを行う 1 つの方法は、ngon の円周を長方形の円周にマップすることです。この場合、ngon 上の頂点から頂点まで移動した距離が、テクスチャの円周の UV 座標にマップされます。たとえば、その周りの 1/4 で UV 座標 (1,0) を与え、ngon の半分で頂点に UV 座標 (1,1) を与え、途中で 3/4 を与えます。その周りに (0,1) の UV を与えます。もちろん、ポイント間を補間する必要があります。これは、ngon がすべての頂点で完全に整列するとは限らないためです。