DIRECCIÓN DE CÓMPUTO PARA LA DOCENCIA SUBDIRECCIÓN DE PLANEACIÓN ACADÉMICA COORDINACIÓN DE PRODUCCIÓN ACADÉMICA VISUALIZACIÓN CIENTÍFICA Y GRAFICACIÓN Gráficos 3D interactivos con OPEN INVENTOR PRESENTACIÓN Open Inventor es una biblioteca en C++ orientada a objetos para gráficos 3D basados en OpenGL. Tras las versiones iniciales por Silicon Graphics Inc. para supercomputadoras y estaciones de trabajo gráficas, esta biblioteca siguió actualizándose comercialmente para crear mundos virtuales altamente interactivos y eficientes que se ejecutan tanto en sistemas de realidad virtual en PC’s con Windows o Linux. Open Inventor representa una de las maneras más productivas, eficientes y portables de programar gráficos 3D avanzados, permitiéndole concentrarse en procesar y extraer información de sus datos para su exploración en visualizaciones 3D interactivas. PERFIL DE INGRESO El curso está dirigido a personas que deseen aprender los fundamentos de gráficas por computadoras para desarrollar visualizaciones 3D y mundos virtuales de propósito general eficientes e interactivos, desde simulaciones científicas hasta juegos, que posiblemente requieran características avanzadas que brinda Open Inventor tales como sistemas de realidad virtual. Se requiere haber acreditado o demostrar conocimientos equivalentes al curso de Lenguaje de programación C++. OBJETIVO El participante creará aplicaciones 3D interactivas orientadas a objetos a aplicar los fundamentos de los gráficos por computadora, identificando geometrías, sus propiedades, texturas, el uso de cámaras, luces, texto 3D, sujetos a transformaciones espaciales y mecanismos de animación e interacción, que junto con la simulación gráfica del medio ambiente para dar el realismo necesario en un sinnúmero de aplicaciones. TEMARIO 1. INTRODUCCIÓN: UN PANORAMA DE OPEN INVENTOR 1.1. Evolución en la programación de los gráficos por computadora. 1.2. Orígenes de Open Inventor. 1.3. Panorama de lo que nos ofrece Open Inventor. 1.4. Convenciones del curso. 1.5. Primera escena en OPEC Inventor. 2. ESTRUCTURA DE TODAS LAS GRÁFICAS 2.1. Grafo de escena. 2.2. Tipos de nodos. 2.3. Agrupación de nodos. 2.4. Rutas de objetos. 2.5. Campos: atributos de los nodos. 2.6. Administración de nodos. 3. FORMA DE LAS COSAS 3.1. Formas simples. 3.2. Formas complicadas. 3.3. Funciones parámetricas. 3.3.1. Fundamentos matemáticos y conceptos. 3.3.2. Curvas NURBS. 3.3.3. Superficies NURBS. 4. DIBUJA, PINTA, PEGA 4.1. Trazo. 4.2. Propiedades de la materia. 4.3. Texturas. 5. CUIDA EL MEDIO AMBIENTE 5.1. Luz natural. 5.2. Efectos atmosféricos. 5.2.1. Neblina. 5.2.2. Niebla. 5.2.3. Humo. 6. MENTE SOBRE MATERIA 6.1. Posicionando formas en el espacio. 6.2. Rotación. 6.3. Escalamiento. 6.4. Combinando transformaciones. 7. EL ARTE DE ESCRIBIR 7.1. Texto 2D. 7.2. Texto 3D. 8. LUCES Y CÁMARA 8.1. Modelos de iluminación. 8.2. Tipos de fuentes luminosas. 8.3. Tipos de cámara y el encuadre. 8.4. Render avanzado. 9. ¡ACCIÓN! 9.1. Sensores. 9.2. Mecanismos para la animación. 10. TOCA, MUEVE Y APRENDE 10.1. Eventos. 10.2. Selección. 10.3. Sujetadores. 10.4. Manipuladores. PERFIL DE EGRESO Los conocimientos adquiridos permitirán al participante programar gráficas 3D por computadora interactivos útiles, interesantes, portables y eficientes con relativa facilidad, mediante el uso de Open Inventor, al haber ganado una buena comprensión de los conceptos más comunes en graficación 3D. REQUISITOS ACADÉMICOS Cursado el 50% de créditos de alguna licenciatura en el área de computación o afín, tener una buena comprensión de geometría analítica y de programación orientada a objetos con C++. Conocimientos básicos de gráficos por computadora deseables aunque no imprescindibles. DURACIÓN 20 horas. CLASIFICACIÓN ESPECIALIZADO CLAVE VCGOPENIB SOFTWARE REQUERIDO Open Inventor BIBLIOGRAFÍA Wernecke, Josie. The Inventor Mentor: Programming Object-Oriented 3D Graphics with Open Inventor, Release 2. Addison Wesley, 1994. CREADO/ACTUALIZADO Luis Miguel de la Cruz S. Octubre 2005.