Sombras en OpenGL Informática Gráfica– Ingeniería Informática.

Slides:



Advertisements
Presentaciones similares
La experiencia del seguimiento en la Universidad de Salamanca
Advertisements

SR: Proyecciones auxiliares
SR: Planos de proyección
SISTEMAS DE LINEA DE TUBERIA
Noción de Límite y Continuidad
Diseño y Animación en la Educación Presentado por: Roger Brandao Juan Bermúdez Francisco Bravo Antony Domínguz.
CATALOGO DE FLORES DIA DE LA MADRE 2012.
Sombras y Reflejos en Tiempo Real
SEMANA DE LA SEGURIDAD Y LA SALUD EN EL TRABAJO
Desarrollo de Juegos de Video en 3D
Sistemas de Graficación
La mecánica clásica nos menciona que es posible realizar mediciones de cualquier tipo con una incertidumbre muy pequeña. Igual nos diría la intuición.
Catálogo Crazy Prices.
Materiales en la Medicina (Ejercicios)
1. Mecánica 1.3 Fijación de dientes (Formulas & Ejercicios)
Graphics Processing Units (GPUs)
AUDITORÍA DE SISTEMAS DE INFORMACIÓN
Sistemas de coordenadas de referencia
CERÁMICA RÚSTICA Cerámica Pintada Cerámica Negra
Presenta: M. en C. Marcos Campos Nava
Ariel Brunetto Director Aquadize Studios
Java Binding for the OpenGL API Unidad III. ¿Qué es OpenGL? Open GL es un entorno de desarrollo portable de aplicaciones gráficas interactivas en 2D y.
Unidad IV: Modelado de la terminación superficial
Geometría Analítica LA ELIPSE DEFINICIÓN ELIPSES A NUESTRO ALREDEDOR
Foto N° 01: Vista de ubicación de perforación TB-1 Foto N° 02: Caja de Muestras N° 1 de la perforación TB-1, ubicada en la Cárcava 3.
DG-001 Nivel 0 Ad-hoc QUIMERA 31/08/ Sistema Integra Utiliza
CURSO 2009/2010 ¿Qué es y para qué sirve el Ajuste de Observaciones?¿Por que es necesario buscar métodos alternativos? Ana Mª Domingo Preciado Profesora.
ILUMINACIÓN Un modelo de iluminación sirve para asignar un valor de iluminación a los puntos de la imagen. Se define una ecuación de iluminación. Lighting.
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 02 EQUIPO 03 VS EQUIPO 06 EQUIPO 05 VS EQUIPO 10 EQUIPO 07 DESCANSA EQUIPO 08 VS EQUIPO 13.
Tema 1 REFLEXIONES SOBRE LA CORRUPCIÓN ADMINISTRATIVA
JORNADA 1 DEL 24 DE MARZO AL 30 DE MARZO EQUIPO 01 VS EQUIPO 07 EQUIPO 03 VS EQUIPO 06 EQUIPO 04 VS EQUIPO 05 EQUIPO 02 VS EQUIPO 08.
Modelado en 3D y Composición de Objetos
“CONSORCIO COSTA DULCE II” MINISTERIO DE TRANSPORTE Y COMUNICACIONES
 La rectoría de una Universidad ha decidido seleccionar aleatoriamente una muestra de dos estudiantes de cada grupo para dar seguimiento a su nivel académico.
