OpenGL ES 1.x Tutorials and Codesamples

Many lessons, tutorials and codesamples were based on my GLU 1.3 port for OpenGL ES 1.x CM, check it out here: http://glues.googlecode.com. Almost all tutorials rely on SDL 1.3 which is still being developed, but even now it supports OpenGL ES 1.x for at least two platforms: iPhone and QNX 6.4.x. Check out the latest SDL 1.3 sources at SDL SVN: http://www.libsdl.org/svn.php


GLU ES tests

My tests for GLU ES port demonstrate how to create cylinders, disks, spheres, how to use mipmapped textures and tesselation library usage. The tests are located at http://glues.googlecode.com/ in the source package. You will need SDL 1.3 or QNX 6.4.x to compile these tests.

GLU Cylinder
GLU Cylinder: How to use gluCylinder()
OpenGL ES 1.x CM / SDL 1.3 port and native QNX port: glues-1.4.tar.gz
GLU Disk
GLU Disk: How to use gluDisk()
OpenGL ES 1.x CM / SDL 1.3 port and native QNX port: glues-1.4.tar.gz
GLU Sphere
GLU Sphere: How to use gluSphere()
OpenGL ES 1.x CM / SDL 1.3 port and native QNX port: glues-1.4.tar.gz
GLU Mipmap
GLU Mipmap: How to use gluBuild2DMipmaps()
OpenGL ES 1.x CM / SDL 1.3 port and native QNX port: glues-1.4.tar.gz
GLU Tess
GLU Tess: How to use polygon tesselation functions
This is OpenGL redbook based test with my own additions. Demo shows also how to use GLU's tesselation library very handy with OpenGL ES. You have to read an original chpater for this demo here

OpenGL ES 1.x CM / SDL 1.3 port and native QNX port: glues-1.4.tar.gz
GLU Nurbs
GLU Nurbs: Coming soon!
GLU Trim
GLU Trim: Coming soon!
GLU Curves
GLU Curves: Coming soon!


NeHe OpenGL tutorials for OpenGL ES 1.x Common Profile

Here is my attempt to port all NeHe OpenGL lessons which can be ported to OpenGL ES 1.x. Of course you have to read original lessons which are located at http://nehe.gamedev.net/. You will need my GLU ES port and SDL 1.3 to compile these lessons.

Lesson 02
Lesson 02: Your First Polygon:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson02.tar.gz
Lesson 03
Lesson 03: Adding Color:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson03.tar.gz
Lesson 04
Lesson 04: Rotation:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson04.tar.gz
Lesson 05
Lesson 05: 3D Shapes:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson05.tar.gz
Lesson 06
Lesson 06: Texture Mapping:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson06.tar.gz
Lesson 07
Lesson 07: Texture Filters, Lighting & Keyboard Control:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson07.tar.gz
Lesson 08
Lesson 08: Blending:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson08.tar.gz
Lesson 09
Lesson 09: Moving Bitmaps In 3D Space:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson09.tar.gz
Lesson 10
Lesson 10: Loading And Moving Through A 3D World:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson10.tar.gz
Lesson 11
Lesson 11: Flag Effect (Waving Texture):
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson11.tar.gz
Lesson 12
Lesson 12: Predefined vertex arrays:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson12.tar.gz
Lesson 16
Lesson 16: Cool Looking Fog:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson16.tar.gz
Lesson 17
Lesson 17: 2D Texture Font:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson17.tar.gz
Lesson 18
Lesson 18: Quadrics:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson18.tar.gz
Lesson 19
Lesson 19: Particle Engine Using Triangle Strips:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson19.tar.gz
Lesson 20
Lesson 20: Masking:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson20.tar.gz
Lesson 25
Lesson 25: Morphing & Loading Objects From A File:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson25.tar.gz
Lesson 28
Lesson 28: Bezier Patches:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson28.tar.gz
Lesson 28
Lesson 29: Blitter Function, RAW Texture Loading:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson29.tar.gz
Lesson 28
Lesson 30: Collision Detection:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson30.tar.gz
Lesson 28
Lesson 31: Model Loading:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson31.tar.gz
Lesson 33
Lesson 33: Loading Compressed And Uncompressed TGA's:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson33.tar.gz
Lesson 34
Lesson 34: Beautiful Landscapes By Means Of Height Mapping:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson34.tar.gz
Lesson 36
Lesson 36: Radial Blur & Rendering To A Texture:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson36.tar.gz
Lesson 40
Lesson 40: Rope Physics:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson40.tar.gz
Lesson 42
Lesson 42: Multiple Viewports:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson42.tar.gz
Lesson 45
Lesson 45: Vertex Buffer Objects:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson45.tar.gz

This demo requires OpenGL ES 1.1 or OpenGL ES 1.0 with GL_OES_vertex_buffer_object extension. Otherwise all output will be done using vertex arrays.
Lesson 48
Lesson 48: ArcBall Rotation:
Original lesson can be located here
OpenGL ES 1.x CM / SDL 1.3 port: lesson48.tar.gz


TyphoonLabs OpenGL ES tutorials

TyphoonLabs tutorials have already been made for OpenGL ES 1.x Common Lite profile for Window Mobile/CE platform. I tried to port all tutorials for SDL 1.3 usage. Original tutorials are located at http://www.typhoonlabs.com/. You will need SDL 1.3 to compile these tutorials.

Tutorial 3
Tutorial 3: Multitexturing:
Original tutorial can be located here
SDL 1.3 port: tutorial3.tar.gz
Tutorial 4
Tutorial 4: Lighting and Fog:
Original tutorial can be located here
SDL 1.3 port: tutorial4.tar.gz


ZEUSCMD OpenGL ES Tutorials

ZEUSCMD OpenGL ES tutorials have already been made for OpenGL ES 1.x Common profile for Window Mobile/CE platform. I tried to port all tutorials for SDL 1.3 usage. Original tutorials are located at http://www.zeuscmd.com/tutorials/opengles/index.php. You will need SDL 1.3 to compile these tutorials.

ZEUSCMD Tutorial 25: Reflections
ZEUSCMD Tutorial 25: Reflections
This demo shows how does the stencil buffer work.

Original tutorial can be located here
SDL 1.3 port: stencil_sdl.tar.gz
QNX 6.4.x native port: stencil.tar.gz


Encelo's OpenGL demos and tests

My port of some Encelo's OpenGL demos for OpenGL ES 1.x Common profile. Encelo's demos use SDL 1.2 and I have ported them to use SDL 1.3 instead. Original demos are located at http://encelo.netsons.org/programming/opengl. You will need SDL 1.3 to compile these tutorials.

GLES_pointz
GLES_pointz: Waving cube of points
Original demo can be located here
OpenGL ES 1.x CM / SDL 1.3 port: gles_pointz.tar.gz
Miscellaneous OpenGL demos

My port of some OpenGL demos for OpenGL ES 1.x Common profile. You will need SDL 1.3 to compile these tutorials.

IsoSurf
IsoSurface: Loading and displaying isosurface
Original demo by Brian Paul can be located as part of GLUT package here
OpenGL ES 1.x CM / SDL 1.3 port: isosurf.tar.gz
AALines
Anti-aliased lines: how to draw anti-aliased lines in the OpenGL ES
This is a SIGGRAPH'97 demo, this and other demos can be found here
OpenGL ES 1.x CM / SDL 1.3 port: aalines.tar.gz
PolygonOffset
glPolygonOffset(): how to avoid z-fighting in the OpenGL ES
This program demonstrates polygon offset to draw a shaded polygon and its wireframe counterpart without ugly visual artifacts ("stitching"). It is an OpenGL Redbook demo, this and other OpenGL demos can be found here
OpenGL ES 1.x CM / SDL 1.3 port: polyoff.tar.gz
Button of QOpenCD: