game - design - multimedia - web - programming - tutorials - There are currently 1 viewers visiting Apron Tutorials.

TECHNICAL
GRAPHICAL
SOUND
GAME
WEB
ARTICLE
TOOL
PROJECT

 NEWS
 TECHNICAL TUTORIALS
 WEB TUTORIALS
 IMAGE EDITING
 3D MODELING
 PROJECTS
 DEMOS
 ARTICLES
 COMMUNITY

OPENGL WINDOW  CREATE AN OPENGL WINDOW
 This application creates an OpenGL WIN32 window. This code is based on NeHe's Lesson5.
OPENGL TRIANGLE  DRAW YOUR FIRST TRIANGLE AND QUAD
 This application creates an OpenGL WIN32 window. This code is based on NeHe's Lesson5. Functions: glBegin(GL_TRIANGLES) and glBegin(GL_QUADS); glVertex3f, glEnd
OPENGL COLOR  COLOR YOUR OBJECTS
 Draw a triangle with color. Functions: glColor3f, glVertex3f, glBegin, glEnd Functions: glColor3f, glVertex3f, glBegin, glEnd
MATRIX  TRANSFORM OBJECTS
 Learn how to Translate, Rotate and Scale in OpenGL. Get a look at the 3D matrix math "behind the scenes". Functions: glTranslatef, glRotatef, glScalef Functions: glTranslatef, glRotatef, glScalef
CUBE  CREATE THE FAMOUS ROTATING CUBE
 Create the Famous Spinning Cube.. Its time to get the feeling of true 3D. I used GL_QUADS in this tutorial, you should also try to draw The Qube with GL_TRIANGLES. Functions: glRotate, glColor3f, glVertex3f, glBegin, glEnd
FPS  CALCULATE FRAMES PER SECOND
 When you are working with 3D Applications with Motion and Animation, it’s necessary to calculate and monitor how many Frames Per Secound your computer is rendering. An American DVD Movie uses about 30 FPS.
CAMERA 1  CAMERA PART I
 Create your Camera Part I that can Move forward and backward. Camera Article.
CAMERA 2  CAMERA PART II
 Create your Camera Part II that can Move forward and backward and rotate. Camera Article.
CAMERA 3  CAMERA PART III
 Create a 1ST person camera. Camera Article.
CAMERA 3B  CAMERA PART III WITH STRAFE
 Create a 1ST person camera with strafe. Camera Article.
CAMERA 4  CAMERA PART IV
 Create a 3RD person camera. Always keeping the main character in the view. Camera Article.
CAMERA 4B  CAMERA PART IV WITH STRAFE
 Create a 3RD person camera with strafe. Always keeping the main character in the view. Camera Article.
 Create a BMP Texture Loader, and add Texture to your 3D Model.. Functions: glEnable(GL_TEXTURE_2D); glBindTexture, glTexCoord2f
 Create a JPEG Texture Loader, and add Texture to your 3D Model.. Functions: glEnable(GL_TEXTURE_2D); glBindTexture, glTexCoord2f
 Create a TGA Texture Loader, and add Texture to your 3D Model.. Functions: glEnable(GL_TEXTURE_2D); glBindTexture, glTexCoord2f
 Create a Texture Loader, and add Texture to your 3D Model..
BLENDING  LEARN ABOUT BLENDING IN OPENGL
 This tutorial demonstrates blending in OpenGL.. Blending in OpenGL is very easy, you can blend textures, colors, etc.. to create nice special effects..
LIGHTMAP  MULTITEXTURE & LIGHTMAP
 The use of static Lightmaps and Multitexturing, are nice ways to make a 3D world look better. Lightmap Article.
VERTEX ARRAY  LEARN ABOUT VERTEX ARRAYS
 Vertex Arrays can be used to speed up your application. Draw your models using two different Vertex Array methods in this tutorial.
SKYBOX  LEARN HOW TO IMPLEMENT A SKYBOX
 Vertex Arrays can be used to speed up your application. Draw your models using two different Vertex Array methods in this tutorial.
 Create a model in 3D Studio Max. Apply UV Map to it, and Export it as a 3DS-file. Create an OpenGL 3DS Loader, that loads the model with JPEG or BMP Texture.
MILKSHAPE 3D ASCII  LOAD MS3D ASCII MODELS
 Create or Import a 3D Model with Milkshape 3D and Export it as Ascii. Create an OpenGL MS3D ASCII Loader.
MILKSHAPE 3D  LOAD MS3D MODELS
 Create MS3D files with Milkshape 3D, and load them in your application.
BOUNDING BOX COLLISION  LEARN THE BASICS OF BOUNDING BOX COLLISION
 Learn the basics of the Bounding Box Collision Test. BoundingBox Article.
