question

Me avatar image
Me asked

Untiy 3D OpenGL ES 3.0 Graphics Level Doesn't Work

We are using Unity 3D 4.3.4. For Android builds there is a graphics level option in the Player Settings tab. When this is set to ES 3.0 the simplest game displays a white screen on the Fire TV. Has anyone else seen this? Setting it to ES 2.0 does work but the render quality appears to suffer. The texture compression for ECT2 (OpenGL ES 3.0) does work. . .but the graphics level option for OpenGL ES 3.0 does not. Thanks.
fire tv
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Me avatar image
Me answered
Android 4.2 API Level 17 supports OpenGL ES 2.0 ( http://developer.android.com/about/versions/android-4.2.html) Android 4.3 API Level 18 supports OpenGL ES 3.0 ( http://developer.android.com/about/versions/android-4.3.html) Fire TV spec states Qualcomm Adreno 320 graphics processor ( http://www.amazon.com/Amazon-CL1130-Fire-TV/dp/B00CX5P8FC/) QUALCOMM announces OpenGL ES 3.0 support ( http://www.qualcomm.com/media/blog/2013/02/15/another-first-qualcomm-technologies-opengl-es-30-certification) And QUALCOMM with the same CPU/GPU combination stating the same ( http://www.qualcomm.com/media/blog/2013/01/07/snapdragon-800-series-and-600-processors-unveiled) Is the Fire TV behind in the Android API (17 instead of 18) because Level 18 wasn't ready? Will the Fire TV be updated soon? Is the above correct or am I crazy?
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Sujoy@Amazon avatar image
Sujoy@Amazon answered
Fire TV OS : Amazon FireOS; Based on Android 4.2 (Jelly Bean), API Level 17 https://developer.amazon.com/public/solutions/devices/fire-tv/docs/device-and-platform-specifications About Fire OS update : We generally do not answer questions about future products or services, which this falls under. Please stay tuned on Mobile App Distribution Portal or Blogs ( https://developer.amazon.com/blog/index.html) for any updates related to this.
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Sujoy@Amazon avatar image
Sujoy@Amazon answered
It depends on what toolkit you are using as for what version is supported on FireTV. If you are using Java in Android, as API level 18 you only get OpenGL ES 2.0. If you use JNI(C++) APIs you get access to OpenGL ES 3.0. In addition, if you use Unity 4.2 and above on Qualcomm hardware, you get access to OpenGL ES 3.0 features, including ETC2 texture compression. I am able to deploy to a FireTV using ETC2 compression in build settings and OpenGL ES 3.0 on our device without build or runtime issues. Have you tried against another Android device running an Qualcomm Adreno GPU , such as our HDX tablets(the HDX 7 and 8.9 also have Adreno processors and do support GL ES 3.0 in Unity). For reference: http://www.khronos.org/conformance/adopters/conformant-products#opengles
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Me avatar image
Me answered
Good news. .and bad news The good news is that ES 3.0 in Unity does work the bad news is except for sprites :| http://forum.unity3d.com/threads/210577-Sprites-not-rendering-on-Android-devices Sprites are rendered in all white.
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Sujoy@Amazon avatar image
Sujoy@Amazon answered
It seems like an issue in unity. Is not it?
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.