Introduction
There are two ways of using OpenGL. The first one was used over many years from the introduction of the first version of OpenGL. This method uses the so-called immediate mode. This means that every command is processed immediately and the graphic card uses a fixed pipeline. It's mostly used in Hello World samples because it's very easy to use.
The second one uses a dynamic programmable pipeline, which is a bit more difficult to use and it allows you to achieve optimal application performance.
This chapter will cover this first method, so you can learn the basics of OpenGL. The Lua scripting language will help you with your first prototype of the OpenGL application. You'll learn how to draw graphical primitives, change their parameters, position, rotation and scale. The next thing you'll learn will be object matrix transformations, accompanied by other types of matrix transformations. The last part will deal with the basics of using display lists and vertex...