Bienvenido..! Hoy es: del 2009 --- Hora:

Inciando con OpenGL

Ahora me quedo con la idea de que lo antiguo no tiene por qué tirarse a la 'basura'.

Ayer, demoré poco más de 5 horas [creo que mis demás compañeros también..] tratando de correr el ejemplo que nuestro profesor hizo en clase. Nadie sabía qué pasaba. Cambiábamos el linker, dirección de ruta del compilador, entre otras cosas; pero nada..! los resultados eran negativos. Incluso hasta instalé dos archivos ".dll" para que el código pudiese correr bien .. resultados = 9 errores que supuestamente se encontraban en el linker.

Todo hacía suponer que el compilador estaba fallando; hasta que un compañero que ya llevó el curso me preguntó la versión del "glut" con la que estaba trabajando; y bueno le comenté lo que estaba pasando con mi trabajo y me sugirió que instalara una versión antigua de esa misma librería. Qué más me quedaba, hice lo que me dijo y cuando le di F9, por fin..! .. grr! tanta quemada de hígado por culpa de una "bendita" versión; pero en fin, salió y punto..!

Aquí les dejo el código:
#include <windows.h>
#include <gl/gl.h>
#include <GL/glut.h>

void iniciar(void)
{
 glClearColor(1.0,1.0,1.0,0.0);
 glMatrixMode(GL_PROJECTION);
 gluOrtho2D(0.0,200.0,0.0,250.0);
}

void segmentoLinea(void)
{
 glClear(GL_COLOR_BUFFER_BIT);
 glColor3f(1.0,0.0,0.0);
 glBegin(GL_LINES);
   glVertex2i(180,15);
   glVertex2i(10,145);
 glEnd();
 glFlush();
}

int main(int argc, char** argv)
{
 glutInit(&argc,argv);
 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
 glutInitWindowPosition(500,100);
 glutInitWindowSize(400,300);
 glutCreateWindow("Linea");

 iniciar();
 glutDisplayFunc(segmentoLinea);
 glutMainLoop();
 return 0;
}
El resultado fue éste:

No se olviden que el linker debe ser: -lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32
Hasta la próxima..! =)

Read Users' Comments (0)