不思議なことに、開発者は 3D モデルのテクスチャにスプライトシートを使用していますか? それは 3D テクスチャでも可能ですか? 私は3Dについてほとんど何も知りません。好奇心を満たしているだけです。
質問する
90 次
1 に答える
1
はい、彼らがやります。開発者は、多くの場合、モデルのコンポーネントごとに複数のテクスチャを使用するのではなく、モデル全体のすべてのテクスチャを 1 つのテクスチャにパックします。ゲーム内のすべてのテクスチャを 1 つのテクスチャに入れることは、理論的には可能です。
テクスチャ バインド操作の数が減り、パフォーマンスが向上するため、これは優れています。
モデルの各三角形の各ポイントには独自のテクスチャ座標があるため、これを行うことができます。これは、各三角形が表示しているテクスチャの「ウィンドウ」を完全に制御できることを意味します。したがって、テクスチャ座標を使用して不要なときに非表示にすることで、1 つのテクスチャに複数のものを配置できます。
編集: テクスチャ座標のもう少し詳細:
テクスチャ座標は頂点ごとに指定され、各頂点には独自の座標があります。これらは、0 から 1 までのコンポーネント U と V で指定されます。これらは、その頂点が「固定」されているテクスチャ上のポイントに対応します。つまり、三角形は全体を表示する必要はなく、三角形の縦横比は、テクスチャへのウィンドウの縦横比と同じである必要はありません。ここを参照してください。
于 2013-08-26T21:59:50.460 に答える