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>El resultado fue éste:
#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;
}
No se olviden que el linker debe ser: -lglut32 -lglu32 -lopengl32 -lwinmm -lgdi32