Diseño de experimentos
Compiladores II ( /04/ :03) Tema 2. Generación de Código para Estructuras Complejas Lecciones 3 y 4.
Eliminación de Superficies Ocultas
Real Time Global Illumination for Dynamic scenes Alejandro Drago Cesar Villasana
Hugo del Moral Guerrero
Materiales en la Medicina (Ejercicios)
Texturas 3D Pierre Sergei Zuppa Azúa.
Maracaibo, 5 de Noviembre de 2007 Universidad del Zulia Facultad de Ingeniería Instituto de Cálculo Aplicado Universidad del Zulia Facultad de Ingeniería.
Control estadístico de Proceso
MÉTODO BOOTSTRAP Considere una muestra aleatoria de tamaño n = 10 con las siguientes observaciones: X1 = -2.41, X2 = 4.86, X3 = 6.06, X4 = 9.11 X5 = 10.2,
Dibujar en 3D: puntos, líneas y polígonos.
VECTORES VS PIXELES Por Drako.
Fundamentos.  Abstracción Matemática  Rendering  Pre-rendering  Real-time rendering.
IMAGEN VECTORIAL Photoshop :: Conceptos gráficos.
Carlos Carrasco de Pedro Daniel Sanz Sanfructuoso
Obtención de la imagen 1. Representación y manipulación de la escena. 2. Definir la cámara y representarlo todo en su sistema de referencia. 3. Delimitación.
Capacidad de Proceso.
Fundamentos.  Abstracción Matemática  Rendering  Pre-rendering  Real-time rendering.
TexturasTexturas Visualización Computacional II. Horarios (again…) LUNES 26/10: Aula 2 Facultad (19 hs.): Introducción MARTES 27/10: Aula 2 Facultad (19.
Introducción a la Robótica mecanismos avanzados Coordinación de Ciencias Computacionales, INAOE Dra Angélica Muñoz Dr Eduardo Morales
Jose María Buades Rubio Visibilidad en Escenas Complejas Entorno de Habitaciones Carretera y Circuitos de carreras.
Iluminación Global: Mapa de Fotones
Visualización Computacional 2
Rep.TexturasA. García-Alonso1 >> Representación
Laboratorio de Computación Grafica Universidad Central de Venezuela
Jose María Buades Rubio Light Maps Iluminación mediante multitextura.
Graficación 2D Alumna: Yasmin Rosales Cruz
Metodología entrada al muestreador donde T es el intervalo de muestreo señal cuantificada El muestreo representa el tiempo de captura de una señal y es.
Reconocimiento de cara basado en “espectrocara”
Generación Procedural de Terrenos en la GPU
Texturas.
TAMAÑO DE LA MUESTRA. Para definir el tamaño de la muestra se debe tener en cuenta los recursos disponibles y las necesidades del plan de análisis, el.
ESTIMACION DEL TAMAÑO DE LA MUESTRA. La primera pregunta que un estadístico debe contestar al planear una investigación de muestreo es, casi siempre, el.
TAMAÑO DE LA MUESTRA Alvaro Alfredo Bravo Dpto. de Matemáticas y Estadística Universidad de Nariño - Colombia.
Rep.A. García-Alonso1 >> Representación
Transcripción de la presentación:

Sombras en OpenGL Informática Gráfica– Ingeniería Informática. Carlos Calvo Rodríguez

Sombras en OpenGL Elemento imprescindible para realismo de la escena. Varios mecanismos Sombras estáticas Sombras dinámicas Sombras volumétricas Mapas de sombras (Shadow Mapping)

Sombras estáticas Aplicación mediante mapas de luz. Deben ser precalculados No requieren eficiencia en tiempo real No aptos para objetos dinámicos

Sombras estáticas Varias técnicas de precálculo Oclusión ambiental Radiosidad Otras

Sombras dinámicas Fixed pipeline – Sombras Volumétricas GLSL – Shaders – Shadow Mapping

Sombras volumétricas Uso del Stencil Buffer. Determinación de siluetas y proyección. Renderizado en múltiples etapas. Renderizado de escena en penumbra. Cálculo de stencil buffer. Renderizado aditivo para cada luz. Test contra el stencil buffer. Extremadamente caro computacionalmente.

Sombras volumétricas

Shadow Mapping El uso de shaders permite la técnica del Shadow Mapping. Hace uso de una textura –no un búfer- de profundidad. El tamaño de la textura indica la resolución de las sombras. glTexImage2D(GL_TEXTURE_2D, 0,GL_DEPTH_COMPONENT16, 1024, 1024, 0,GL_DEPTH_COMPONENT, GL_FLOAT, 0);

Shadow Mapping Renderizado desde cada luz en la textura, cálculo de profundidad. Renderizado normal, test contra la textura de profundidad.

Shadow mapping Renderizado desde la luz Proyección ortogonal Suficientemente grande para toda la escena

Shadow mapping C++ GLSL //Especificamos el búfer creado anteriormente para el shadow map como //objetivo de rendering. glBindFramebuffer(GL_FRAMEBUFFER, fbDepth); glViewport(0, 0, 1024, 1024); //Renderizar en todo el búfer #version 120 // Entrada de datos de vértice para cada ejecución attribute vec3 vertexPosition_modelspace; // Valores constantes para todo el mesh uniform mat4 depthMVP; void main(){ gl_Position = depthMVP * (vec4(vertexPosition_modelspace,1)); }

Shadow Mapping Sólo se guarda información de profundidad.

Shadow Mapping

Shadow Mapping El test de sombreado permite cambiar el renderizado condicionalmente. GLSL float visibility = 1.0; if ( texture( shadowMap, ShadowCoord.xy ).z < ShadowCoord.z - bias){ visibility = 0.5; }

Shadow Mapping - Problemas «Shadow acne» Peter Panning Aliasing

Shadow Acne Margen de error Margen de error ajustado Front-face culling // Ajuste de error fijo... float bias = 0.005; // ...o variable // float bias = 0.005*tan(acos(cosTheta)); // bias = clamp(bias, 0,0.01); glEnable(GL_CULL_FACE); glCullFace(GL_FRONT);

Peter Panning Problema relacionado con la geometría. Resuelto utilizando geometría más ancha. Supone más primitivas por etapa.

Aliasing PCF Multisampling por hardware GLSL uniform sampler2DShadow shadowMap;

Aliasing Poisson Sampling Stratified Poisson Sampling Multisampling fijo alrededor del pixel Puede presentar «banding» si se dispersan las muestras. Stratified Poisson Sampling Muestreo aleatorio alrededor del píxel. Genera patrones de ruido.

Aliasing Poisson Sampling N = 16 Baja dispersión

Aliasing Poisson Sampling N = 16 Alta dispersión

Aliasing Stratified Poisson Sampling

Shadow Mapping - Mejoras «Early bailing» Luces «spot» Matriz de proyección de la luz. Múltiples luces Necesidad de etapas extra Luces de punto Uso de cubemaps para el shadowmapping.

Shadow Mapping - Variaciones Frustum automático de luz Cálculo de PSR y PSC Puede causar popping

Shadow Mapping - Variaciones

Shadow Mapping - Variaciones Light Space Perspective Shadow Maps Modifican el frustum original para conseguir una calidad más uniforme con la distancia.

Shadow Mapping - Variaciones

Shadow Mapping - Variaciones Cascaded Shadow Maps Técnica análoga al mipmapping. Emplea varios Shadow Maps estándar.

Juan Manuel Corchado Rodríguez Facultad de Ciencias Universidad de Salamanca 37007 Salamanca. Spain Tel. (34) 923 294450 (ext. 1525) Movil (34) 618696589 Fax (34) 923 294514 http://bisite.usal.es | corchado@usal.es