Glut

API criada originalmente por Mark Kilgard para servir de utilitária na execução de código OpenGL. Utilizada por diversos tutorias OpenGL.

Como incluir a biblioteca GLUT no jogo (gcc)

No caso da API freeglut os passos para incluí-la são incluir o caminho dos includes no compilador, através da opção -I, incluir o caminho das bibliotecas através da opção -L e além disso na hora de compilar especificar as opções -lfreeglut -DFREEGLUT_STATIC

Exemplo

#include <GL/glut.h>
#include <GL/gl.h>
#include <GL/glext.h>
 
void display(){
    glClear( GL_COLOR_BUFFER_BIT );
 
    // desenha em vermelho
    glColor3f( 1.0f, 0.0f, 0.0f );
 
    glBegin( GL_TRIANGLES );
        glVertex2d( 0.5, 0.5 );
        glVertex2d( 0.5, 0.1 );
        glVertex2d( 0.1, 0.1 );
    glEnd();
 
    glFlush();
}
 
void changeViewport( int width, int height){
}
 
void setup(){
    // limpa a tela com a cor azul
    glClearColor( 0.0f, 0.0f, 1.0f, 1.0f );
}
 
int main( int argc, char **argv ){
    glutInit( &argc, argv );
    glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB);
    glutInitWindowSize( 800, 600 );
 
    glutCreateWindow( "Simples" );
 
    glutDisplayFunc( display );
 
    setup();
    glutMainLoop();
 
    return 0;
}

links

http://freeglut.sourceforge.net/ Alternativa livre ao GLUT
http://www.opengl.org/resources/libraries/glut/glut_downloads.php Página sobre o GLUT

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.