I am wondering whether if using Fixed Functions in OpenGL will work on newer Android devices. I couldnt find any solid information about this on Google.
Fixed Functions are supported for OpenGL <= 3.0 and OpenGL ES <= 1.x. They are not supported on later versions.
Check what is available on your newer Android device.
See official information for more details.
OpenGL ES.
OpenGL
Related
What's the currently supported version of OpenGL ES in WearOS 2? Ist OpenGL ES 3.x supported, assuming the hardware can support it? I can't find any documentation for it.
According to the Play console, Wear OS devices do support GL ES 3.0. Here's a screen grab from the device page for the Huawei Watch 2 on my console:
Given that Wear OS is Android under the hood, you can usually assume that anything not obvious or documented to be different is the same. So yes, it probably is going to be whatever the hardware supports.
I am looking for Android 3.0's CCD (compatibility definition document), mainly to confirm if OpenGL ES 2.0 support is a common spec across all Honeycomb devices.
Unfortunately the official download site for CCDs seems to omit Android 3.0:
http://source.android.com/compatibility/downloads.html
Can anyone point me to an official resource that states whether OpenGL ES 2.0 support is optional or mandatory on Android 3.0?
So Google has downplayed 3.0 and has stressed the fact that they didn't want people becoming too attached to Honeycomb because it was incomplete. My advise would be to skip 3.0 and go straight to Ice Cream Sandwich. I know this isn't the best answer, but from everything I've seen I feel this would be the approved solution.
OpenGL ES 2.0 is mandatory as of 3.0 (it's required for hardware acceleration of the UI and RenderScript.)
I have HTC magic (rooted and flashed to android 2.3.4-ginger yoshi1.5).
As it is stated in android documents that android 2.2 supports opengl es 2.0,I want to make a app using opengl es 2.0.
But ConfigurationInfo.reqGlEsVersion returns 0x10001 ie. opengl es 1.1.
so i want to know does support of opengl es 2.0 for a device depends on hardware or not?
No it doesn't support openGL ES 2.0. My previous phone was a rooted HTC Magic too and I was looking if it's able to support oGL ES 2.0. The the documentation says, that Android 2.2 supports it, but this doesn't mean that every device running 2.2 is capable to support it. I'm not completely sure, but I think that it's hardware and/or driver related.
Hope it helps
Edit:
Bottom of the page under the Hardware support!
http://en.wikibooks.org/wiki/OpenGL_Programming/APIs,_Libraries_and_acronyms
Hi we're developing a live wallpaper application for android handsets, our coding team is saying that openGL 1.1 should be used instead of openGL 2.0.
http://developer.android.com/resources/dashboard/opengl.html
This shows that openGL 2.0 is supported on 90% of devices accessing the market, our coding team says that the software supports it but hardware acceleration and support would be an issue on many devices running android 2.2 and above. Anyone have any issues with openGL 2.0 and Android?
I think most devices that support OpenGL ES 2 have appropriate hardware acceleration.
A lot of the newer devices actually emulate OpenGL ES 1.1 support using
OpenGL ES 2.0 and so would need an appropriate hardware accelerated 2.0 driver.
I've never heard of an Android device that emulates opengl es 2.0 in software, not even the emulator can do so.
"OpenGL ES 2.0 is supported by most Android devices and is recommended for new applications being developed with OpenGL"
From: http://developer.android.com/guide/topics/graphics/opengl.html
You should read the sections "OpenGL Versions and Device Compatibiity" and "Choosing an OpenGL API version", and you should trust Google and not your coding team.
I need to get an idea of how many potential installs I'll be loosing if I choose to do my drawing in OpenGL instead of android's native 2D graphics APIs in android.graphics.*
The android documentation seems to imply that the OpenGL ES API is supported basically on all phones: http://developer.android.com/guide/topics/graphics/opengl.html
OpenGL ES 2.0 is supported by most Android devices
Now, does that imply that even cheap commodity devices will have OpenGL ES 2.0 support? Will the cheaper phones perhaps have software rendering, or will it always be hardware rendering?
I take it that the documentation's wording of "most android devices" means that there may indeed be some phones which are running android-8, but just don't have the hardware for OpenGL ES 2.0. But how many phones is that exactly?
Check the Device Dashboard by OpenGL ES version.