1

私は、iOS、Android、およびPowerVRエミュレーションライブラリを介してPCで実行されるOpenGLES2コードベースを持っています。

LG Optimus G LGE971でこのコードを実行すると、モデルに黒いアーティファクトが表示されます。

http://imageshack.us/photo/my-images/594/renderartifacts.png/

私の最初の反応は、クリッピングプレーンの近くが問題になる可能性があるということでしたが、これらのアーティファクトは一部のデバイスにのみ表示されるため、それが問題であるとは思われません。これを引き起こしている可能性のある他のアイデアはありますか?

また、これは上の画像ではうまくキャプチャされていませんが、アーティファクトは静的ではありません。モデルが回転すると、アーティファクトは動き回ります。

4

2 に答える 2

0

この問題は修正されました。を使用して問題を修正しました

glTexImage2D()

ミップマップレベルを設定するときにバッファに NULL を指定してから、

glTexSubImage2D()

各レベルにテクスチャ データをアップロードするとき。

于 2013-03-14T19:10:04.017 に答える
0

シェーダーコードの照明計算が間違っていたのではないかと思います。

ディフューズとスペキュラーなしでアンビエント ライトのみを使用しているように見えます。

また、テクスチャを BGRA から RGBA に変換したかどうかも確認してください。

于 2013-02-24T23:11:01.657 に答える