2

質問が不明な場合は申し訳ありません。詳しく説明させてください。

サイズが100x200の長方形があり、その長方形に合うグラフィックサイズが100x200です。OpenGLではすべてのテクスチャの幅と高さが2^nである必要があるため、基本的に100x200のグラフィックを128x256の画像に配置します。長方形に必要なテクスチャの一部のみを描画するように要求しただけなので、OpenGLでは正常に機能します。しかし、私を悩ませているのは、128 x 256のテクスチャには、未使用のスペースがたくさんあるということです。

この場合、これらの未使用のスペースを処理するためのより良い方法はありますか?それとも、これが進むべき道であると思われますか?

4

3 に答える 3

5

複数のテクスチャを1つの「シート」にパックします。

于 2009-07-28T04:57:42.357 に答える
1

メモリを節約するためにパディングを減らす必要がある場合は、画像を複数のpow2テクスチャに分割できます。たとえば、水平方向に100ピクセルを64、32、4に分割し、垂直方向に200ピクセルを128、64、8に分割します。長方形を分割する必要もあります。 '複数の対応する長方形(クワッド)にテクスチャリングします。

この例では、1つではなく9つのクワッド/テクスチャをレンダリングするため、アプリケーションでパフォーマンスが低下するかどうかを測定する必要があります。

OpenGL ESでサポートされているとは思わないテクスチャ境界線が必要になるため、双一次補間を使用している場合は、この手法を使用できません。

于 2009-07-31T15:17:33.003 に答える
0

画像のサイズを変更して、より適切にフィットさせます。この世界では何も得られません。

于 2009-07-30T04:13:30.003 に答える