OpenGL と C++ でツリー (.3ds 形式) のテクスチャをマッピングしようとしています。頂点バッファー オブジェクト、頂点配列オブジェクト、およびシェーダーを使用しています。頂点座標、法線、およびテクスチャ座標は、glVertexAttribPointer を介してシェーダーにアップロードされます。 .私の質問は、モデルのさまざまな部分 (つまり、樹皮と葉) にさまざまなテクスチャを選択するにはどうすればよいですか?
1 に答える
0
2つの解決策:
1)オブジェクトの階層をレンダリングし、各オブジェクトは適切なテクスチャを使用してレンダリングされます。
2)適切なテクスチャを描画するのは単一のテクスチャです。各メッシュの三角形のテクスチャ座標は、画像の正しい部分をマッピングします。
最初の解決策はより単純です(階層処理は別として)。2つ目は、ロードされたオブジェクトの複雑なテクスチャマッピングを必要としますが、単一のテクスチャの使用を許可します(メモリを最小限に抑えます)。ゲームのキャラクターは、顔、手、身に着けているようなテクスチャーを持つ単一のテクスチャーを使用することがよくあります。
于 2010-03-09T18:19:31.653 に答える