BlenderPocket is an open source, handheld devices port of Blender 3D open-source software for 3D modeling, animation, rendering and playback. The new v2.42 is based on the new Blender 2.42 release and runs using the Rasteroid 3 OpenGL ES implementation (using a wrapper for any missing desktop OpenGL functions).
EE Times notes that Apple will be using Nvidia chips in their next Video iPod. Speculation is that this will add 3D graphics functionality. Nvidia's GoForce handheld GPUs support OpenGL ES 1.1 with Pixel Shading Extensions. Nvidia also recently demonstrated OpenMAX MPEG-4 audio and video decoding on the GoForce 3D GPU.
The new OpenGL Pipeline newsletter announces that the Khronos Group and OpenGL ARB plan to merge. The goal is to maximize synergy and accelerate adaptation to market demands. This will give the OpenGL ARB the opportunity to pursue advanced graphics capabilities that are being used in AEC, digital content creation, visual simulation, and science research, and OpenGL ES, the ability to distill OpenGL down to its essentials for mass-market and consumer applications - both APIs building on a common architectural foundation. Also see the article on TG Daily which discusses the strategy more fully in terms of the other Khronos technologies.
The Inquirer talks about the Nokia93 phone and its support for OpenGL ES 1.1. The conclusion: "I think that we graphics people have to pay much more attention on the handheld market as things are beginning to get mildly exciting."
This video from GDC 2006 provides detailed descriptions of advanced rendering techniques made possible with OpenGL ES v1.1+. Several advanced rendering techniques used in the launch demo for ATI’s Imageon 2380 are showcased and described. You need to register to view the video, but registration is free.
MOPET is a PocketPC-based application that uses a GPS device to monitor a user's position and speed on outdoor fitness trails. In addition to map-based and audio navigation assistance, it also offers context-aware exercise demonstrations using an X3D Humanoid-Animation virtual trainer. When the user approaches a fitness trail station, the GPS identifies the station, and a humanoid demonstrates how to correctly perform the exercise. The application renders 3D on PocketPC using OpenGL ES 1.1 (Hybrid's Rasteroid) and for Intel 2700G-based devices (e.g. Dell Axim X50V) using OpenGL ES 1.0.
The CELF forum and specifically the Audio Video and Graphics WG specifies a common set of software interfaces that can be used by multiple platform vendors and CE equipment manufacturers (e.g. digital Set Top Boxes or TV sets, and mobile phones) and as such reduce the overall investment required to implement Audio/Video products on consumer Linux devices. The Version 2.0 of the Audio Video Graphics specification has been ratified by the CELF Board of Directors and uses OpenGL ES for 3D graphics.
Rasteroid 3 is a middleware package with stand-alone implementations of the embedded graphics standards we promote in our main product Hybrid Framework. The APIs include binary versions for several mobile platforms (such as Symbian, Series60, Windows Mobile, BREW) as well as Windows desktop implementations. It includes the following API implementations:
- Stand-alone OpenGL ES 1.1 software implementation for Symbian Series60, BREW, Windows Mobile and x86 Windows
- Hybrid's OpenVG API for Symbian Series60 and x86 Windows
- Hybrid's EGL 1.3 interface API
- Windows (J2SE) implementation of the JSR 184 API (M3G)
Wired features a story on how a study by the Human Interface Technology Laboratory in New Zealand used a pair of OpenGL ES enabled Nokia Series 60 phones in a game of Augmeted Reality Tennis - tennis played without a real ball, using a virtual tennis court model superimposed over the real world as seen through the mobile phone camera. Players interact by simply swinging their phones to hit it across a net, just as in ordinary tennis. The study notes that mobile phones have developed into an ideal platform for augmented reality because they have full colour displays, integrated cameras, fast processors, bluetooth for synchronization and dedicated OpenGL ES 3D graphics chips. When the player points the camera phone at the markers they see a virtual tennis court model superimposed over the real world. The full pdf paper discusses the sample application that was developed using peer to peer Bluetooth, vibration for tactile feedback and OpenGL ES for 3D graphics and visual overlays.
Synthetic Vision (SV) in avionics displays refer to computer-generated 3D representation of the environment an aircraft is operating in includings terrain, flight paths, other hazards, automation cues, air data, runways, etc. This PDF article (July 2006 issue, page 10) discusses the difficulty in developing SV systems and how the demands of embedded systems and safety critical standards such as DO178B require a solution that is different from solutions for PCs. While OpenGL is the standard for avionics and should be used, it is usually prohibitive to safety certify an entire large library like OpenGL. A well-defined subset is required to provide a target rendering capability for embedded applications that is small enough to be certified. OpenGL ES is that subset. In particular the safety critical profile for OpenGL ES is oriented primarily toward traditional avionics and can form the basis for SV research and development.