自然に正方形ではないテクスチャ(たとえば、アスペクト比が4:1の写真のテクスチャ)があるとします。そして、PVRTC圧縮を使用して、このテクスチャをiOSデバイスに表示したいとします。これには、テクスチャが正方形である必要があります。圧縮時にテクスチャが正方形になるように拡大すると、テクスチャを遠くから見たときに非常にぼやけた画像になります。
これはミップマッピングが原因だと思います。ミップマップフィルターは新しいより大きな引き伸ばされた寸法を認識するため、それを使用して低いミップレベルを選択しますが、これらのピクセルはちょうどそのサイズに引き伸ばされているため、実際には正しくありません。他の次元を見ると、より高い解像度のmipレベルが選択されます。
この理論は、正方形である必要のない形式でテクスチャを残すと、ミップマップバージョンがちょうどダンディに見えるという観察によって(ある程度)確認されています。
LODバイアスパラメータがありますが、ドキュメントにはそれが両方の次元に適用されると書かれています。求められているのは、LODにバイアスをかける方法のようですが、1つの次元にのみバイアスをかけます(つまり、スケールアップされたテクスチャの次元でより高い解像度にバイアスをかける)。
元のテクスチャの正方形のサブセットを使用できるようにジオメトリを切り刻む以外に(これは実行不可能であり、本番パイプラインを提供します)、この問題に対処するために使用した巧妙なハックはありますか?