Logo Studenta

Instalación de freeglut en VisualStudio

¡Estudia con miles de materiales!

Vista previa del material en texto

https://www.transmissionzero.co.uk/software/freeglut-devel/
1
Descargar freeglut para Visual Studio, descomprimir y copiar la carpeta en la unidad (C:)
2
En Visual Studio, asegurarse de tener instalado “Desarrollo para el escritorio con C++”, caso contrario instalarlo.
3
Crear un nuevo proyecto para una Aplicación de Consola C++.
4
Clic derecho en el nombre del proyecto (en mi caso se llama primer_proyecto_glut) y luego ir a propiedades
5
Clic en C/C++, ir a “Directorios de inclusión adicionales”, clic en <editar…>, abrirá una ventana donde deberás ubicar la siguiente ruta o escribirlo: C:\freeglut\include
Luego clic en aceptar.
6
Clic en Vinculador->General, ir a “Directorios de bibliotecas adicionales”, clic en <editar…>, abrirá una ventana donde deberás ubicar la siguiente ruta o escribirlo: C:\freeglut\bin
Luego clic en aceptar.
7
Clic en Vinculador->Entrada, ir a “Dependencias adicionales”, clic en <editar…>, abrirá una ventana donde deberás escribir: freeglut.lib
Luego clic en aceptar.
8
Copiar el archivo freeglut.dll de la carpeta C:\freeglut\bin y lo pegamos en C:\Windows\SysWOW64
9
Finalmente, en la raíz de nuestro proyecto debemos copiar el archivo freeglut.lib (lo encontrarás en C:\freeglut\lib) 
10
Ejecutar el código de prueba
#include <GL/glut.h> 
void inicializar_ventana(void)
{
 glClearColor(0.0, 0.0, 1.0, 0.0); 
 glMatrixMode(GL_PROJECTION); 
 gluOrtho2D(0.0, 400.0, 0.0, 400.0); 
}
void crear_linea(void)
{
 glClear(GL_COLOR_BUFFER_BIT); 
 glColor3f(1.0, 1.0, 1.0); 
 glBegin(GL_LINES);
 glVertex2i(300, 200);
 glVertex2i(100, 200);
 glEnd();
 glFlush(); 
}
int main(int argc, char** argv)
{
 glutInit(&argc, argv); 
 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); 
 glutCreateWindow("Un programa de ejemplo con OpenGL"); 
 glutInitWindowPosition(100, 100); 
 glutInitWindowSize(400, 400);
 inicializar_ventana(); 
 glutDisplayFunc(crear_linea); 
 glutMainLoop(); 
}

Continuar navegando