0

編集:わかりました、すみません、単純なプログラミング エラーがありました。この質問を削除する方法はありますか?

PVR ファイルである圧縮テクスチャがいくつかありますが、OpenGL ES を使用して iPad アプリケーションでそれらを描画できないようです。

PNG ファイルを問題なく描画できます。PVR ファイルが正しく読み込まれていることはわかっています。PVR ファイルを描画するために呼び出す必要がある特別な OpenGL 描画関数はありますか?

編集:私が得るのは白い画像だけです。

どんな情報でも大歓迎です。

4

2 に答える 2

0

アップロード後、PVRテクスチャは他のフォーマットと変わりません。データのアップロード中にヘッダーをスキップするのを忘れたか、glCompressedTexImage2Dに間違ったパラメーターを使用しましたか?サイズや色の形式が間違っているために、圧縮ツールが画像を変換できなかった可能性もあります。

于 2011-02-03T17:11:04.843 に答える
0

PVRTC テクスチャの描画は、他のテクスチャ フォーマットとまったく同じである必要があります。ロード コードが問題である可能性が高いようです。読み込み中に GL エラーが報告されていますか?

圧縮されていないテクスチャをロードする場合の主な違いは次の行にあります。

glCompressedTexImage2D(GL_TEXTURE_2D, level, GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG, width, height, 0, size, data);

また

glCompressedTexImage2D(GL_TEXTURE_2D, level, GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG, width, height, 0, size, data);

MIPmap がテクスチャにも含まれていない場合は、MIPmap を使用するように GL フィルター モードを設定していないことを確認してください。

Apple のドキュメントで PVRTC を検索すると、これらのテクスチャの使用方法の適切な概要が表示されます。

于 2010-09-22T11:28:20.160 に答える