3

立方体などの 3D オブジェクトの表面にテクスチャを配置する場合、その立方体の頂点を使用して、このテクスチャの配置を記述できます。

しかし、複数の別々の画像を同じ平面に配置したい場合はどうすればよいでしょうか? または、それが 1 つのイメージであるとしますが、頂点が存在するサーフェスの端ではなく、サーフェスの小さなどこか中央に表示したいと考えています。実行時に実際の画像を選択して動的に配置する必要があります。それ以外の場合は、オフラインで単一のテクスチャとして圧縮できます。

私にはアプローチがありますが、より良い方法があるかどうか、またはこれが完全に受け入れられるかどうかについてアドバイスを求めたいです

私の推測では、複数の個別の 2D クワッド (深さ 0) を作成し、それぞれに関連付けられたテクスチャを配置します (もちろん、異なるテクスチャ座標を持つテクスチャ アトラスにすることもできます)。

次に、これらの四角形を、立方体などの 3D オブジェクトの表面に表示されるように変換します。もちろん、キューブが変換されるたびにこれらのクワッドが適切に変換され、キューブに接続されているように見えるように、マトリックス階層を維持する必要があります。

これは必ずしも難しいことではありませんが、私はテクスチャリングに慣れていないので、これがこのようなものの通常の方法であるかどうかを知りたいです.

4

2 に答える 2

1

シーンをレンダリングしてテクスチャとして保存し、そのテクスチャをサーフェスで使用してみてください。

glCopyTexImage2D()またはglCopyTexSubImage2D( )を確認してください。

または、フレーム バッファ オブジェクトを使用してみてください。

于 2013-04-20T01:23:25.210 に答える