Opengl

Solo disponible en BuenasTareas
  • Páginas : 2 (311 palabras )
  • Descarga(s) : 0
  • Publicado : 9 de noviembre de 2011
Leer documento completo
Vista previa del texto
Creando una primera aplicación OpenGL

1. Abrir Visual C++ 2008 Express Edition.
2. Ir al menú Archivo / Nuevo / Proyecto. En la ventana que aparece, seleccionar en Tipo de proyecto: Win32 y enPlantillas: Aplicación de consola Win32, digitar el Nombre y la Ubicación de proyecto y hacer clic en el botón Aceptar (ver Figura 3.8).
3. Después de realizar clic en Siguiente, en la ventana delasistente para aplicaciones, marcar la opción Proyecto vacío y hacer clic en Finalizar
4. A continuación, añadimos un archivo para incluir el código fuente. En la ventana del Explorador de solucioneshaciendo clic derecho sobre Archivos de código fuente/Agregar/Nuevo Elemento, seleccionamos la plantilla Archivo C++ (.cpp), le damos un nombre al archivo, por ejemplo, main.cpp y luego hacer clic enel botón Agregar.

5. En el archivo main.cpp, copiar el siguiente código,

#include
#include

int ScreenWidth = 640;
int ScreenHeight = 480;

void myGlutDisplay(void)
{
// Limpiar lapantalla
glClearColor (0,0,0,0); //Formato RGBA
glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
// Perspectiva de la escena
glMatrixMode (GL_MODELVIEW);
glLoadIdentity();
glMatrixMode(GL_PROJECTION );
glLoadIdentity();
gluPerspective(45.0f, 1.0f, 1.0f, 10000.0f);

// Dibujo de un cubo
glColor3f(1,.5,0);
glTranslatef(0.0f,0.0f,-5.0f);
glutSolidCube(1);

// Pinta lo queestá en lista
glFlush();
glutSwapBuffers();
}

void GlutInit(int argc, char** argv)
{
glutInit(&argc, argv); //Inicia la librería GLUTglutInitDisplayMode(GLUT_RGB|GLUT_DOUBLE|GLUT_STENCIL);//Inicia el modo de vídeo
glutInitWindowSize(ScreenWidth, ScreenHeight); //Define el tamaño de la ventana
glutInitWindowPosition(50, 50); //Fija la posición inicial de la ventanaglutCreateWindow("Ambiente 3D" ); //Define el título de la ventana

// Funciones de llamado
glutDisplayFunc(myGlutDisplay); //Función de despliegue
glutIdleFunc(myGlutDisplay); //Función de animación...
tracking img