Instalación de OpenGL y PyGame sobre plataforma Linux OpenGL en tu Linux I n s t i t u t o Te c n o l ó g i c o S u p e r i o r de Misantla 04/09/2011 www.laesa.com.ar Reporte de instalación de OpenGL en Linux para la correcta ejecución de programas que necesiten librerías PyGame u OpenGL Joseph Rodiz Cuevas Consta de Version Larga Consta de Version Larga para novatos y Version para novatos y Version Corta Corta Índice Objetivos ............................................................................................................................ 1 Introducción ....................................................................................................................... 2 INSTALACION DE OPENGL SOBRE PLATAFORMA LINUX (Versión Larga Novatos) .. 3 Instalando Python .............................................................................................................. 3 Instalando OpenGL ............................................................................................................ 3 Instalando paquetes PyGame ........................................................................................... 4 Conclusión ......................................................................................................................... 4 Ejemplo [Triangulo de sierpinski] ................................................................................................ 4 INSTALACION DE OPENGL SOBRE PLATAFORMA LINUX (Versión Corta) ................. 6 1. Instalando Python (en caso de no haberlo) .............................................................. 6 2. Instalando Librerias OpenGL ........................................................................................ 6 3. Instalando Librerias PyGame ........................................................................................ 6 OpenGL en tu Linux Objetivos Objetivo general: - Facilitar al lector necesitado de estas librerías con fines académicos o personales, proporcionándole toda la información del cómo instalar las librerías de OpenGL y PyGame Objetivos específicos: Utilización de software libre para novatos Dar conocimientos básicos sobre instalación de paquetes Saber qué tipo de intérpretes tiene y que versión usar (Estabilidad, Compatibilidad, etc.) Conocer entornos de desarrollo de programación Python Realización y ejecución de código Python a través de consola Conocer principales errores y darles tratamiento Página 1 OpenGL en tu Linux Introducción Para la realización de esta práctica, necesitaremos por lógica tener instalada una de las distribuciones de Linux. En esta página puedes ver las distribuciones e ir a su página principal para localizar su descarga: http://www.linux-es.org/distribuciones Como es un ejemplo básico me decidí por instalar Ubuntu, es muy conocido e igual de fácil de usar que cualquier otra distribución, pero para comenzar a usar free software es muy bueno esta distribución También debemos de conocer un poco acerca de lo que estamos instalando. Fuentes sagradas del internet dicen qué es OpenGL: OpenGL (Open Graphics Library) es una especificación estándar que define una API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D. La interfaz consiste en más de 250 funciones diferentes que pueden usarse para dibujar escenas tridimensionales complejas a partir de primitivas geométricas simples, tales como puntos, líneas y triángulos. OpenGL Family • GL - La librería GL básica. Solo comandos primitivos • GLU (GL Utilities") - Comando más complejos, como cilindros en 3D • GLX (GL para X-Windows") - Comandos para el dibujado de formas GL en Windows • GLUT (GL Utilities Toolkit) - Mas características sofisticadas para el modelado de ventanas, esferas, etc Python es un lenguaje de programación que te permite trabajar de una manera más rápida e integrar tus sistemas de una manera mucho más sencilla. Python es un lenguaje de programación multiparadigma. Esto significa que más que forzar a los programadores a adoptar un estilo particular de programación, permite varios estilos: programación orientada a objetos, programación imperativa y programación funcional. Otros paradigmas están soportados mediante el uso de extensiones. Pygame es un conjunto de módulos del lenguaje de programación Python que permiten la creación de videojuegos en dos dimensiones de una manera sencilla. Funciona como interfaz de las bibliotecas SDL, y está orientado al manejo de sprites (tipo de imágenes rasterizadas dibujados en la pantalla de ordenador por hardware gráfico especializado). Página 2 OpenGL en tu Linux INSTALACION DE OPENGL SOBRE PLATAFORMA LINUX (Versión Larga Novatos) Instalando Python Python viene por instalado defecto en Ubuntu, y en casi todas las distribuciones de Linux porque muchos de sus programas y herramientas necesitan Python para ser ejecutadas, lo que nos dice que estas son hechas en ese lenguaje de programación. En fin, para tener Python correctamente instalado, descargaremos la versión de 2.6 o 2.7 (actualmente puedo ver que está la 3.2 pero nuestro profesor nos resaltó sobre los conflictos que tiene actualmente con otras herramientas) del intérprete de Python, el cual nos proporcionara una IDLE para el desarrollo de programas. Para instalar Python: sudo apt-get install python Para instalar la IDLE de Python: sudo apt-get install idle-python2.7 Luego de algunos minutos, ya vamos a contar con Python en nuestro sistema listo para comenzar a realizar las primeras pruebas. Por ejemplo si queremos conocer que versión de Python tenemos instalado solo debemos escribir: python -V Instalando OpenGL Explicare como instalar las dependencias de GLUT para utilizar OpenGL sin problemas en tu GNU/Linux. Ya que algunos programas invocan a las librerías de OpenGL y sin estas no se podrán ejecutar sudo apt-get install freeglut3 freeglut3-dbg freeglut3-dev Los paquetes instalados deberían ser: freeglut3 freeglut3-dev glut-doc glutg3 glutg3-dev Página 3 OpenGL en tu Linux Por lo que estuve leyendo OpenGL NO FUNCIONARÁ en tu computadora si no tienes correctamente instalado los drivers de tu tarjeta gráfica, son muy raras las computadoras a las que Linux tiene este tipo de inconvenientes, pero con un simple comando podrás saber si tu PC es apta para aceleración gráfica de OpenGL. Abrir una terminal y teclear glxinfo Te mostrará un documento donde podrás buscar una línea que diga direct rendering: Yes En caso de tener un “NO”, puedes descargarte el driver para soportar aceleración gráfica desde: http://www.opengl.org/wiki/Getting_started#Linux. Elige tu procesador y procede a descargar su controlador para aceleración gráfica (disculpen muletillas pero es un manual para novatos) Instalando paquetes PyGame Para la ejecución de programas Python que necesitan de las librerías de PyGame, que por lo regular son juegos de video o proyectos escolares En consola: sudo apt-get install python-pygame Conclusión Ya con los pasos anteriormente realizados podremos ejecutar nuestros programas que necesiten de ambas librerías y comenzar con la programación. Ejemplo [Triangulo de sierpinski]: copiar el siguiente código en un editor de textos como el gedit y guardarlo con el nombre de Rod.py (El nombre del archivo no necesariamente tiene que ser Rod pero la extensión si tiene que ser .py) Código del triángulo de sierpinski 3D con OpenGL anexado en carpeta 1. Guardarlo en una carpeta cual sea, en mi caso está en la ruta: Documentos – Python. 2. Una vez guardado situarse en esa ruta desde la terminal y ejecutar el siguiente comando: python Rod.py Página 4 OpenGL en tu Linux 3. Con esto comprobaremos que nuestra instalación de OpenGL y PyGame fueron exitosas. El resultado será el siguiente: Página 5 OpenGL en tu Linux INSTALACION DE OPENGL SOBRE PLATAFORMA LINUX (Versión Corta) 1. Instalando Python (en caso de no haberlo) Para saber si tienes instalado Python python -V Si no lo tienes instalado: sudo apt-get install idle-python2.7 2. Instalando Librerías OpenGL Abre una terminal y teclea: sudo apt-get install freeglut3 freeglut3-dbg freeglut3-dev Abrir una terminal y teclear glxinfo Te mostrará un documento donde podrás buscar una línea que diga direct rendering: Yes para conocer si tu PC soportara operaciones OpenGL 3. Instalando Librerías PyGame En consola: sudo apt-get install python-pygame Página 6