Download Instalación de OpenGL y PyGame sobre plataforma

Document related concepts
no text concepts found
Transcript
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