STENCIL REFLECTION  LEARN ABOUT STENCIL REFLECTION
 Learn about stencil reflection.
 Learn about projected stencil shadows. Use the arrow keys, W and S to control the light source.

 See how masking looks in 3D. Source code not included!
3D SOUND DEMO  3D SOUND USING THE FMOD LIBRARY
 3D sound demo using the FMOD library. Use the WASD keys to move towards one of the four boxes and a sound will appear. (Try with headphones!) Source code not included!
BONES ANIMATION DEMO  LOAD A BONE SKELETON WITH ANIMATION
 Load bones and apply Animations to the skeleton from separate Animation files. Shift Animations by pressing 1, 2 or 3. Source code not included!
CHARACTER ANIMATION DEMO  LOAD A CHARACTER WITH ANIMATION
 Load a Character and apply Animations to the Character from separate Animation files. Shift Animations by pressing A, B or C. Source code not included!
CHARACTER ANIMATION DEMO  LOAD MULTIPLE CHARACTERS WITH ANIMATION
 Load Multiple Characters and Animation files. Shift Animations by pressing A or B. Source code not included!
COMBO DEMO  LOAD COMBO ANIMATIONS
 This project demonstrates timer dependent keyboard combinations, also known as key combos. Press Return to view the help file. Source code not included!
3RD PERSON CAMERA DEMO  CHARACTER AND A 3RD PERSON CAMERA
 Control a character and a 3rd person camera. Use the mouse and W,A,S,D or arrow keys. Source code not included!
PARTICLE ENGINE DEMO  PARTICLE EFFECTS IN A SIMPLE 3D WORLD
 Check out this particle engine demo, it has got fire, smokeand explosions. You will be able to walk around the effectswith a character. Use the E and T keys to test explosions. Source code not included!
PER PIXEL POINTLIGHT DEMO  PER PIXEL POINTLIGHT FOR NVIDIA GEFORCE 3
 Dynamic lighting has come to stay.. Check out this per pixel pointlight demo for nVidia GeForce 3. Uses Register Combiners and 3 Multitexture units. Change the color of the light by pressing number 1-4. Change the ambient light by pressing number 5-6. Use the arrow keys, W and S to control the light. Source code not included!
POINTLIGHT DEMO  DYNAMIC POINTLIGHT
 Dynamic lighting has come to stay.. Check out this dynamic pointlight demo in opengl. Source code not included!
STENCIL SHADOW VOLUME DEM  DYNAMIC LIGHTS AND SHADOW CASTING
 This project displays an advanced technique for shadow casting called shadow volumes. Not only does the objects cast shadows on the other objects, but also on them self. The three models are loaded from a 3ds file. Use the arrow keys, W and S to control the light. Use 1-2 to toggle light mode. Source code not included!
CHARACTER SHADOW DEMO  DYNAMIC LIGHTS AND SHADOW CASTING
 This project demonstrates advanced character shadow casting. The character cast shadows on the other objects, and on it self. Use the arrow keys, W and S to control the light. Use 1-2 to toggle light mode. Source code not included!
SPHERE COLLISION DEMO  TEST SPHERE COLLISION
 Sphere Collision with Collision Response. This Sphere Collision Project was made to work out the Ellipsoid Collision Test used in the Game Environment Project. Source code not included!
ELLIPSOID COLLISION DEMO  TEST ELLIPSOID COLLISION
 This is a small part of the Game Environment project. This demo demonstrates an ellipsoid collision test. See how this advanced type of collision, works with complicated terrain and simple objects. Also have: 3rd person camera collision Enemy line collision and simple AI Source code not included!
MULTIPLE CHARACTERS DEMO  TAKE A LOOK AT THE SHADOW BLADE CHARACTERS
 Take a look at the characters that were made for the Shadow Blade game demo. You will also be able to rotate the camera, and make some of the characters do some moves.. Shadow Blade Article. Source code not included!
SHADOW BLADE WALK DEMO  WALK AROUND THE ARENA
 This is the first part of the Shadow Blade project. There is no collision test, but you will be able to "walk around" and take a look.. Dynamic shadows, lights, particle effects, animations water, 3D sound, etc.. Shadow Blade Article. Source code not included!

 Welcome to the main OpenGL tutorial website of Apron Tutorials. This OpenGL website contains OpenGL source code, tutorials, guides, demos and articles created to give the viewer basic as well as advanced knowledge concerning the OpenGL library. The OpenGL API can be handled from many different programming languages but is originally coded in C++. On this site you will find source code in different programming languages, but with the same kind of code and commenting structure. We want to make it easier to compare the different kind of programming languages and to choose the language best suited for your need. C++ is used as example code in the OpenGL tutorials, but don’t worry if you’re not a C++ coder because the OpenGL syntax is pretty much the same in all the different programming languages. If you learn anything from this website please mention Apron Tutorials in your references. Have Fun!

 Web Tutorial Web Article Source Code Executive