2016-10-30 12 views
0

私はAndroidとiOS用のモバイルゲームを作成しています。私はAndroidのウェブサイトで読んでAPI 16+では非2のテクスチャについて心配する必要はありますか?

  • のOpenGL ES 1.0および1.1 - このAPI仕様は アンドロイド1.0と高いによってサポートされています。
  • OpenGL ES 2.0 - このAPI仕様は、Android 2.2 (APIレベル8)以上でサポートされています。
  • OpenGL ES 3.0 - このAPI仕様は、Android 4.3 (APIレベル18)以上でサポートされています。
  • OpenGL ES 3.1 - このAPI仕様は、Android 5.0 (APIレベル21)以上でサポートされています。

デバイスAPI16 +をターゲットにしてアプリをビルドしますが、ポット以外のテクスチャを使用することは可能ですか?

このAPIレベルのユーザーが自分のデバイスでOpenGL 1.0を使用すると、テクスチャを読み込もうとクラッシュする可能性がありますか?このデバイスは独立していますか?

答えて

0

最初に、OpenGLES 1または2をターゲットにしているかどうかは言及していませんでした。投稿した情報から、すべてのデバイスがOpenGLES 2をサポートしますが、実際に使用するバージョンはあなた次第です。

コードでOpenGLES 2を使用していると仮定すると、すべてのデバイスはPOT以外のテクスチャで動作するはずです。ただし、テクスチャの折り返し(GL_REPEAT)とミップマッピングは、POT以外のテクスチャでは拡張機能を介してのみサポートされることに注意してください。また、多くのデバイスでは、テクスチャがPOTだったかのようにメモリを割り当てます。

これらの理由から、3DアセットのPOTテクスチャを作成することは、ほとんどの場合、良い考えです。 2Dアセットの場合、テクスチャアトラスを使用して複数の非POTテクスチャをより大きなPOTアトラスに組み合わせることを考えるのは良い考えです。

関連する問題