Android の特定機種において、下のスクリーンショットのように画面が乱れるという報告を受けることがあります。
(左:正常な状態、右:乱れた状態)
このような現象が起きた場合には、画面全体をクリアしているカメラが少なくとも1つ存在しているかどうか確認してみてください。つまり Clear Flags が “Skybox” あるいは “Solid Color” になっているカメラがシーン内に存在するかどうか、ということです。
画面をクリアするカメラが存在しない場合、描画を行わなかった領域には、メモリ上に残されたゴミが表示されることになります。必ず1つは画面全体をクリアするカメラを置くようにしましょう。ロードや場面転換などで画面に何も表示していない場合にも、これを守るようにしてください。
……というのが基本的な考え方なのですが、ややこしいことに、多くの Android 端末においては、フレーム更新時に勝手に画面がクリアされます。すべてのカメラが “Don’t Clear” に設定されていたとしても、ゴミを残すことなく上手い具合に描画できてしまいます。そのために、画面をクリアするカメラが存在しないことに気付きにくいのです。
この現象は Google Nexus 5 で再現できる模様です。「Nexus 5 で画面が乱れるんですけど」と報告されたら、これらの設定について確認してみてください。
3 コメント