Open GL - Problema dibujando polilineas

 
Vista:

Problema dibujando polilineas

Publicado por Migel Anjel (1 intervención) el 29/08/2007 22:42:11
Hola chicos

Tengo un problema con una funcion OpenGL que, supuestamente, dibuja polilineas.
Este es el codigo del archivo que contiene la funcion:

#include <fstream.h>
#include <iostream>
#include <GL/glut.h>

void drawPolyLineFile(char *fileName){
fstream inStream;

inStream.open(fileName,fstream::in);

glClear(GL_COLOR_BUFFER_BIT);
GLint numpolys, numLines, x ,y;

inStream >> numpolys;

for(int j = 0; j < numpolys; j++){
inStream >> numLines;
glBegin(GL_LINE_STRIP);
for (int i = 0; i < numLines; i++){
inStream >> x >> y;
glVertex2i(x, y);
}
glEnd();
}
glFlush();
inStream.close();
}

Cuando compilo el codigo desde este otro archivo:

#include <stdio.h>
#include <stdlib.h>
#include "2007-2-cg-hill-fig2-22.cpp"

int main()
{
char *archivo;
archivo = "2007-2-cg-hill-fig2-22.cpp";

drawPolyLineFile(archivo);

system("PAUSE");
return 0;
}

me arroja unos errores desde el linker... para ser mas exacto, un error por cada funcion OpenGL. Estos errores son del siguiente tipo:
[Linker error] undefined reference to `glClear@4'

Por favor, alguien ayudeme, por que no se por ke esta lanzando esos errores.

De antemano, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema dibujando polilineas

Publicado por Rick.Hunter.Salvadoreño (8 intervenciones) el 02/09/2007 21:01:40
El problema es que estas usando mla GLUT.

1.- Glut debe de ser inicializado: glutInitDisplayMode(.... etc.... tenes que inicializar todos los glutInitXXX correspondientes...
2.- Ese codigo de OpenGL no puede ser ejecutado asi nomas (usando WinAPI si se puede)... tiene que estar dentro de una función pasada a glutDisplayFunc (si no mal recuerdo asi se llama).... mirate un buen tuto de GLUT... por que andas perdido...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar