-1

重複の可能性:
OpenGL で 8 ビット bmp を読み込むにはどうすればよいですか?

できるだけ多くの画像を読み込んで、アニメーションとして再生する必要があります。したがって、各画像のサイズを最小限に抑えたいと考えています。

私の質問は、jpeg 画像ファイルをロードした場合、私のマシンはそれを bmp 形式で保存しますか? 現在、OpenGL を使用して bmp イメージ (それぞれ約 3.5 MB) をロードしています。600 bmp ファイルはすでに私の記憶を超えています。どうすればもっとロードできますか、たとえば 2,000 です。

4

2 に答える 2

0

よりアニメーションに適した形式で画像を保存することを検討できます。ビデオが思い浮かびます。

画像が1回だけ必要な場合は、表示した直後にメモリから画像を破棄します。

DXTパックされた画像を使用します。品質がわずかに低下すると、x4/x8の圧縮率が得られます。

OpenGL設定を確認してください。自動生成されたミップマップを使用していますか?それらが必要ですか?

于 2012-08-16T05:31:25.723 に答える
0

私の質問は、jpeg 画像ファイルをロードした場合、私のマシンはそれを bmp 形式で保存しますか?

JPEG とは大きく異なる圧縮テクスチャ形式を使用している場合を除き、マシンは生のピクセルとしてメモリに保持します。

ファイル形式は、ハードウェアと OpenGL にとって意味がありません。

どうすればもっとロードできますか、たとえば 2,000 です。

すべきではありません。アニメーションを再生している場合は、表示するときに画像を読み込み、後で削除します。OpenGL の場合glTexSubImage2D、テクスチャ オブジェクトの内容を置き換えるために使用する必要があります。

于 2012-08-16T09:52:19.647 に答える