OpenGL básico con SDL Alejandro Valenzuela Roca Laboratorio de Investigación y Desarrollo de Software Libre 25 de Abril de 2008.

Slides:



Advertisements
Presentaciones similares
DESARROLLO DE VIDEOJUEGOS Y EFECTOS ESPECIALES DE CINE
Advertisements

Estructura de un programa en C
LI. MAYRA SUAREZ. Microsoft Office. Tiene múltiples herramientas que se utilizar para realizar documento, hojas de cálculo, multimedia. Cuenta con una.
Microsoft PowerPoint es un programa de presentación desarrollado por la empresa Microsoft para sistemas operativos Microsoft Windows y Mac OS, ampliamente.
La tarjeta madre.
Centros de estudio de bachillerato 6/12 Materia: informática Alumna: Noemí Pérez Ramírez Profesora: Rubirena Cruz Reyes Grupo:132 Trabajo: procesadores.
¿Que es un ordenador? Un ordenador es una máquina programable. Las dos características principales de un ordenador son: 1. Responde a un sistema específico.
INSERTAR. BARRA INSERTAR Páginas: Es la opción que nos permite elegir las preferencias para las páginas.
¡LOS SERVIDORES DE FTP Y NUBE!
1 Computación Gráfica (Algunos Fundamentos) Universidad de los Andes Demián Gutierrez Octubre 2011.
Laboratorio de Investigación y Desarrollo de Software Libre Creación de un motor de videojuegos ultrabásico con C, SDL y OpenGL sobre plataformas de Software.
Museo Tecnológico. Bienvenidos al Museo Tecnológico BIENVENIDOS Información.
¿Qué es y cómo se clasifica?. El software es un conjunto de programas y aplicaciones que forman el sistema informático (datos y programas de la computadora),
¡QUE ES El Software? ORIGEN DEL SOFTWARE El software como se ha visto, no surge con los equipos electrónicos, -aunque es con ellos que adopta el nombre-
UN SISTEMA OPERATIVO EN LA RED ¿que es ? El escritorio virtual es un servicio para usuarios de la red internet. Este servicio se caracteriza por permitir.
Gestor de paquetes Instalar y eliminar software (GUI y consola)
REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD FERMÍN TORO – SEDE CABUDARE SISTEMA DE APRENDIZAJE INTERACTIVO A DISTANCIA REPÚBLICA BOLIVARIANA DE VENEZUELA.
Tema 1 Fundamentos de Computación
Análisis de Proyecto de Software.
WINDOWS Elvira Abajo Lera Octubre, 2008.
Paul Leger Modelo OSI Paul Leger
COMPUTACIÓN Y SOFTWARE DE APLICACIÓN
Introducción a Sistemas Operativos
Yireth Alejandra Amaya Guevara y Yennifer Tatiana Arboleda Araque
SOFTWARE Se forma por el conjunto de instrucciones o programas. Los programa son una secuencia de órdenes que se le dan a la computadora para que haga.
Manejo De Aplicaciones Por Medio Digitales
Realizar presentaciones en Power Point
PREZI.
UNIVERSIDAD TECNICA DEL NORTE VIRTUALIZACION DE APLICACIONES
Tipos de software… Escuela Normal Prof. Carlos A. Carrillo
Introducción a Sistemas Operativos (clase práctica)
En unos minutos comenzamos…
Parcial # 1 La Computadora.
HADWARE Y SOFTWARE HARDWARE
TALLER DE LABORATORIOS REMOTOS
TUTORIAL PARA INGRESAR A CURSO VIRTUAL DE INGLES
ARQUITECTURA DE COMPUTADORES
El hardware y el software
Google docs.
METODOLOGÍA DE SISTEMAS
Conceptos Procedimientos
2.5 Seguridad e integridad.
HERRAMIENTAS BÁSICAS PARA ESTUDIO VIRTUAL
COMO CREAR UN BLOG EN BLOGGER
COMPÓNENTES FISICOS INTERNOS Y EXTERNOS
CONTENIDO HIPERVINCULOS: ¿Qué es scratch? Interfaz grafica de scratch
PREZI.
Fundamentos de programación en TIG 4. Aptana y Arcpy
DESCRIPCION DEL GLOSARIO TIC
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
EL CIDREB A SU DISPOSICIÓN
Tecnologías de información
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
PRESENTACION ELECTRONICA
Computación Nivel Usuario CB-123
Diseño de software educativo
computadora Hoy en día resulta común encontrar máquinas electrónicas en todos los ambientes: las cajas registradoras en los mercados, los cajeros.
SOFTWARE. Se conoce como software al soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen.
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
Bienvenidos!.
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
PARAMETROS PARA EL DISEÑO DE CONTENIDOS EDUCATIVOS DIGITALES
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
SERVICIOS QUE OFRECEN LAS PRINCIPALES OPERADORAS DE TELEFONIA MOVIL EN EL PERU.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
INTERNET: Por medio de este icono podrá conectarse a Internet y podrá acceder a la red de redes. 4-PAPELERA DE RECICLAJE: En este icono.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
¿QUÉ ES GIMP Y PARA QUE SIRVE? GIMP es un programa ideal para retocar, componer y editar imágenes. Muchas pequeñas empresas lo utilizan para crear logotipos.
Transcripción de la presentación:

