OpenGL 2.1 で Z 値を 0 に設定することで、2D テクスチャに 3D tex coord 関数を使用できますか? 2D で使用できない3D 機能はありますか? これは 2D/3D ラッパー用であり、両方の関数を一緒に使用できる場合に、ユーザーが 2D または 3D 座標を入力しているかどうかを推測するのは非効率的であるため、2D 関数は使用できません。
1 に答える
2
おかしく聞こえるかもしれませんが、OpenGL のすべてのテクスチャ座標は常に 4D です。頂点の位置も同様です。
これをよりよく説明するために、次のような非推奨の関数を考えてみましょう- 自動的に= 0.0と= 1.0glTexCoord2f (...)
を割り当てます。この動作は頂点配列に拡張されます。テクスチャ座標ポインタが 2 つのコンポーネントのみを提供する場合、GLは上記のように残りの 2 つに0.0と1.0を自動的に割り当てます。r
q
strq
ちなみに、テクスチャ座標を参照するときは、命名法を使用することをお勧めします。xyzw
シェーダーのようにそれらにアクセスできますが、(固定機能の) パイプラインは常にstrq
.
于 2014-02-03T01:36:13.157 に答える