ARM has released a sample implementation of OpenMAX DL, which can be freely downloaded from the ARM website. This is an ANSI C sample implementation of the functions described in the OpenMAX DL v1.0.1 API specification. All of the mandatory DL functions are supplied. None of the optional DLx API functions described in Appendix A of the specification are supplied. This implementation attempts to be as mathematically accurate to the OpenMAX definition as possible, using floating-point code where necessary. It is not intended to reflect the expected performance or code size of an optimized (integer only) implementation.
The OpenMAX DL (Development Layer) standardizes access to a comprehensive set of low-level media processing primitives used extensively in audio, video and imaging applications. As well as general purpose media processing functions, OpenMAX DL also contains APIs specifically targeted for the implementation of codecs such as MPEG-4, H.264, MP3, AAC and JPEG.
ARM is also developing highly optimized OpenMAX DL libraries for the ARMv6 SIMD and ARMv7/NEON architectures, which are being in hand-coded in ARM assembly. These libraries will be available for purchase by silicon vendors who can use them royalty free and redistribute them for use on their silicon.
Rasteroid is a middleware package with stand-alone binary implementations the OpenGL ES, OpenVG, and M3G open standards APIs. V 3.1 includes:
- Stand-alone OpenGL ES 1.1 software implementation for Symbian Series60, Windows Mobile and Windows x86
- 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)
This article on DevX discusses how the introduction of OpenGL ES for BREW, developers now have access to a state-of-the-art 3D rendering platform thats portable across mobile platforms and devices. The article describes how to get your environment set up for OpenGL ES development in BREW, as well as introduces you to the basic concepts you need in order to get started. Note: there's no support for OpenGL in the base BREW emulator. Instead, you need to download the BREW SDK Extension for OpenGL ES for the BREWSDK.
This article gives a brief argument for using COLLADA as an open and non-proprietary standard for 3D data exchange. It then addresses a wide list of FAQ questions regarding the uses of COLLADA, how data is organized, a description of COLLADA physics, and most importantly, that COLLADA is free, with no royalties or license fees for use.
OpenKODE overview presentation includes details on native deployment and trans-API coordination & testing
OpenKODE will offer DirectX-like capabilities for mobile phones using an open standard, that is cross-platform, royalty-free and streamlined for mobile devices. This latest OpenKODE presentation adds details about building an OpenKODE implementation, native deployment, Trans-API coordination and a trans-API testing matrix.
COLLADA Physics Viewer 0.7 adds support for compound shapes - available for Windows, Intel Mac OS X and Linux
The new release of the Bullet Collision Detection and Physics Library includes an updated version of the COLLADA 1.4.1 Physics Viewer. This new v.7 supports COLLADA import/export of compound shapes (more then one collision shape), import/export of generic D6 constraints (no limits/motors) and
Bellagio enables Linux software developers and ISVs to familiarize themselves with OpenMAX IL API and to develop their own OpenMAX components for multimedia codecs and controls. This guide details how developers can build OpenMAX IL components using the Bellagio OpenMAX open source distribution. It is based on Bellagio 0.2, but it is anticipated that some details may change in the future with new project releases. OpenMAX components are written in C but an object-oriented approach has been used to avoid code duplication, so that common OpenMAX functions are implemented in a so-called “base component” and can be overridden by derived components.
At SIGGRAPH NVIDIA showed NVPerfHUD ES, a new performance tool for handheld GPUs. This is a comprehensive suite of performance tools to help debug and profile OpenGL ES applications by giving you access to low-level performance counters inside the driver and hardware counters inside the GPU itself. The counters can be used to determine exactly how your application is using the GPU, identify performance issues, and confirm that performance problems have been resolved. It works well in conjuction with gDEBugger ES.
The Khronos Tech Talks and presentations from the OpenGL and OpenGL ES BOFs are available as Powerpoint slides for download. The Tech Talks cover OpenGL ES 1.x, OpenGL ES 2.0, OpenVG and COLLADA. The OpenGL BOF covers OpenGL 2.1, OpenGL running under Vista, working group updates and directions for OpenGL 3. The OpenGL ES BOF includes gDEBugger ES, overview and open source news.
Kishonti Informatics announced the beta versions of GLBenchmark Pro and GLBenchmark HD, 3D performance benchmarks for OpenGL ES compatible Brew, Linux, Symbian and Windows Mobile devices. The new benchmarks not only measure OpenGL ES 1.0 and 1.1 application performance, but also let direct comparison of native OpenGL ES and Java based mobile 3D implementations. The final versions of the applications will be released this autumn.