OpenGL básico con SDL Alejandro Valenzuela Roca Laboratorio de Investigación y Desarrollo de Software Libre 25 de Abril de 2008

Lo que veremos en el tutorial ● Lo que hay que instalar para hacer programas con OpenGL y SDL ● Cómo orientar la cámara virtual (o posicionar al observador) ● Cómo hacer figuras básicas (puntos, líneas, triángulos, cuadriláteros, etc.) ● Transformaciones básicas (escalar, rotar, trasladar) ● Modelado jerárquico (cómo armar piezas cuyo movimiento dependa de otras)

¿Qué es OpenGL? ● OpenGL significa Open Graphics Library. Es una API estándar para realizar gráficos por computadora en 2D y 3D. ● Fue diseñada inicialmente por Silicon Graphics Incorporated en ● Hoy en día se emplea en una gran cantidad de programas de CAD, realidad virtual, videojuegos, etc., en varias plataformas.

Más sobre OpenGL ● El API de OpenGL completo comprende más de 250 funciones. ● Entre las plataformas donde se emplea, se encuentran los principales sistemas operativos pero también algunas consolas de videojuegos, en versiones “reducidas”, por ejemplo, Nintendo DS.

Ventajas de usar OpenGL ● Mayor número de plataformas soportadas. ● Se puede usar de la misma manera con cualquier tarjeta de video (no todas dibujan con la misma rapidez, pero se utiliza la misma instrucción para dibujar los mismos objetos en todas las tarjetas de video). ● Es estándar; no está controlado por una sola compañía. Existen implementaciones libres por lo que es posible adaptar estas implementaciones a plataformas nuevas que no lo tengan.

¿Qué es SDL? ● Simple DirectMedia Layer es una biblioteca que provee un API uniforme para manipular el entorno gráfico mediante un programa, en varias plataformas distintas. ● Se pueden crear, minimizar y destruir ventanas, leer el teclado, el mouse y los joysticks de la misma manera en distintas plataformas. ● Además de los principales sistemas operativos, SDL también está siendo adaptado para funcionar en varias consolas de videojuegos.

Ventajas de usar SDL ● El programa puede compilar y funcionar de la misma manera en distintas plataformas. ● Simplifica varias de las complejidades de varias plataformas. ● Usando bibliotecas secundarias de SDL, se puede acceder a funciones de sonido, apertura de imágenes, y red.

Paquetes necesarios ● Compiladores: – gcc, g++, dependencias ● Archivos de desarrollo de OpenGL: – libgl1-mesa-dev ● Archivos de desarrollo de SDL: – libsdl1.2-dev ● Editor de textos para código: – Emacs, Anjuta, vi, etc.

Pseudocódigo ● Crear ventana y configurar OpenGL ● Entrar en el “ciclo principal del programa”; permanecer en él hasta que el usuario quiera salir – Leer controles – Reaccionar a los controles – Realizar dibujado – Dormir ● Salir

Inicialización de OpenGL ● Se inicializará la ventana del programa utilizando SDL ● Al crear la ventana de programa se crea una “superficie” sobre la cuál el programa podrá dibujar mediante OpenGL (se crea un objeto “dibujable” y un contexto de OpenGL). ● Una vez que la superficie esté lista, se configurarán varios parámetros básicos de OpenGL (buffer de profundidad, función de prueba de profundidad).

Inicialización de OpenGL (código)