2つの四角形(8つの頂点、インデックス付きの三角形を使用)で構成される長方形があります。
------+------
| \ | \ |
| \ | \ |
| \ | \ |
______+______
また、2つのテクスチャがあります。両方をシェーダーにバインドします。
長方形の一部(左のクワッド)を最初のテクスチャでテクスチャリングし、他の部分を2番目のテクスチャでテクスチャリングしたいと思います。
しかし、ピクセルシェーダーの頂点の位置に基づいてテクスチャを選択すると、「+」でマークされた頂点に問題が発生します。あるとき、最初のクワッドの「+」頂点を分析していますが、同じ位置にある頂点も2番目のクワッドにあります(2番目のテクスチャが必要です)。そのため、位置でテクスチャを設定するとエラーが発生します。
(サンプラーで)割り当てるテクスチャを決定する方法は?2回目のパスを作成したり、シェーダーに追加情報を追加したりしたくありません(それなしで実行するオプションがある場合)。
基本的に言えば、私にはモデルとそのエッジがあります。そのエッジは、テクスチャがどこで変化するかを示します。しかし、その目標を達成する方法は?そのエッジの頂点にtexture1またはtexture2を設定すると、いくつかのエラーが発生します。