Desarrollo de Juegos de Video en 3D

Slides:



Advertisements
Presentaciones similares
FERNANDO BASELLO, ERNESTO FABIÁN CELDEIRO, SANTIAGO MARTÍN VILAR. Desarrollo para consolas XNA.
Advertisements

EL ROBOTICA DE Y ARTIFICIAL DEL INTELIGENCIA
Desarrollo de juegos de video Aprendiendo a programar en C# de manera divertida Sesión 5: Transformación y colisión de sprites
Desarrollo de Juegos de Video en 3D El Mundo Poligonal Fabián Coello C. Febrero 2006.
Desarrollo de Juegos de Video en 3D
Desarrollo de Juegos de Video en 3D
Desarrollo de Juegos de Video en 3D Texturas: Dando Vida a los Objetos Fabián Coello C. Marzo 2006.
Desarrollo de Juegos de Video en 3D Cámara, Luz y Acción Fabián Coello C. Marzo 2006.
Sistemas de Graficación
Magnitudes físicas escalares y vectoriales.
UNIVERSIDAD NACIONAL DE INGENIERÍA
GRÁFICOS DE VECTORES Y GRÁFICOS RASTERIZADOS
Actualización en Geometría: Simulación por Ordenador
M.I.A Daniel Alejandro García López
Sistemas de coordenadas de referencia
ALGEBRA VECTORIAL I) Magnitudes vectoriales
TRANSFORMACIONES GEOMÉTRICAS
Transformaciones geométricas en 2D y 3D
UNIDAD 3 Clase 3.3 Tema: Vectores en R2 y R3
Magnitudes físicas escalares y vectoriales. Algebra vectorial.
Desarrollo de Juegos de Video en 3D
INTRODUCCION AL ESTUDIO DE
Universidad Peruana de Ciencias Aplicadas
Física para Ciencias: Vectores y Sistemas de Referencia
VECTORES.
REALIDAD VIRTUAL Realizado por: Sergio Farruggio.
Vectores Un vector es un ente matemático que posee dirección sentido y magnitud. La dirección se refiere a la posición del vector: Horizontal, vertical,
Graficación III. Transformaciones.
Vectores en el plano. Producto escalar.
VECTORES VS PIXELES Por Drako.
Física: Repaso Matemático, Vectores y Sistemas de Referencia
Transformaciones Geométricas
Cámara.
GEOMETRÍA ANALÍTICA EN EL PLANO.
Fundamentos.  Abstracción Matemática  Rendering  Pre-rendering  Real-time rendering.
La imagen y sus características
Vectores Física.
GPUs Rayco González Sicilia Microprocesadores para Comunicaciones 5º ETSIT.
Fundamentos.  Abstracción Matemática  Rendering  Pre-rendering  Real-time rendering.
 Middleware  Portabilidad  Herramientas  Módulo central. Procesamiento y operaciones  Componentes:  Módulo de matemática  Módulo de física 
VECTORES EN EL PLANO.
Computación Gráfica I – CI4321
Magnitudes físicas Escalares Vectoriales
001 Vectores Vectores en dos dimensiones.
Prof. Carlos E. Pérez Flores
Viscomp I 2011 – Práctico 3. Tp1: ok Tp2: 9/6 Tp3: 30/6 Próxima clase: 16/6.
Física I Ing. Henry Lama Cornejo
CANTIDADES ESCALARES Son aquellas que sólo requieren para su determinación una magnitud. Ejemplo. masa, potencia, energía.
Geometría primitiva y Transformaciones
UNIVERSIDAD AUTÓNOMA DE QUERÉTARO
GEOMETRÍA EN EL PLANO Introducción. Vectores.
Unidad III: Cuarto Año Medio Geometría “Vectores”
María cristina Gutiérrez días
Por: Ernesto Y. Soto Rivas G
Luciano Reyes Itzel Elvira
VECTORES 1 Conceptos fundamentales 2. Elementos de un Vector
Natalia Luengas Décimo b Física
Graficación 2D Alumna: Yasmin Rosales Cruz
Enrique Rojas Moreno Francisco Irepani Velázquez Alfaro Carlos Iván Bejarano Maldonado.
Photoshop.
Robótica M.C. Fco. Javier de la Garza S.
 La fotografía digital son imágenes del mundo real digitalizadas. Esto consiste en tomar una visión del mundo y transformarla en un número de pixeles.
Escuela de Ciencias Básicas Tecnología e Ingeniería UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA SEPTIEMBRE.
CALCULO VECTORIAL VECTORES EN R2 y R3
UNIVERSIDAD NACIONAL EXPERIMENTAL DEL TACHIRA UNIDAD DE ADMISION CURSO PROPEDEUTICO ASIGNATURA FISICA Prof. Juan Retamal G.
VECTORES 1.CONCEPTO DE DIRECCION 2.ESCALARES Y VECTORES 3.ADICION DE VECTORES 4.COMPONENTES DE UN VECTOR 5.ADICION DE VARIOS VECTORES 6.APLICACIÓN DE A.
VECTORES CONCEPTO DE DIRECCION ESCALARES Y VECTORES
TRASLACIONES EN EL PLANO CARTESIANO Transformaciones Isométricas.
OPERADORES CINEMÁTICOS Roger Miranda Colorado
Transcripción de la presentación:

Desarrollo de Juegos de Video en 3D Parte 2: Usted está entrando en: “La tercera dimensión” Fabián Coello C. Febrero 2006

