Home   Donators   Contact Us       
Real 3D Tutorials is no longer maintained, and we recommend that you use the new website for 3D tutorials at www.xojo3d.com. Your continued support is appreciated.

3D modeling and animation is an indispensable part of computer science research. It affects your life on a daily basis, directly or indirectly, in industries such as entertainment, advertising, medical applications and engineering simulations. Real 3D Tutorials is a free website dedicated to the art of 3D programming.

Tutorials are written for Real Studio, and designed for programmers of all levels and interests... from beginner to advanced... from hobbyist to professional. The minimum requirement to run the tutorials on this website is Real Studio 2009 Release 3 or better.

If you are completely new to computer programming, the Real Studio Curriculum is an excellent resource to familiarize yourself with Real Studio programming.

It is recommended that you work sequentially through the tutorials at your own pace, starting with the first one. Each tutorial introduces a new concept and it will be easier to understand if you worked through the previous tutorials.

Title Date Screenshot Description
Tutorial 21 - COLLADA imports
COLLADA is developed by the

6 Nov 2012 COLLADA is a well-recognized format used in the exchange of 3D assets between applications. In this tutorial we will explore how COLLADA 3D assets can be imported and used in your own projects.
Tutorial 20 - File IO 13 Sept 2012 When building 3D applications it is not practical to generate models on the fly, like we've been doing in all the tutorials up to now. We will now take a look at how we can save and load models using files.
Tutorial 19 - Sorted blending 31 July 2012 Until now we've avoided the use of transparent models. When a scene contains transparent models, these models need to be sorted from futherest to nearest, with respect to the orientation of the camera, for the scene to be rendered correctly. In this tutorial we implement such a sorting algorithm.
Tutorial 18 - Bump mapping
Textures courtesy of
JHT's Planetary Pixel Emporium.

25 July 2012 We've seen the value of texture mapping when adding advanced realism to your scenes. Bump mapping takes mapping techniques to the next level by adding depth to your textures. In this tutorial you will learn how to use height maps with your textures.
Tutorial 17 - Keyframe interpolation 10 July 2012 Keyframe interpolation provides a smooth transitional animation effect between two keyframes during a given timespan, instead of just jumping to the next keyframe. Learn how to interpolate between keyframes with this tutorial.
Tutorial 16 - The key in frames 4 July 2012 Keyframes provide an elegant way to take "snapshots" of a scene. With these keyframes (snapshots) it is very easy to animate scenes and models, e.g. walking, jumping, etc. In this tutorial we explore the use of keyframes.
Tutorial 15 - Textures revisited 26 June 2012 In this tutorial we take a few steps back and take another look at what we've learned during the material and texture mapping tutorials. We will use this knowledge, and extend your existing 3D engine to handle material settings and texture mapping easily and seamlessly.
Tutorial 14 - Lights, camera, action! 19 June 2012 In this tutorial you will learn how to add light sources dynamically to your scene, and become familiar with the use of camera objects. With multiple cameras in your scene, you will be able to easily switch between them and create an enhanced cinematography experience for your audience.
Tutorial 13 - Skeletal animation 11 June 2012 Sometimes different parts of your model rotate independently from other parts. Skeletal animation is used to model more complex systems such as characters in games, mechanical engineering components or robotic operating systems. With this tutorial we add basic skeletal animation capabilities to your 3D engine.
Tutorial 12 - Rubik's Cube
Rubik's Cube used by permission of
Seven Towns Limited.

31 May 2012 It is time to take your 3D engine for its first test run with a practical 3D application. In this tutorial we explore the rotation dynamics found in Rubik's Cube.
Tutorial 11 - Quaternions 24 May 2012 Gimbal lock is a common problem when applying successive rotations to a model in Euclidean space. In this tutorial we extend your 3D engine by adding rotation capabilities to your models, by making use of quaternions. Quaternions provide an elegant solution to avoid Gimbal locks.
Tutorial 10 - Take your pick 21 May 2012 To provide your audience with the best possible experience, they need to have the ability to interact with the models in your 3D world. In this tutorial we explore how to select models in 3D space using your mouse cursor.
Tutorial 9 - Order in chaos 17 May 2012 This tutorial is the first step towards building your own 3D engine. Being able to re-use code is a huge time-saver when working on 3D projects, and this tutorial shows you how to do just that. We look at classes that can be used to represent models and objects in computer memory.
Tutorial 8 - Materials that shine 15 May 2012 Sometimes you need to go beyond color to give your objects a life-like look. Gold has a yellowish color, but it reflects differently in sunlight than yellow plastic would. This tutorial shows you how to apply material properties to your objects.
Tutorial 7 - Putting a spin on things 10 May 2012 In this tutorial we explore another technique in 3D animation, the dynamics of rotation. Rotation of objects and models is an essential component of 3D programming. Learn the basics of how to apply rotation to the models and objects in your scenes with this tutorial.
Tutorial 6 - Make your move 6 May 2012 Animation is an exciting part of 3D programming. In this tutorial we look at how to add basic movement dynamics to your models and objects. Using the arrow keys on your keyboard, you will be able to move your object around in 3D space.
Tutorial 5 - Texture mapping 4 May 2012 Mapping image textures to your polygons is a technique that can be used to give your models a very realistic look and feel. Learn the basics of texture mapping with this tutorial.
Tutorial 4 - Switch on the lights 2 May 2012 Similar to photography, good lighting is essential when creating exceptional 3D scenes. In this tutorial you will learn how to add light to your scenes.
Tutorial 3 - A splash of color 24 April 2012 In this tutorial we explore how to add color to your polygons.
Tutorial 2 - Adding perspective 24 April 2012 Drawing your polygons with proper perspective settings is essential to make your models and scenes look realistic. This tutorial will teach you the basics of perspective projection.
Tutorial 1 - Hello "OpenGL" world 20 April 2012 Write your first 3D program. Topics covered in this tutorial include a quick introduction to the theory of polygons and the basics on how to draw polygons on your computer screen with OpenGL.

All the content on Real 3D Tutorials, with the exception of the SyntaxHighlighter which is licensed under the MIT License, is provided to the public domain and everyone is free to use, modify, republish, sell or give away this work without prior consent from anybody. Content is provided without warranty of any kind. Under no circumstances shall the author(s) or contributor(s) be liable for damages resulting directly or indirectly from the use or non-use of the content.
Should you find the content useful and would like to make a contribution, you can show your support by making a donation.