Pular para o conteúdo

Programar em C com openGL?

Responder tópico
  • Denunciar
  • Indicar

1. Programar em C com openGL?

Enviado em 10/07/2008 - 17:20h

Alguem poderia me ajudar???
tentei compilar mas deu um erro que não sei concertar...
qm puder me ajudar agradeço desde jah!

Ess eh o erro:

freeglut ERROR: Function <glutCreateWindow> called without first calling 'glutInit'.

esse eh o codigo:

#include <stdio.h>
#include <GL/glut.h>

void inicio(void)
{
glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
}

void desenha(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
}

int main(void)
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutCreateWindow("Exemplo Basico em OpenGL");
glutDisplayFunc(desenha);
inicio();
glutMainLoop();

}

gcc testop.c -o x -lglut -lGL -lGLU -lm

Responder tópico

2. ae

Enviado em 10/07/2008 - 17:24h

ele ta falando que vc precisa chamar o glutinit antes de chamar as funções do glut.
Chame ela do começo do seu programa.
Tenho uns exemplos de open gl em casa (agora não to em casa)... depois complemento aqui onde exatamente ta errado pois só rodei alguns exemplos e fiz umas brincadeiras bobas com isso.

3. vlw...

Enviado em 10/07/2008 - 17:40h

vlw cara...eu dei uma olhadinha no glutinit mas não intendi os parametros que ele pede!
vou esperar sua resposta!
vlw!!!!

4. Re: Programar em C com openGL?

Enviado em 12/12/2008 - 18:54h

acho que eh coisa da freeglut, sei la???
aqui funfou assim mano:

#include <stdio.h>
#include <GL/glut.h>

void inicio(void)
{
glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
}

void desenha(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glFlush();
}

int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutCreateWindow("Exemplo Basico em OpenGL");
glutDisplayFunc(desenha);
inicio();
glutMainLoop();
}

boa sorte ai, bom coding

5. Instale o Codeblocks

Enviado em 06/04/2016 - 00:49h

No meu pc não roda via terminal, mas no code blocks consegui rodar seu código tranquilo.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder