2Dテクスチャには2つの座標xとyがあります。 2D配列を1Dメモリに格納するには、[x + y * width]と[x * height + y]の2つの形式があります。 OpenGLには、さまざまな混乱しやすい行メジャー/列メジャーの規則があります。したがって、2つのフォーマットのどちらが使用されているのかはわかりません。これは、スプライトシートやアトラスなどの複数の画像を格納するためにテクスチャを使用する場合、画像の各部分をメモリ内に近接して配置する方がよいため、これは重要です。たとえば、フォーマットが[x + y *幅]であり、非常に広いテクスチャを使用している場合、GPUは必要なテクセルを見つけるためにメモリの長い部分をスキップする必要があります。OpenGLの高さのテクスチャとメモリの局所性のための広いテクスチャ
したがって、ワイドテクスチャアトラスよりも優れたアトラスアトラスですか、それとも逆ですか?あるいは、GPUにメモリローカリティのメリットがないのですか?
"* OpenGLにはさまざまな混乱しやすい行メジャー/列メジャー規則がありますので、2つのフォーマットのどちらが使用されているのかはわかりません。* 1)マトリックスストレージはテクスチャストレージとは関係ありません。 2)OpenGLには1つの行列規約しかありません。 3)特に混乱はない。 –