Drawing teapot using OpenGL.

Sun Feb 19, 2012 7:17 pm

In this example we draw a teapot using openGL/GLUT , and also we are rotating it around the y-axis as animation .

#include <GL\glut.h>

GLfloat xRotated, yRotated, zRotated;
GLdouble size=1;

void display(void)

    // clear the drawing buffer.
    // clear the identity matrix.
    // traslate the draw by z = -4.0
    // Note this when you decrease z like -8.0 the drawing will looks far , or smaller.
    // Red color used to draw.
    glColor3f(0.8, 0.2, 0.1); 
// changing in transformation matrix.
    // rotation about X axis
    // rotation about Y axis
    // rotation about Z axis
    // scaling transfomation 
    // built-in (glut library) function , draw you a Teapot.
    // Flush buffers to screen
// sawp buffers called because we are using double buffering 
   // glutSwapBuffers();

void reshapeFunc(int x, int y)
    if (== 0 || x == 0) return;  //Nothing is visible then, so return
    //Set a new projection matrix
    //Angle of view:40 degrees
    //Near clipping plane distance: 0.5
    //Far clipping plane distance: 20.0
(0,0,x,y);  //Use the whole window for rendering

void idleFunc(void)
+= 0.01;

int main (int argc, char **argv)
    //Initialize GLUT
    glutInit(&argc, argv);
    //double buffering used to avoid flickering problem in animation
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);  
// window size
    // create the window 
    glutCreateWindow("Teapot Rotating Animation");
    xRotated = yRotated = zRotated = 30.0;
    //Assign  the function used in events
    //Let start glut loop
    return 0;


Teapot.png (15.76 KiB) Viewed 22120 times

  Related Posts  to : Drawing teapot using OpenGL.
 Drawing Torus using OpenGL     -  
 Drawing cone using openGL     -  
 Drawing Octahedron using openGL     -  
 add lighting to teapot 3d     -  
 Add texture to teapot object using     -  
 openGL in java     -  
 OpenGl simple example     -  
 Build Calculator in OpenGL     -  
 openGL shadow mapping example     -  
 Draw 3d cube using openGL     -  

Topic Tags

C++ Graphics