Compiling & Running OpenGL code in RH Linux 9

I’m a begginer to opengl. I want to compile and run sample code on my machine. (I have 2 machines one had GeForce 4 MX and other got Sis 6326 ).
Is it possible to me to run opengl on my machines?
Tell me how to compile folowing code and runit Or send me a

Makefile
.

#include <GL/gl.h>
#include <GL/glut.h>
void display(void)
{
/* clear all pixels /
glClear (GL_COLOR_BUFFER_BIT);
/
draw white polygon (rectangle) with corners at

  • (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)
    OpenGL Programming Guide (Addison-Wesley Publishing Company)
    http://heron.cc.ukans.edu/ebt-bin/nph-dweb/dyna…G/@Generic__BookTextView/622;cs=fullhtml;pt=532 (10 of 16) [4/28/2000 9:44:16 PM]
    /
    glColor3f (1.0, 1.0, 1.0);
    glBegin(GL_POLYGON);
    glVertex3f (0.25, 0.25, 0.0);
    glVertex3f (0.75, 0.25, 0.0);
    glVertex3f (0.75, 0.75, 0.0);
    glVertex3f (0.25, 0.75, 0.0);
    glEnd();
    /
    don’t wait!
  • start processing buffered OpenGL routines
    /
    glFlush ();
    }
    void init (void)
    {
    /
    select clearing (background) color /
    glClearColor (0.0, 0.0, 0.0, 0.0);
    /
    initialize viewing values /
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
    }
    /
  • Declare initial window size, position, and display mode
  • (single buffer and RGBA). Open window with “hello”
  • in its title bar. Call initialization routines.
  • Register callback function to display graphics.
  • Enter main loop and process events.
    /
    int main(int argc, char
    * argv)
    {
    glutInit(&argc, argv);
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize (250, 250);
    glutInitWindowPosition (100, 100);
    glutCreateWindow (“hello”);
    init ();
    glutDisplayFunc(display);
    glutMainLoop();
    return 0; /* ISO C requires main to return int. */
    }

Try this (assuming the name of you source file is example.cpp) …

g++ -o example example.cpp -lglut -lGLU -lGL -lX11 -lXext -lXmu -lXi -lm -L/usr/lib -L/usr/X11R6/lib

This topic was automatically closed 183 days after the last reply. New replies are no longer allowed.