OpenGL ESで大きなテクスチャを使用するiPadアプリを開発しています。シーンが最初にロードされると、下の図に示すように、いくつかのフレームで天井に大きな黒いアーティファクトが表示されます。これはミップマップのより高いレベルがまだ塗りつぶされていないかのようです。後続のフレームでは、天井が正しく表示されます。iOS glGenerateMipmapは同期ですか、それとも非同期ですか?
この問題は、ミップマッピングを使用し始めたときに表示され始めました。 1つの可能な説明は、glGenerateMipmap()呼び出しが非同期的に作業を行い、ミップマップ作成ワーカー(別のプロセスまたはおそらくGPU)を作成して戻すことです。
これが可能ですか、間違ったツリーを吠えますか?
良い診断の提案。私は現在GL_LINEAR_MIPMAP_NEARESTを使用しています。 – brainjam
あなたの提案が私の問題解決に役立った。ミップマップの生成は実際には非同期的に見えます。 – brainjam
Appleに報告してください。これは私の仕様書の読者ごとのバグです。あなたが直接メールを送る相手を探しているならば、Allan Schafferは頭のOpenGLの人です。 – Tommy