ゲーム作成の基本を学ぶAndroidでOpenGLを学んでいます。
私が抱えている問題は、「タイルごとに」異なるテクスチャをグリッドにマッピングすることです。
例えば:
頂点配列にタイルのグリッド(8x8)があり、9x9の頂点を定義して列/行を構成することにより、グリッドを定義します。次に、グリッド内の各正方形を構成する2つの三角形を描画する方法を示すインデックスバッファーを作成します。
私のフラストレーションは、各正方形がグリッド内の他の正方形と頂点を共有するときに、グリッドのさまざまなタイルにテクスチャをマッピングすることにあります。私が知る限り、Openglでは頂点ごとに1つのテクスチャ座標しか適用できません。
私が考えることができる唯一の解決策は、頂点バッファに重複する頂点を生成することです。これにより、頂点ごとに個別のテクスチャ座標を割り当てることができます(頂点は前のタイルの生成からすでにバッファにある場合でも)。この方法では、頭の中で正しくないように見える重複した頂点のヒープ全体ができてしまいます。また、大きなビットマップを動的に作成してから、分数のテクスチャ座標を使用してグリッドにマップする必要がないようにします。
グリッド上のタイルごとに異なるテクスチャを取得する方法について、初心者の心を教えてもらえますか?
ありがとう!