最近、クワッドの配列を VBO にロードするシステムを完成させました。このシステムでは、かなりの量のメモリを節約するために、四角形が頂点を共有できます。たとえば、100x100 のクワッドの配列は通常 100x100x4=40000 個の頂点 (クワッドあたり 4 個の頂点) を使用しますが、このシステムでは 101x101=10201 個の頂点しか使用しません。さらに大きなスケールになると、これは膨大なスペースの節約になります。
私の問題は、各クワッドを個別にテクスチャリングするには、テクスチャの一部をマップするために各頂点に「UV」座標ペア (または「ST」座標) が必要なことです。これは問題につながります。各クワッドを互いに独立してテクスチャリングするにはどうすればよいですか? 同じテクスチャのクワッドが 2 つ隣り合っていても、両方のクワッドに同じテクスチャ座標を使用することはできません。これを以下に示します。
*各クワッドのサイズは 16x16 ピクセルで、テクスチャ座標の範囲は 0 ~ 1 です。
事態をさらに複雑にするために、配列内の一部のクワッドがそこにない場合もあります (地形のその部分が単なる空のブロックであるため)。ご想像のとおり、これは誰もが作ろうとしている 2D タイル ゲームのレンダリング エンジン用です。
頂点保存テクニックを使用して四角形をテクスチャ化する方法はありますか?それとも、この方法を破棄して、効率の悪い方法を使用する必要がありますか?