2

2 つまたは 3 つの最大のミップマップ レベルを比較的細かく制御したいテクスチャがありますが、サイズが小さい場合は、最小のものに基づいて GL にミップマップを生成してもらいたいと思っています。アップロード、1x1 まで。これは可能ですか?FWIW、私はこれでGL ES 1.1を搭載したiPhone OSを使用しています。

GL_GENERATE_MIPMAP128x128 をアップロードしてから 64x64 をアップロードしているときに を有効にしようとしましたが、これはすべてのサイズで間抜けな色 (白いクワッド) になるようです。

これを行う方法はありますか?または、複数のレベルを提供する場合は、すべてのレベルを事前に生成する必要がありますか?

ありがとう。

4

1 に答える 1

1

GL ES の man ページによると、あなたがしていることはうまくいくはずです:

GL_GENERATE_MIPMAP 自動ミップマップ生成パラメータを設定します。GL_TRUE に設定すると、ミップマップのレベル ベース配列の内部テクセルに変更を加えると、変更されたレベル ベース配列から派生したミップマップ配列の完全なセットも計算されます。配列レベル level base+1 から p は、以前の内容に関係なく、派生配列に置き換えられます。レベル ベース配列を含む他のすべてのミップマップ配列は、この計算によって変更されません。

GL ES 1.1 man ページから抽出: glTexParameter

あなたのコードは正しいですか?GL ES 実装のバグである可能性もあります。

于 2010-06-21T20:50:06.023 に答える