Instrucciones programar con OpenGL+GLUT en ZinjaI
1. Instalación
- En Windows:
El instalador de ZinjaI trae todo lo necesario (IDE, compilador, bibliotecas, etc).
- Descargar ZinjaI desde aqui.
- Ejecutar el instalador. OJO!: en un paso de la instalacion permitirá seleccionar que componentes instalar. Por defecto OpenGL no está seleccionado. Marcar antes de continuar. El resto es siguiente, siguiente, siguiente como siempre.
- En GNU/Linux:
El paquete incluye solo la IDE. No requiere ninguna libreria adicional para funcionar (la IDE), pero sí deben instalar por separado compilador y glut/freeglut.
- Descagar Zinjai desde aqui.
- Descomprimir el archivo (desde consola sería "tar -xzvf zinjai-l64-20110802.tgz").
- Descarguen con el gestor de paquetes que corresponda a su distribución g++, gdb, freeglut y mesa (este útlimo solo si no usan drivers de video propietarios de nvidia o ati). En el caso de freeglut y mesa busquen las versiones de desarrollo (terminan en -dev o -devel). Es recomendable instalara además el depurador gdb. Por ejemplo, en distribuciones basadas en debian (como debian, ubuntu, mint), el comando "sudo apt-get install build-essential gdb freeglut3-dev" descargará e instalará todo lo necesario.
- Para ejecutar zinjai, buscar el archivo llamado zinjai en la carpeta que acaban de descomprimir que también se llama zinjai (en consola sería "cd zinjai" y "./zinjai"). La primera vez les va a crear un ícono en el escritorio que pueden usar para la próxima.
2. Crear un programa/proyecto OpenGL
ZinjaI tiene dos formas de trabajo: con un proyecto, o con cpps sueltos.
- Modo proyecto: es la común en todos los IDEs, donde uno abre un proyecto por vez, todos los archivos asociados al proyecto son parte del mismo programa, se compila y se enlaza todo junto, hay mil opciones para configurar esto, etc. Entra en este modo al abrir o crear un proyecto (archivo .zpr).
- Modo simple: como muchas veces tenemos ejemplos super sencillos de un solo archivo, hay un segundo modo en el que cada archivo abierto en ZinjaI es un programa separado, independiente de los demás, y las opciones son mucho más básicas (porque no se guardan en ningún lado).
Para crear cualquiera de las dos cosas van a Archivo->Nuevo. En los dos casos en algún momento les va a preguntar qué plantilla utilizar y ahí seleccionan OpenGL (si en Windows no aperece ninguna de OpenGL es porque no la seleccionaron durante la instalación, vuelvan al paso 1).
3. Abrir un archivo/proyecto OpenGL
Para abrir un práctico o un ejemplo, pueden pasar 3 cosas:
- Tener un archivo de proyecto .zpr: en este caso abren el .zpr y ya está. No hace falta configurar nada porque el archivo de proyecto ya tiene todo lo neceseario. Solo puede pasar que pregunte si cambiar la configuración al abrir un proyecto con un sistema operativo que se creó desde otro (en ese caso respondan que sí y listo).
- No tener el archivo, abrir sin crear el proyecto: Si abren directamente el cpp, para poder compilarlo sin crear el proyecto, vayan al menú "Ejecutar"->Opciones, y en el cuadro que aperece tiene que cambiar el primer campo ("Parametros extra para el compilador"). Hagan click en el botón de los 3 puntos y elijan Copiar de plantilla y OpenGL en el menú que aparece.
- No tener el archivo, abrir creando el proyecto: para evitar tener que configurar las opciones del compilador cada vez que abren un programa pueden crear un proyecto. Para esto, abran el/los cpp/h que quieran poner en el proyecto. Vayan a "Archivo"->"Nuevo Proyecto" y: en ubicación elijan "Directorio actual"; y en el segundo paso, además de elegir la plantilla de OpenGL seleccionen "Utilizar los archivos abiertos".
Notas varias
- Si apretan F9 o van a "Ejecución"->"Ejecutar", corre normalmente. Para depurar, usen F5 o "Iniciar" del menú "Depuración". Al correr en el depurador puede andar un poco más lento. Para el que no esté familiarizado la depuración (les va a ser fundamental para los prácticos), acá hay un tutorial muy muy básico.
- Para elegir mostrar o no la consola además de la ventana de glut, en un proyecto, hay una opción en la pestaña "Enlazado" del cuadro de opciones de proyecto (menú "Ejecucion"->"Opciones").
- En Windows por defecto se enlaza contra freeglut de forma estática para evitar los problemas por la ausencia de dlls. Se puede cambiar a dinámico si lo prefieren. En el directorio c:\donde_sea_que_instalaron_zinjai\mingw\opengl hay un txt con más detalles.