We have two variables that specify an angle and a camera angle, we are going to
use them for the different perspective in our program, and both are float
variables.
We are going to create a method called 'dibuja' in which we'll create our
different shapes and specify color and size.
This sentence is use in order to clean the screen buffer..
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT
| Gl.GL_DEPTH_BUFFER_BIT);
The
next two sentences are important in OpenGL
Gl.glMatrixMode(Gl.GL_MODELVIEW);
Gl.glLoadIdentity();
Then, we specify the
perspective…
Glu.gluPerspective(45.0,
1.0, 1.0, 500.0);
And the color, as we know, the colors in the
computer are handleled like RGB (Red-Green-Blue), and in the sentence thats
exactly the value that we are going to specify in the parameters…
Gl.glColor3f(0.5f,
0.9f, 0.9f);
And then we create our shapes, writing the position of each vertice in x, y, and
z.
And this is the complete method:
We create our shapes, and in each point of our triangle or our shape, we can
change the color and create different effects of color, this will change
automatically.
The next method will help us to rotate our shapes, this is only for create an
effect in our project…
Then, we have the method initRendering, this is only the method in which we'll
enabled and disabled different OpenGL functions.
The comment is our background window color; include the RGB and alpha
parameters.
And our main method.
This sentence specify the window's size
Glut.glutInitWindowSize(400, 400);
Then, we have the title of our window Glut.glutCreateWindow("***BASIC
SHAPES***");
Then we call our method initRendering in order to enabled our OpenGL functions
initRendering();
and call the other methods
Glut.glutDisplayFunc(dibuja);
//this will draw our shapes
Glut.glutTimerFunc(25,
update, 0); //this will create an effect
We compile and ready.
We have basic shapes with color and effect in OpenGL and C#.