The Khronos Group - Connecting Software to Silicon

The Khronos Group is a not for profit industry consortium creating open standards for the authoring and acceleration of parallel computing, graphics, dynamic media, computer vision and sensor processing on a wide variety of platforms and devices. All Khronos members are able to contribute to the development of Khronos API specifications, are empowered to vote at various stages before public deployment, and are able to accelerate the delivery of their cutting-edge 3D platforms and applications through early access to specification drafts and conformance tests.

Resources

Commercial and Open Source Implementations

MascotCapsule® Renderion

Renderion is a compliant OpenGL ES 1.1 implementation supporting both COMMON and COMMON-LITE profiles.  Renderion has been carefully optimized and runs perfectly even on low-end processors.

The release consists of the following items:

     
  • Windows Mobile version for ARM processor of Renderion libraries.
  •  
  • Windows version of Renderion libraries.
  •  
  • Header files
  •  
  • Sample Programs
  •  
  • Documents

 

Permalink | View MascotCapsule® Renderion

The Open Toolkit library

Cross-platform OpenGL, OpenGL ES, OpenAL and OpenCL bindings for .Net/Mono. Compatible with Windows, Linux and Mac OS X and usable by all .Net languages (C#, VB.Net, C++/CLI, ...)

Permalink | View The Open Toolkit library

Nokia OpenGL ES 1.1 Plug-in for S60 3rd Edition SDK for Symbian OS, for C++

Permalink | View Nokia OpenGL ES 1.1 Plug-in for S60 3rd Edition SDK for Symbian OS, for C++

OpenGL ES 1.0 and OpenGL ES 1.1 PowerVR SDK

Permalink | View OpenGL ES 1.0 and OpenGL ES 1.1 PowerVR SDK

OpenGL ES 1.1 Open Source implementation - the Vincent Rendering Library

Permalink | View OpenGL ES 1.1 Open Source implementation - the Vincent Rendering Library

OpenGL ES 1.0 Linux Sample Reference Implementation

Permalink | View OpenGL ES 1.0 Linux Sample Reference Implementation

OpenGL ES 1.0 Extension for BREW SDK

Permalink | View OpenGL ES 1.0 Extension for BREW SDK

Frameworks

Tigre - Tiny Graphics Engine

Tigre (Tiny Graphics Engine) is a free rendering library for Windows Mobile 5, 6, 6.1 and 6.5 that provides you real time and interactive rendering. Its fully written in managed C# for the .NET Compact Framework and is able to use hardware acceleration for fluid and stunning graphics.

Permalink | View Tigre - Tiny Graphics Engine

Tutorials, Technical Whitepapers and How to Guides

Learning OpenGL ES website

Learning OpenGL ES contains tutorials and resources to help developers get started with programming graphics on the Android platform.

Permalink | View Learning OpenGL ES website

OpenGL ES Learning Kit for Android

OpenGL ES Learning Kit is an e-learning aid for learning programming using OpenGL ES, a 3D graphics API. Starting from the basics, the kit is designed to make learning programming easy, even for beginners. Explanations in the presentation materials are provided in easy-to-understand language using narrations and animated images so as to ensure that users can understand the actual processes involved in graphics programming more efficiently than they would be able to by just reading a book. The content selection function and keyword search function allow you to learn either chapter by chapter or by subject. To help you deepen your understanding, we provide exercises that enable users to experience the compiling and execution of sample code, together with explanations of the code.

Permalink | View OpenGL ES Learning Kit for Android

NeHe tutorials and more OpenGL codesamples ported to OpenGL ES 1.x

NeHe tutorials and more OpenGL codesamples ported to OpenGL ES 1.x

Permalink | View NeHe tutorials and more OpenGL codesamples ported to OpenGL ES 1.x

OpenGL ES tutorial on Windows CE (Chinese)

Permalink | View OpenGL ES tutorial on Windows CE (Chinese)

Optimizing OpenGL ES applications for Brew

Permalink | View Optimizing OpenGL ES applications for Brew

3D Graphics Made Easier with OpenGL ES for BREW

Permalink | View 3D Graphics Made Easier with OpenGL ES for BREW

25 OpenGL ES tutorials using GLUT|ES by ZeusCMD

Permalink | View 25 OpenGL ES tutorials using GLUT|ES by ZeusCMD

7 OpenGL ES Tutorials for Win32/WinCE from TyphoonLabs

Permalink | View 7 OpenGL ES Tutorials for Win32/WinCE from TyphoonLabs

Getting Started with Rasteroid OpenGL ES for Pocket PC using Pelles C

This basic tutorial shows how to compile the Rasteroids sample code using the free ANSI C compiler for Windows, Pelles C.  It has been tested on Windows 2000 and Pocket PC 2003 using the HP iPaq Pocket PC h2215.

Permalink | View Getting Started with Rasteroid OpenGL ES for Pocket PC using Pelles C

Programming OpenGL ES 1.0 in a BREW Environment (pdf)

Permalink | View Programming OpenGL ES 1.0 in a BREW Environment (pdf)

An Introduction to BREW and OpenGL ES

Permalink | View An Introduction to BREW and OpenGL ES

Presentations & Videos

Multimedia in Mobile Phones: The Ongoing Revolution

Permalink | View Multimedia in Mobile Phones: The Ongoing Revolution

The two-track OpenGL ES 1.x and 2.x Roadmap

Permalink | View The two-track OpenGL ES 1.x and 2.x Roadmap

OpenGL ES Presentations from Khronos Mobile Forums

Permalink | View OpenGL ES Presentations from Khronos Mobile Forums

Example Code

Learning OpenGL ES website

Learning OpenGL ES contains tutorials and resources to help developers get started with programming graphics on the Android platform.

Permalink | View Learning OpenGL ES website

OpenCL low poly collision detection

As part of CMSoft OpenCL tutorial, this source code example shows an implementation of low polygon collision detection algorithm suitable for engineering assembly analises.

OpenGL and Lab3D are used to display the 3D models and OpenCL C99 source code is presented and made available for download.

Permalink | View OpenCL low poly collision detection

GLU ES

GLU 1.3 partitial port (libutil component only) for OpenGL ES 1.x (CM). It supports quadric objects, projection matrix manipulation, 2d mipmaps.

Permalink | View GLU ES

PowerVR SDK example programs

Permalink | View PowerVR SDK example programs

San Angeles Observation (396 KB)

Permalink | View San Angeles Observation (396 KB)

RollerCoaster2005 (780 KB)

Permalink | View RollerCoaster2005 (780 KB)

JellyFish from Outer Space (5.3 MB)

Permalink | View JellyFish from Outer Space (5.3 MB)

Wake Breaker water racing game (600 KB)

Permalink | View Wake Breaker water racing game (600 KB)

Dancing Flora (5.8 MB)

Permalink | View Dancing Flora (5.8 MB)

glEffects (9.3 MB)

Permalink | View glEffects (9.3 MB)

Utilities & Projects

3D Picture Viewer and Converter

A very promising trend in the field of photography is the possibility of shooting stereoscopic pairs of pictures for vivid, realistic 3D visualization by using 3D cameras. However, few people have the special equipment to visualize these pictures or software to easily manipulate and convert them to more popular formats.

CMSoft Stereoscopic Picture Editor and Converter is a tool designed to view 3D photographs using OpenGL to render the stereo pair in an animated form called “wiggle stereo”, with zoom and crop capabilities. Advanced users can also create their own custom filters in C language using OpenCL technology.

OpenCL source code used in the filters and sample .MPO images are available.

Permalink | View 3D Picture Viewer and Converter

Java Binding for the OpenGL ES API, JSR 239

Permalink | View Java Binding for the OpenGL ES API, JSR 239

gDEBugger ES

Permalink | View gDEBugger ES

GLUT|ES - The OpenGL ES Utility Toolkit

Permalink | View GLUT|ES - The OpenGL ES Utility Toolkit