This enables vastly improved performance as well as Construct 2’s awesome shader effects such as this ripple transition example. This alone can make for a much more mobile gaming experience in the browser. Firefox appears to support WebGL on all devices. However Chrome have taken a stricter approach, and only enable it on relatively new devices.
Android 4.3 Jelly Bean is not large upgrade in functionality that many users have been waiting for. However, it does add several new features that make it a little more functional for developers, including the addition of OpenGL ES 3.0. OpenGL ES 3.0 was released at GDC 2013 in March and offers some significant improvements over OpenGL ES 2.0.
OpenGL ES 2 for Android: A Quick-Start Guide will help you find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you’d like to share with the world, then this is the book for you.
CEVA, Inc. has announced a new low-energy software framework for Android based systems. The Android Multimedia Framework (AMF) efficiently reduces the power consumption required for complex multimedia processing using a heterogeneous CPU and DSP system architecture. Using the Khronos Groups OpenMAX IL API, AMF complies with the current Android 4.x versions.
This article introduces how to use OpenGL ES on the Android platform through either the software development kit (SDK) or the Android Native Development Toolkit (NDK) and how to decide which approach to use. The various OpenGL ES sample apps in the SDK and NDK are described as well as the Java* Native Interface (JNI), which allows you to combine Java and C/C++ components. How you decide whether you should target OpenGL ES version 1.1 or 2.0 is also discussed.
Intel has posted an in-depth article on how to get started with OpenGL ES development for the Android platform. The article details how to work around many of the special challenges of using OpenGL ES on Android not covered in existing literature, including the lack of support for compressed and alpha textures and the trade-offs associated with using OpenGL ES with the Android SDK verses the NDK. It also covers which are the best sample apps to use for new development and how to optimize the Android tools for OpenGL ES development and maximum emulation performance. This is a great place to start regardless of what processor or GPU you are using.
WebGL has been supported on the Android platform via a number of official and unofficial workarounds, which normally required the device owner to have root access. This beta release marks the first time Google is officially allowing users to enabled WebGL via a toggle inside the browser.
Version 1.0.0 of the free open-source, cross-platform 3D application framework PixelLight has been released. We’re using OpenGL as well as GLSL within our main-renderer and OpenGL ES 2.0 for Android. The primary focus of this release was on quality assurance. On the graphics side, tesselation as well as instancing support was added to the rendering system. Further we added the capability of rendering volume data.
At Google I/O ZiiLABS, in co-operation with Symphony Teleca, demonstrated how OpenCL can be used to deliver significant compute acceleration on Android platforms. The tablet demonstration of a new camera application, built by Symphony Teleca, uses OpenCL to implement a number of key image processing effects, comparing the performance of the algorithms implemented in both ‘C’ and OpenCL. The OpenCL code exploits the performance and flexibility of the underlying ZMS-40’s media processing array to deliver significant advantages over CPU-only code.
Version 0.9.11 of the free open-source, cross-platform 3D application framework PixelLight has been released. We’re using OpenGL as well as GLSL within our main-renderer and OpenGL ES 2.0 for Android. Highlight of this release is the new Qt based viewer. This tool makes it possible to inspect complete scenes via the GUI and offers basic edit features for visual debugging. On the renderer side, we’ve added “Fast Approximate Anti-Aliasing” (FXAA) and support for volume texture compression (VTC).
Learning OpenGL ES is contains a series of tutorials and lessons for Android, focusing on OpenGL ES 2.0. The site has lots of resources, and looks like a promising place to help developers get off to a good start with OpenGL ES and Android.
In November, Sony Ericsson became the first phone manufacturer in the world to support WebGL in the native Android web browser on Xperia™ phones. Sone Ericsson has now releases their WebGL implementation for the upcoming Xperia™ phones running Android™ 4.0 (Ice Cream Sandwich) and above as open source.