Temario Representando al mundo en tres dimensiones Renderizado 3D PipeLine DirectX y 3D Iniciando DirectX para hacer 3D

Representando al mundo en tres dimensiones Sistemas de Coordenadas (Eje de referencia ) Abstracción matemática ( Vectores ) Transformaciones ( Matrices ) ??? (0,0,2) X + 2 = 1 … ..

Sistemas de Referencia Forma para describir la posición y orientación de objetos en cualquier dimensión ( Rn R = Espacio) Eje de coordenadas (relatividad) Sistema Cartesiano (Espacio en dos dimensiones R2) y y z x x R2 R3

Sistemas de Referencia Sistema de Coordenadas de mano Izquierda * Sistema de Coordenadas de mano Derecha +y +x -z +y +x +z

Vectores Elemento de un espacio Usados para representar posición, cantidad ( magnitud ), orientación ( dirección ) Representado como (x,y) en R2 (x,y,z) en R3, (x,y,z,w,…..) en Rn posición dirección magnitud

Operaciones de Vectores Suma, Resta Multiplicación por escalar Producto Punto Producto Cruz Longitud (Magnitud)

Matrices Arreglo de números que representa una transformación lineal Pueden representar transformaciones (desplazamiento, escalamiento, rotación, etc ) de vectores de una manera compacta y eficiente Una matriz puede representar un conjunto de transformaciones ( concatenación de transformaciones )

Renderizado (0,0,2) X + 2 = 1 … .. Tomar la representación del mundo y desplegarlo en la pantalla Transformaciones geométricas Rasterización (convertir una imagen vectorial bidimensional en un bitmap o raster )

Sistemas de Coordenadas Locales Coordenadas Objeto Coordenadas Globales Coordenadas Proyección Coordenadas Cámara Coordenadas Pantalla

Sistema de Coordenadas Locales Sistema básico para representar las partes del objeto

Sistema de Coordenadas de Objeto Sistema definido con respecto al origen del objeto.

Sistema de Coordenadas Globales Define el espacio donde todos los objetos son colocados, escalados y orientados.

Sistema de Coordenadas de Cámara Define la posición de la cámara o visión. Permite redefinir geométricamente los objetos con respecto al eje de la cámara

Sistema de Coordenadas de Perspectiva Espacio que lo que finalmente se va a ver en la pantalla Permite proyectar los objetos 3D a 2D

Sistema de Coordenadas de Pantalla Define el área rectangular donde la imagen es desplegada. Es definido con respecto a la pantalla y su representación.

3D Pipeline Línea de ensamblaje que permite “armar imágenes” de partes (modelos) Permite paralelismo y especialización de las tareas. Tarjeta Gráfica ( GPU ) Aplicación Geometría Rasterización

Fase de Aplicación Lugar donde se genera la lógica y los modelos a ser desplegados Es donde se implementa el motor del juego o aplicación. Es donde se realizan operaciones tales como: Lógica de Juego Inteligencia Artificial Animación Manejo Espacial Detección de Colisiones Física de Juego

Trasformaciones Geométricas Trasformación Global Trasformación Cámara Iluminación Transformación Perspectiva Truncamiento División de Perspectiva Transformación Pantalla

Transformación Global Posicionar objetos y orientarlos hacia las coordenadas globales Rotar, Escalar, Posicionar objetos

Transformación Cámara Definir la posición y orientación de la Cámara Definir las posiciones de las luces, orientación y sus propiedades Definir un sistema de Coordenadas de cámara Transformar la escena del sistema de coordenadas de mundo al sistema de coordenadas de cámara.

Iluminación Computar los colores de cada vértice Aplicar un modelo de iluminación basada en parámetros Vertex Shaders.

Transformación de Perspectiva Crear el Frustum de visión ( Pirámide de visión ) Deformar los objetos para que quepan en un paralelogramo de visión

Truncamiento Eliminar los objetos y partes del objeto que no son visibles en el rectángulo de visión

División de Perspectiva Proyectar los objetos 3D en un plano rectangular 2D Realizar la Corrección de perspectiva Convierte las coordenadas hacia un sistema de pantalla independiente de la resolución del monitor.

Transformación de Pantalla Define la porción de pantalla a donde serán mapeadas las coordenadas de pantalla Reinterpreta la coordinadas de pantalla virtual al tamaño verdadero y real en la pantalla a desplegar

Rasterización Convierte la representación vectorial 2D en pixeles a ser puestos en la pantalla. Elimina las partes posteriores de los objetos. Calcula los colores reales a ser desplegados ( mapeo de texturas ) Pixel Shaders

Rasterización Manejo de profundidad ( Depth Test ) Efectos post imagen Antialiasing Anisotropic filtering

DirectX API para diseño de aplicaciones que utilizan gráficos y multimedia Provee una abstracción del hardware que implementa la solución. Permite la aceleración por hardware del renderizado de objetos (Direct3D) Basado en COM

Direct3D y C# Librería tipo Manage Code Utilidades para crear objetos, UI, transformaciones. Fácil de utilizar No requiere manejo de memoria

Iniciando DirectX para hacer 3D Incluir Microsoft.DirectX.dll Microsoft.DirectX.Direct3D Crear el Dispositivo Todo dibujo se realiza entre BeginScene() EndScene()

Demostración

Recursos www.microsoft.com/directx msdn.microsoft.com/directx www.extremetech.com/article2/0,1697,9722,00.asp