SlideShare una empresa de Scribd logo
1 de 125
MÓDULO C: VISUALIZACIÓN Y REPRODUCCIÓN (RENDERING) 	C.III. TÉCNICAS AVANZADAS
Texturas ,[object Object],[object Object]
Cuidar el aliasing (efecto escalera).
En los último años ha pasado del software al hardware de altas prestaciones,[object Object]
Texturas Mapeo de texturas Consiste en una transformación de coordenadas, pasamos de 2D (u,v) a 3D (x,y,z). El color del pixel se modifica en función del color de la correspondiente imagen a mapear
Texturas Mapeo de texturas La imagen es habitualmente una matriz de muestras, reconstruiremos una imagen continua a partir de esas muestras. Se transforma para adaptarse a la deformación del objeto sobre el que se mapea. Finalmente se aplica un filtro para evitar el aliasing (habitual el mipmapping)
Texturas Mapeo de texturas La técnica básica se aplica una imagen a un polígono, ajustanto los vértices a las coordenadas de la textura e interpolando en los puntos interiores al polígono.
Texturas Mapeo de texturas Para superficies más complejas, una primera técnica utiliza superficies intermedias, cuyas funciones de transformación son conocidas (cilindros, esferas, ...)
Texturas Ejemplo Mapeo de texturas: Cilindro Intuitivamente v u
y x z Texturas Ejemplo Mapeo de texturas: Esfera La esfera paramétricamente
Texturas Ejemplo Mapeo de texturas: Esfera Restringimos a nuestra zona escogida
Texturas Ejemplo Mapeo de texturas: Esfera Se asume una función de mapeo lineal, conocemos las esquinas, resolvemos
Texturas Ejemplo Mapeo de texturas: Parche esférico
Texturas Mapeo de texturas
Texturas Mapeo de texturas
Texturas Mapeo de texturas En general los objetos son más complejos, por ello se realizan dos mapeos:	 ,[object Object]
Mapeo O: De la textura ya en 3D (sobre la superficie intermedia) al objeto final.,[object Object]
Texturas Mapeo O de la textura ya en 3D al objeto final. ,[object Object]
 Intersección de la normal que parte de la superficie intermedia.,[object Object]
 Intersección de la normal que parte de la superficie intermedia.,[object Object]
Texturas. Anti aliasing Pero sólo hemos indicado el mapeo de las esquinas, ¿qué hacemos en los puntos interiores? Habitualmente se utiliza una imagen virtual de mayor resolución, y el tono del pixel viene dado por el promedio de una serie de pixels de dicha imagen virtual.
B G R Texturas. Anti aliasing. Mip-mapping. ,[object Object]
 Una textura se representa utilizando varias imágenes que van sucesivamente promediando la original (la mitad en cada sucesiva).,[object Object]
 Tres coordenadas (u,v,d) nos permiten acceder al mid-map, las dos primeras son espaciales y la tercera nos define la compresión. d es crucial, si es pequeña hay aliasing, si es grande aparece ruido (blur).,[object Object]
v v u u Texturas Mapeo sobre superficies paramétricas Utilizamos los parámetros que definen la superficie para movernos en el espacio de textura.
Texturas Mapeos dependientes de la vista (cambia con las transformaciones) Afín al trazado de rayos. Para cada pixel se construye un rayo, el pixel está asociado a un polígono. Para cada vértice del polígono hemos calculado una normal (Phong), calculamos con la normal su vector de reflexión o refracción, y este vector nos asignará un valor de la textura al proyectar el rayo sobre la zona de textura.
Texturas Mapeos dependientes de la vista(cambia con las transformaciones) ,[object Object]
Refracción
Mapeo del entorno,[object Object]
Da efecto de movimiento en el entorno con poco coste.
La textura de un punto cambia con el punto de vista.
Suele usarse una esfera como superficie intermedia.,[object Object]
Texturas Cromo
Texturas Refracción Utilizamos el rayo de refracción proyectado directamente sobre un plano.
Con latitud y longitud accedemos a R=(x, y, z) Texturas Mapeo del entorno ,[object Object]
 Los rayos reflejados tocan esa superficie.El rayo reflejado (sobre el vector V)
Texturas Mapeo del entorno
Texturas Mapeo del entorno El mejor resultado se obtiene rodeando el objeto en cuestión por una esfera que rodea la escena, y calculando la intersección del rayo con ella
Texturas Bump Mapping (Blinn 1978) ,[object Object]
Para la rugosidad se introduce en la definición de la superficie una variación aleatoria sobre la definición de la superficie.
Esta variación genera una nueva superficie Q’(u,w).,[object Object],[object Object]
Texturas Bump Mapping Podemos calcular el producto vectorial de las parciales para obtener la nueva normal
Texturas Bump Mapping Planteando el producto vectorial,  y suponiendo una perturbación pequeña obtenemos la nueva normal:
Texturas Bump Mapping
Texturas Texturas 3D (Peachey, Perlin y Gardner 1985) RGB: El color asignado es el de la posición 3D, es decir, para el punto del espacio (x y z) tomamos el color del punto (x y z) del espacio RGB.
Texturas Texturas 3D (Peachey, Perlin y Gardner 1985) Una textura sólida puede verse como la creación de un espacio de color tridimensional que rodea al objeto. Al pintar el objeto o simplemente quitamos el espacio sobrante. Ebert hace uso de ruido y turbulencias para tal fin, e incluso la transparencia de una textura sólida.
Texturas Texturas 3D Madera: Se suponen cilindros concéntricos (años del árbol). Aquellos valores (x y z) pertenecientes a un cilindro toman el valor oscuro o en otro caso el valor claro (rangos de r). Cilindros
Texturas Texturas 3D Podemos además torcer el cilindro a lo largo de su eje. a y b son constantes en este ejemplo. Madera Para simular la desviación de los cilindros aplicamos por ejemplo una sinusoidal al radio. q=tan-1(x/z)
Texturas Texturas 3D
Texturas procedimentales Animando espacios sólidos Aplicado a gases y otros espacios sólido definidos procedimentalmente. Variantes: ,[object Object]
 Sin cambiar el espacio, movemos el punto en el volumen en función del tiempo. Se crea un movimiento a lo largo de un camino, se transforma de pantalla a coordenadas 3D del mundo, y de ahí a coordenadas del espacio de turbulencias,[object Object]
Texturas procedimentales Animando espacios sólidos Un ejemplo que rota sobre el eje z cada 100 frames theta=(nframe%100)*(2*M_PI/100); path.x=cos(theta); path.y=sin(theta); path.z=theta*veloc_lineal;
Texturas procedimentales Animando espacios sólidos Aplicar sobre la textura las dos variantes tiene efectos distintos El mármol se obtiene gracias a la mezcla turbulenta de franjas de rocas diferentes. Con la primera aproximación podemos obtener el proceso de formación del mármol. El proceso se consigue incrementando la turbulencia en función del tiempo, así en el primer instante sólo el seno define el color del pixel.
Texturas procedimentales Animando espacios sólidos Imagen formación del mármol
Texturas procedimentales Animando espacios sólidos Las primeras imágenes no tendrán variación, es decir, la turbulencia será nula, el color vendrá dado por el seno. Aumentando el número de frame la turbulencia se irá incrementando, deformando las bandas Cambiar el color del mármol puede ayudar a dar mayor realismo, simulando el calentamiento antes y durante la deformación, dependerá nuevamente del frame en el que nos encontremos
Texturas procedimentales Animando espacios sólidos La otra variante, es decir, mover el punto por el espacio de turbulencia ofrece un efecto diferente. Puede elegirse una trayectoria lineal, o aplicarle una turbulencia, o una helicoidal (el resultado más interesante) Recorremos hacia abajo por lo que tenemos la sensación de movimiento hacia arriba
Texturas procedimentales Animando espacios sólidos
Texturas procedimentales Animando volúmenes gaseosos
Texturas procedimentales Animando volúmenes gaseosos
Texturas procedimentales Animando volúmenes gaseosos
Texturas procedimentales Animando espacios sólidos
Fractales La curva de von Koch
Fractales Calculemos su longitud considerando que el original mide 3 unidades
Fractales En la figura ejemplo la longitud es , esto indica que no puede medirse o describirse con una medida unidimensional. Por otro lado su área es nula, luego tampoco puede describirse con una medida bidimensional. ¿Cómo describirlo? ¿Qué regla puede medirlo? Asignamos una dimensión fraccionaria entre 1 y 2, la dimensión fractal, dimensión en la que sí podremos medir el objeto.
Fractales Estamos habituados a utilizar sólo cuatro escalas de medidas, son las distintas dimensiones 	Dimensión 0, contar 	Dimensión 1, longitud 	Dimensión 2, área 	Dimensión 3, volumen Para estos objetos diferentes buscaremos una dimensión donde su expresión para el límite cuando k no sea ni 0 ni , en definitiva, que ofrezca un valor medible. Para este tipo de fractales deterministas la dimensión se obtiene como
Fractales Los utilizaremos para generar objetos con apariencia más natural, en la naturaleza encontramos autosimilitud hasta cierto orden, como en los fractales.
Fractales
Fractales
Fractales
Fractales
Fractales IFS (Iterated Function Systems) Para obtenerlo hemos visto que partimos de una imagen original a la que sustituimos en base a una regla. Para von Koch el elemento inicial se escalaba a 1/3 de su longitud y se formaba un nuevo elemento a partir de cuatro copias escaladas del original, si bien los nuevos elementos se trasladaban y rotaban también
Fractales ,[object Object]
 Partiendo de un segmento recto o de una R, al final obtenemos un fractal idéntico.
 Un fractal puede almacenarse simplemente conociendo la regla de sustitución (las transformaciones), y podremos aplicarla incluso a un punto. ,[object Object]
Fractales IFS ,[object Object]
 Esta es la razón que ha llevado a trabajar en compresión de imágenes utilizando fractales.,[object Object]
Fractales
Fractales Montañas con un esquema similar a Sierpinski, pero en lugar de escoger el punto medio introducimos un desplazamiento aleatorio, y sin olvidar el triángulo central.
Fractales Montañas
Fractales Una función de movimiento browniano (fBm) resulta un movimiento homogéneo (igual en todas partes) e isotrópico (igual en todas direcciones)	 La naturaleza no es así, necesitamos funciones heterogéneas
Fractales Los multifractales son fractales que requieren multiplicidad de medidas (dimensiones fractales) para caracterizarlos Son fractales cuya dimensión varía según la posición
Fractales Nubes Representación de nubes delgadas en un cielo azul, basta con una fBm con umbral, por debajo de un valor aplicamos cielo azul.
Fractales Nubes Parecen más algodón que una nube
Fractales Distorsión de cirros Falta tener en cuenta el comportamiento de la atmósfera terrestre, los ciclones y anticiclones.  Con un vórtice
Fractales Circulación. Efecto de Coriolis
Fractales Fuego Utiliza una fBm, variando la distorsión exponencialmente con la altura
Fractales Fuego
Fractales Agua Utilizando bump mapping, se necesita una fBm para cada coordenada. El resultado perturba la normal utilizando una función fractal con dos octavos.
Fractales Agua Pero en la realidad hay menos homogeneidad, el viento afecta, es un flujo turbulento, un fractal
Fractales Tierra Estratos
Fractales Tierra Estratos simulados utilizando una tabla look-up de color según la altura, y perturbar el índice de altura con un fBm
Fractales Planeta Proceso para creación de un planeta
Fractales Creación de continentes y océanos: ,[object Object]
 Una tabla look-up para asociar latitud con zonas climáticas.
 Se perturba con un fractal la coloración, teniendo en cuenta a demás la altura del terreno que puede afectar al clima.
 Expande los desiertos.
 Coloreamos el mar en función de la profundidad.
 Se perturba el color del desierto para evitar la apariencia plana,[object Object]
Fractales Planeta
Fractales Planeta
Fractales Coloración
Fractales Terrenos fractales Los paisajes aparecieron trazando una función de dimensión 1.2 Recordaba al perfil de una montaña Extensión a 2D
Fractales Dimensión 2.2 obtenemos un paisaje rugoso pero homogéneo La dimensión da información sobre la rugosidad del objeto. Aumentando la dimensión fractal añadimos tensión. Variando de 2.0 a 3.0 (derecha)
Fractales Terrenos fractales Los mismos procedimientos utilizados para generar texturas pueden emplearse para generar terrenos, el valor devuelto no indicará un color sino la altura. Musgrave comenzó realizando subdivisión poligonal, el resultado tiene el aspecto de homogeneidad
Fractales Terrenos fractales
Fractales Terrenos fractales Las técnicas procedimentales permiten escoger el detalle
Fractales Terrenos fractales
Fractales Terrenos fractales Incluir aspectos como la erosión lo hacen más natural Utilizando multifractales
Fractales
Fractales Terrenos fractales Un campo de altura es una matriz de datos bidimensional, cada punto tiene una altura asociada. Existen distintos formatos de ficheros. La limitación de una altura por punto impide la existencia de cuevas, y no resulta sencilla de evitar. El campo de altura se adapta muy bien a trazadores de rayos
Fractales Terrenos fractales Hasta Manuel Gamito en 1998
Fractales La perspectiva y su influencia a gran escala, los objetos alejados pierden contraste debido a la atmósfera  Son procesos de dispersión: ,[object Object]
 La de  Mie lo presenta blanquecino.,[object Object]
Fractales
Fractales Terrenos fractales Modelos de terreno heterogéneos Los terrenos reales son heterogéneos, hay erosión, comportamientos tectónicos etcétera. Un primer detalle, los terrenos más bajos suelen ser más suaves, la áreas altas suelen ser más afiladas
Fractales Terrenos fractales Modelos de terreno heterogéneos
Fractales Terrenos fractales Modelos de terreno heterogéneos
Fractales
Fractales Terrenos fractales Modelos de terreno heterogéneos Los valles son suaves a cualquier altura, escalando altas frecuencias ...
Fractales Terrenos fractales
Fractales Musgrave

Más contenido relacionado

La actualidad más candente

Interfaz grafica del metodo de biseccion en matlab
Interfaz grafica del metodo  de biseccion en matlabInterfaz grafica del metodo  de biseccion en matlab
Interfaz grafica del metodo de biseccion en matlabRaul Cabanillas Corso
 
Cadenas de markov investigacion de operaciones
Cadenas de markov investigacion de operacionesCadenas de markov investigacion de operaciones
Cadenas de markov investigacion de operacionesEddy Guerrero Vargas
 
Digital Image restoration
Digital Image restorationDigital Image restoration
Digital Image restorationMd Shabir Alam
 
Procedimiento-Método Símplex
Procedimiento-Método SímplexProcedimiento-Método Símplex
Procedimiento-Método Símplexguest99c498
 
Texture mapping
Texture mapping Texture mapping
Texture mapping wahab13
 
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesosTécnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesosAcademia de Ingeniería de México
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamicagusolis93
 
C Graphics Functions
C Graphics FunctionsC Graphics Functions
C Graphics FunctionsSHAKOOR AB
 
Digital Image Processing: Image Enhancement in the Spatial Domain
Digital Image Processing: Image Enhancement in the Spatial DomainDigital Image Processing: Image Enhancement in the Spatial Domain
Digital Image Processing: Image Enhancement in the Spatial DomainMostafa G. M. Mostafa
 
Guia de herramientas basicas de sketchup
Guia de herramientas basicas de sketchupGuia de herramientas basicas de sketchup
Guia de herramientas basicas de sketchupvicuda13
 
Error en el polinomio de interpolación
Error en el polinomio de interpolaciónError en el polinomio de interpolación
Error en el polinomio de interpolaciónKike Prieto
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaLupitaOMG Garmendia
 

La actualidad más candente (20)

Interfaz grafica del metodo de biseccion en matlab
Interfaz grafica del metodo  de biseccion en matlabInterfaz grafica del metodo  de biseccion en matlab
Interfaz grafica del metodo de biseccion en matlab
 
Cadena de markov
Cadena de markovCadena de markov
Cadena de markov
 
Cadenas de markov investigacion de operaciones
Cadenas de markov investigacion de operacionesCadenas de markov investigacion de operaciones
Cadenas de markov investigacion de operaciones
 
Digital Image restoration
Digital Image restorationDigital Image restoration
Digital Image restoration
 
Procedimiento-Método Símplex
Procedimiento-Método SímplexProcedimiento-Método Símplex
Procedimiento-Método Símplex
 
Texture mapping
Texture mapping Texture mapping
Texture mapping
 
Spatial filtering
Spatial filteringSpatial filtering
Spatial filtering
 
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesosTécnicas de programación no lineal mixta para ingeniería de sistemas de procesos
Técnicas de programación no lineal mixta para ingeniería de sistemas de procesos
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
C Graphics Functions
C Graphics FunctionsC Graphics Functions
C Graphics Functions
 
Digital Image Processing: Image Enhancement in the Spatial Domain
Digital Image Processing: Image Enhancement in the Spatial DomainDigital Image Processing: Image Enhancement in the Spatial Domain
Digital Image Processing: Image Enhancement in the Spatial Domain
 
Hit and-miss transform
Hit and-miss transformHit and-miss transform
Hit and-miss transform
 
visible surface detection
visible surface detectionvisible surface detection
visible surface detection
 
Computer graphics realism
Computer graphics realismComputer graphics realism
Computer graphics realism
 
Guia de herramientas basicas de sketchup
Guia de herramientas basicas de sketchupGuia de herramientas basicas de sketchup
Guia de herramientas basicas de sketchup
 
Shading
ShadingShading
Shading
 
Error en el polinomio de interpolación
Error en el polinomio de interpolaciónError en el polinomio de interpolación
Error en el polinomio de interpolación
 
Io e jercicios 02
Io e jercicios 02Io e jercicios 02
Io e jercicios 02
 
Programa en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbujaPrograma en java con el Metodo de la burbuja
Programa en java con el Metodo de la burbuja
 
Arboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de BusquedaArboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de Busqueda
 

Destacado

Ejercicoo matematico
Ejercicoo matematicoEjercicoo matematico
Ejercicoo matematicoFer Al
 
Miguel Ángel
Miguel ÁngelMiguel Ángel
Miguel Ángelirene191
 
Teoría General de Sociedades - Capitulo 15 pag. 387 396
Teoría General de Sociedades - Capitulo 15 pag. 387 396Teoría General de Sociedades - Capitulo 15 pag. 387 396
Teoría General de Sociedades - Capitulo 15 pag. 387 396derechocomercialudec
 
Portfolio de evaluación
Portfolio de evaluaciónPortfolio de evaluación
Portfolio de evaluaciónCati Jerez
 
Clasificados
ClasificadosClasificados
ClasificadosFer Al
 
Corrientes Vasculares del Encefalo
Corrientes Vasculares del EncefaloCorrientes Vasculares del Encefalo
Corrientes Vasculares del EncefaloAna Maria
 
Teoría General de Sociedades - Capitulo 13 pag. 293 303
Teoría General de Sociedades - Capitulo 13 pag. 293 303Teoría General de Sociedades - Capitulo 13 pag. 293 303
Teoría General de Sociedades - Capitulo 13 pag. 293 303derechocomercialudec
 
Folder Comercial_Espanhol - AMBAR. Sistema Adhesivo para Esmalte y Dentina
Folder Comercial_Espanhol - AMBAR. Sistema Adhesivo para Esmalte y DentinaFolder Comercial_Espanhol - AMBAR. Sistema Adhesivo para Esmalte y Dentina
Folder Comercial_Espanhol - AMBAR. Sistema Adhesivo para Esmalte y DentinaFGM Produtos Odontológicos
 
Teoría General de Sociedades. Capitulo VIII Pag 176 182
Teoría General de Sociedades. Capitulo VIII Pag 176 182Teoría General de Sociedades. Capitulo VIII Pag 176 182
Teoría General de Sociedades. Capitulo VIII Pag 176 182derechocomercialudec
 
Leyes universales (2)
Leyes universales (2)Leyes universales (2)
Leyes universales (2)Fer Al
 
Dossier be computed
Dossier be computedDossier be computed
Dossier be computedBeComputed
 

Destacado (20)

Jornada "Financiación de ICO para la Internacionalización Empresarial"
Jornada "Financiación de ICO para la Internacionalización Empresarial"Jornada "Financiación de ICO para la Internacionalización Empresarial"
Jornada "Financiación de ICO para la Internacionalización Empresarial"
 
Ejercicoo matematico
Ejercicoo matematicoEjercicoo matematico
Ejercicoo matematico
 
Septiembre de 2011
Septiembre de 2011Septiembre de 2011
Septiembre de 2011
 
Dia Positiva Internet
Dia Positiva InternetDia Positiva Internet
Dia Positiva Internet
 
Jornada "Internacionalización Startups" SODECAN Innovación
Jornada "Internacionalización Startups" SODECAN InnovaciónJornada "Internacionalización Startups" SODECAN Innovación
Jornada "Internacionalización Startups" SODECAN Innovación
 
Miguel Ángel
Miguel ÁngelMiguel Ángel
Miguel Ángel
 
Dato
DatoDato
Dato
 
Teoría General de Sociedades - Capitulo 15 pag. 387 396
Teoría General de Sociedades - Capitulo 15 pag. 387 396Teoría General de Sociedades - Capitulo 15 pag. 387 396
Teoría General de Sociedades - Capitulo 15 pag. 387 396
 
Leyes
LeyesLeyes
Leyes
 
Portfolio de evaluación
Portfolio de evaluaciónPortfolio de evaluación
Portfolio de evaluación
 
Clasificados
ClasificadosClasificados
Clasificados
 
Corrientes Vasculares del Encefalo
Corrientes Vasculares del EncefaloCorrientes Vasculares del Encefalo
Corrientes Vasculares del Encefalo
 
Teoría General de Sociedades - Capitulo 13 pag. 293 303
Teoría General de Sociedades - Capitulo 13 pag. 293 303Teoría General de Sociedades - Capitulo 13 pag. 293 303
Teoría General de Sociedades - Capitulo 13 pag. 293 303
 
Webdospuntocero héctor rivera
Webdospuntocero héctor riveraWebdospuntocero héctor rivera
Webdospuntocero héctor rivera
 
Folder Comercial_Espanhol - AMBAR. Sistema Adhesivo para Esmalte y Dentina
Folder Comercial_Espanhol - AMBAR. Sistema Adhesivo para Esmalte y DentinaFolder Comercial_Espanhol - AMBAR. Sistema Adhesivo para Esmalte y Dentina
Folder Comercial_Espanhol - AMBAR. Sistema Adhesivo para Esmalte y Dentina
 
Panorama de medios 2011
Panorama de medios 2011Panorama de medios 2011
Panorama de medios 2011
 
Teoría General de Sociedades. Capitulo VIII Pag 176 182
Teoría General de Sociedades. Capitulo VIII Pag 176 182Teoría General de Sociedades. Capitulo VIII Pag 176 182
Teoría General de Sociedades. Capitulo VIII Pag 176 182
 
Leyes universales (2)
Leyes universales (2)Leyes universales (2)
Leyes universales (2)
 
Dossier be computed
Dossier be computedDossier be computed
Dossier be computed
 
Grecia
GreciaGrecia
Grecia
 

Similar a Texturas

Unidad 3 graficacion
Unidad 3 graficacionUnidad 3 graficacion
Unidad 3 graficacionAndhy H Palma
 
Modos-obtenidos-de-los-datosdfasdfa.pptx
Modos-obtenidos-de-los-datosdfasdfa.pptxModos-obtenidos-de-los-datosdfasdfa.pptx
Modos-obtenidos-de-los-datosdfasdfa.pptxDiegoSilva883187
 
Material sombras dibujo isométrico dib.pdf
Material sombras dibujo isométrico dib.pdfMaterial sombras dibujo isométrico dib.pdf
Material sombras dibujo isométrico dib.pdfwoleho6472
 
CLASE 10 PROCESAMIENTO DE IMAGEN DIGITAL a.pptx
CLASE 10 PROCESAMIENTO DE IMAGEN DIGITAL a.pptxCLASE 10 PROCESAMIENTO DE IMAGEN DIGITAL a.pptx
CLASE 10 PROCESAMIENTO DE IMAGEN DIGITAL a.pptxYeseniaMartnez19
 
Estudio de regiones activas solares a través de técnicas de diversidad de fase
Estudio de regiones activas solares a través de técnicas de diversidad de faseEstudio de regiones activas solares a través de técnicas de diversidad de fase
Estudio de regiones activas solares a través de técnicas de diversidad de faseastrosanti
 
Transformgeometricas
TransformgeometricasTransformgeometricas
Transformgeometricasjcbp_peru
 
Utp pdi_2015-2_ea8 transformaciones geometricas
 Utp pdi_2015-2_ea8 transformaciones geometricas Utp pdi_2015-2_ea8 transformaciones geometricas
Utp pdi_2015-2_ea8 transformaciones geometricasjcbp_peru
 
T02 bidimensional 03
T02 bidimensional 03T02 bidimensional 03
T02 bidimensional 03Universidad
 
Procesamiento digital de imágenes
Procesamiento digital de imágenesProcesamiento digital de imágenes
Procesamiento digital de imágenesjvelalazquezdiaz
 
Transformada discreta de fourier en imagenes
Transformada discreta de fourier en  imagenesTransformada discreta de fourier en  imagenes
Transformada discreta de fourier en imagenesDayana Guzman
 
Formación de imagen en TC
Formación de imagen en TCFormación de imagen en TC
Formación de imagen en TCAndrea Yáñez
 

Similar a Texturas (20)

Unidad 3 graficacion
Unidad 3 graficacionUnidad 3 graficacion
Unidad 3 graficacion
 
Modos-obtenidos-de-los-datosdfasdfa.pptx
Modos-obtenidos-de-los-datosdfasdfa.pptxModos-obtenidos-de-los-datosdfasdfa.pptx
Modos-obtenidos-de-los-datosdfasdfa.pptx
 
Trabajo calculo 3.pptx
Trabajo calculo 3.pptxTrabajo calculo 3.pptx
Trabajo calculo 3.pptx
 
Curvas
CurvasCurvas
Curvas
 
Material sombras dibujo isométrico dib.pdf
Material sombras dibujo isométrico dib.pdfMaterial sombras dibujo isométrico dib.pdf
Material sombras dibujo isométrico dib.pdf
 
Efectos de imagen karina gomez
Efectos de imagen karina gomezEfectos de imagen karina gomez
Efectos de imagen karina gomez
 
Trigonometria
TrigonometriaTrigonometria
Trigonometria
 
CLASE 10 PROCESAMIENTO DE IMAGEN DIGITAL a.pptx
CLASE 10 PROCESAMIENTO DE IMAGEN DIGITAL a.pptxCLASE 10 PROCESAMIENTO DE IMAGEN DIGITAL a.pptx
CLASE 10 PROCESAMIENTO DE IMAGEN DIGITAL a.pptx
 
TOPOGRAFIA.ppt
TOPOGRAFIA.pptTOPOGRAFIA.ppt
TOPOGRAFIA.ppt
 
Estudio de regiones activas solares a través de técnicas de diversidad de fase
Estudio de regiones activas solares a través de técnicas de diversidad de faseEstudio de regiones activas solares a través de técnicas de diversidad de fase
Estudio de regiones activas solares a través de técnicas de diversidad de fase
 
Transformgeometricas
TransformgeometricasTransformgeometricas
Transformgeometricas
 
curvas de nivel y superficies de nivel
curvas de nivel y superficies de nivelcurvas de nivel y superficies de nivel
curvas de nivel y superficies de nivel
 
Trabajar con escalas
Trabajar con escalasTrabajar con escalas
Trabajar con escalas
 
Utp pdi_2015-2_ea8 transformaciones geometricas
 Utp pdi_2015-2_ea8 transformaciones geometricas Utp pdi_2015-2_ea8 transformaciones geometricas
Utp pdi_2015-2_ea8 transformaciones geometricas
 
T02 bidimensional 03
T02 bidimensional 03T02 bidimensional 03
T02 bidimensional 03
 
Curva de nivel
Curva de nivelCurva de nivel
Curva de nivel
 
Procesamiento digital de imágenes
Procesamiento digital de imágenesProcesamiento digital de imágenes
Procesamiento digital de imágenes
 
Analisis.....
Analisis.....Analisis.....
Analisis.....
 
Transformada discreta de fourier en imagenes
Transformada discreta de fourier en  imagenesTransformada discreta de fourier en  imagenes
Transformada discreta de fourier en imagenes
 
Formación de imagen en TC
Formación de imagen en TCFormación de imagen en TC
Formación de imagen en TC
 

Último

Slaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfSlaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfslaimenbarakat
 
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptxSESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptxJustoAlbertoBaltaSmi
 
Introduccion-a-los-numeros-en-ingles.pptx
Introduccion-a-los-numeros-en-ingles.pptxIntroduccion-a-los-numeros-en-ingles.pptx
Introduccion-a-los-numeros-en-ingles.pptxcalc5597
 
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdfCLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdfDanielaPrezMartnez3
 
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYPLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYkarendaza9506
 
Planificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docPlanificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docAhilynBasabe
 
GRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosGRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosCristianGmez22034
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroJuan Carlos Fonseca Mata
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoJorge Fernandez
 
cabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanacabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanaMarsielMendoza1
 
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNALPOESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNALEvaMaraMorenoLago1
 
DIAPOSITIVAS OFICIAL DE PROYECTO DE GRAGO
DIAPOSITIVAS OFICIAL DE PROYECTO DE GRAGODIAPOSITIVAS OFICIAL DE PROYECTO DE GRAGO
DIAPOSITIVAS OFICIAL DE PROYECTO DE GRAGOyordanespinozanina
 
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxPLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxLeo Florez
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfBrbara57940
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesespejosflorida
 
140254879-Triptico-Color-Dia-de-La-Madre.doc
140254879-Triptico-Color-Dia-de-La-Madre.doc140254879-Triptico-Color-Dia-de-La-Madre.doc
140254879-Triptico-Color-Dia-de-La-Madre.docilvrosiebp
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfLeonardoDantasRivas
 
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxDISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxNorberto Chacon
 
Torre agbar analisis arquitectonico.....
Torre agbar analisis arquitectonico.....Torre agbar analisis arquitectonico.....
Torre agbar analisis arquitectonico.....estefaniaortizsalina
 

Último (20)

Slaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdfSlaimen Barakat - SLIDESHARE TAREA 3.pdf
Slaimen Barakat - SLIDESHARE TAREA 3.pdf
 
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptxSESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
SESION 05 MOBILIARIO Y EQUIPAMIENTO.pptx
 
Introduccion-a-los-numeros-en-ingles.pptx
Introduccion-a-los-numeros-en-ingles.pptxIntroduccion-a-los-numeros-en-ingles.pptx
Introduccion-a-los-numeros-en-ingles.pptx
 
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdfCLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
 
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYPLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
 
Planificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.docPlanificación del mes de afrovenezolanidad2024.doc
Planificación del mes de afrovenezolanidad2024.doc
 
GRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosGRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivos
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de Querétaro
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 
cabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadanacabildo abierto forma de participación ciudadana
cabildo abierto forma de participación ciudadana
 
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNALPOESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
POESÍA ERÓTICA DEL SIGLO XVIII - SERIA Y CARNAL
 
DIAPOSITIVAS OFICIAL DE PROYECTO DE GRAGO
DIAPOSITIVAS OFICIAL DE PROYECTO DE GRAGODIAPOSITIVAS OFICIAL DE PROYECTO DE GRAGO
DIAPOSITIVAS OFICIAL DE PROYECTO DE GRAGO
 
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxPLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
 
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdfINICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
INICIOS DEL MOVIMIENTO MODERNO 1900-1930.pdf
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
140254879-Triptico-Color-Dia-de-La-Madre.doc
140254879-Triptico-Color-Dia-de-La-Madre.doc140254879-Triptico-Color-Dia-de-La-Madre.doc
140254879-Triptico-Color-Dia-de-La-Madre.doc
 
Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdf
 
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptxDISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
DISENO_FACTORIAL_2_2_EXPOSICION_pptx.pptx
 
Torre agbar analisis arquitectonico.....
Torre agbar analisis arquitectonico.....Torre agbar analisis arquitectonico.....
Torre agbar analisis arquitectonico.....
 

Texturas

  • 1. MÓDULO C: VISUALIZACIÓN Y REPRODUCCIÓN (RENDERING) C.III. TÉCNICAS AVANZADAS
  • 2.
  • 3. Cuidar el aliasing (efecto escalera).
  • 4.
  • 5. Texturas Mapeo de texturas Consiste en una transformación de coordenadas, pasamos de 2D (u,v) a 3D (x,y,z). El color del pixel se modifica en función del color de la correspondiente imagen a mapear
  • 6. Texturas Mapeo de texturas La imagen es habitualmente una matriz de muestras, reconstruiremos una imagen continua a partir de esas muestras. Se transforma para adaptarse a la deformación del objeto sobre el que se mapea. Finalmente se aplica un filtro para evitar el aliasing (habitual el mipmapping)
  • 7. Texturas Mapeo de texturas La técnica básica se aplica una imagen a un polígono, ajustanto los vértices a las coordenadas de la textura e interpolando en los puntos interiores al polígono.
  • 8. Texturas Mapeo de texturas Para superficies más complejas, una primera técnica utiliza superficies intermedias, cuyas funciones de transformación son conocidas (cilindros, esferas, ...)
  • 9. Texturas Ejemplo Mapeo de texturas: Cilindro Intuitivamente v u
  • 10. y x z Texturas Ejemplo Mapeo de texturas: Esfera La esfera paramétricamente
  • 11. Texturas Ejemplo Mapeo de texturas: Esfera Restringimos a nuestra zona escogida
  • 12. Texturas Ejemplo Mapeo de texturas: Esfera Se asume una función de mapeo lineal, conocemos las esquinas, resolvemos
  • 13. Texturas Ejemplo Mapeo de texturas: Parche esférico
  • 14. Texturas Mapeo de texturas
  • 15. Texturas Mapeo de texturas
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Texturas. Anti aliasing Pero sólo hemos indicado el mapeo de las esquinas, ¿qué hacemos en los puntos interiores? Habitualmente se utiliza una imagen virtual de mayor resolución, y el tono del pixel viene dado por el promedio de una serie de pixels de dicha imagen virtual.
  • 23.
  • 24.
  • 25.
  • 26. v v u u Texturas Mapeo sobre superficies paramétricas Utilizamos los parámetros que definen la superficie para movernos en el espacio de textura.
  • 27. Texturas Mapeos dependientes de la vista (cambia con las transformaciones) Afín al trazado de rayos. Para cada pixel se construye un rayo, el pixel está asociado a un polígono. Para cada vértice del polígono hemos calculado una normal (Phong), calculamos con la normal su vector de reflexión o refracción, y este vector nos asignará un valor de la textura al proyectar el rayo sobre la zona de textura.
  • 28.
  • 30.
  • 31. Da efecto de movimiento en el entorno con poco coste.
  • 32. La textura de un punto cambia con el punto de vista.
  • 33.
  • 35. Texturas Refracción Utilizamos el rayo de refracción proyectado directamente sobre un plano.
  • 36.
  • 37. Los rayos reflejados tocan esa superficie.El rayo reflejado (sobre el vector V)
  • 39. Texturas Mapeo del entorno El mejor resultado se obtiene rodeando el objeto en cuestión por una esfera que rodea la escena, y calculando la intersección del rayo con ella
  • 40.
  • 41. Para la rugosidad se introduce en la definición de la superficie una variación aleatoria sobre la definición de la superficie.
  • 42.
  • 43. Texturas Bump Mapping Podemos calcular el producto vectorial de las parciales para obtener la nueva normal
  • 44. Texturas Bump Mapping Planteando el producto vectorial, y suponiendo una perturbación pequeña obtenemos la nueva normal:
  • 46.
  • 47. Texturas Texturas 3D (Peachey, Perlin y Gardner 1985) RGB: El color asignado es el de la posición 3D, es decir, para el punto del espacio (x y z) tomamos el color del punto (x y z) del espacio RGB.
  • 48. Texturas Texturas 3D (Peachey, Perlin y Gardner 1985) Una textura sólida puede verse como la creación de un espacio de color tridimensional que rodea al objeto. Al pintar el objeto o simplemente quitamos el espacio sobrante. Ebert hace uso de ruido y turbulencias para tal fin, e incluso la transparencia de una textura sólida.
  • 49. Texturas Texturas 3D Madera: Se suponen cilindros concéntricos (años del árbol). Aquellos valores (x y z) pertenecientes a un cilindro toman el valor oscuro o en otro caso el valor claro (rangos de r). Cilindros
  • 50. Texturas Texturas 3D Podemos además torcer el cilindro a lo largo de su eje. a y b son constantes en este ejemplo. Madera Para simular la desviación de los cilindros aplicamos por ejemplo una sinusoidal al radio. q=tan-1(x/z)
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. Texturas procedimentales Animando espacios sólidos Un ejemplo que rota sobre el eje z cada 100 frames theta=(nframe%100)*(2*M_PI/100); path.x=cos(theta); path.y=sin(theta); path.z=theta*veloc_lineal;
  • 57. Texturas procedimentales Animando espacios sólidos Aplicar sobre la textura las dos variantes tiene efectos distintos El mármol se obtiene gracias a la mezcla turbulenta de franjas de rocas diferentes. Con la primera aproximación podemos obtener el proceso de formación del mármol. El proceso se consigue incrementando la turbulencia en función del tiempo, así en el primer instante sólo el seno define el color del pixel.
  • 58. Texturas procedimentales Animando espacios sólidos Imagen formación del mármol
  • 59. Texturas procedimentales Animando espacios sólidos Las primeras imágenes no tendrán variación, es decir, la turbulencia será nula, el color vendrá dado por el seno. Aumentando el número de frame la turbulencia se irá incrementando, deformando las bandas Cambiar el color del mármol puede ayudar a dar mayor realismo, simulando el calentamiento antes y durante la deformación, dependerá nuevamente del frame en el que nos encontremos
  • 60. Texturas procedimentales Animando espacios sólidos La otra variante, es decir, mover el punto por el espacio de turbulencia ofrece un efecto diferente. Puede elegirse una trayectoria lineal, o aplicarle una turbulencia, o una helicoidal (el resultado más interesante) Recorremos hacia abajo por lo que tenemos la sensación de movimiento hacia arriba
  • 62. Texturas procedimentales Animando volúmenes gaseosos
  • 63. Texturas procedimentales Animando volúmenes gaseosos
  • 64. Texturas procedimentales Animando volúmenes gaseosos
  • 66. Fractales La curva de von Koch
  • 67. Fractales Calculemos su longitud considerando que el original mide 3 unidades
  • 68. Fractales En la figura ejemplo la longitud es , esto indica que no puede medirse o describirse con una medida unidimensional. Por otro lado su área es nula, luego tampoco puede describirse con una medida bidimensional. ¿Cómo describirlo? ¿Qué regla puede medirlo? Asignamos una dimensión fraccionaria entre 1 y 2, la dimensión fractal, dimensión en la que sí podremos medir el objeto.
  • 69. Fractales Estamos habituados a utilizar sólo cuatro escalas de medidas, son las distintas dimensiones Dimensión 0, contar Dimensión 1, longitud Dimensión 2, área Dimensión 3, volumen Para estos objetos diferentes buscaremos una dimensión donde su expresión para el límite cuando k no sea ni 0 ni , en definitiva, que ofrezca un valor medible. Para este tipo de fractales deterministas la dimensión se obtiene como
  • 70. Fractales Los utilizaremos para generar objetos con apariencia más natural, en la naturaleza encontramos autosimilitud hasta cierto orden, como en los fractales.
  • 75. Fractales IFS (Iterated Function Systems) Para obtenerlo hemos visto que partimos de una imagen original a la que sustituimos en base a una regla. Para von Koch el elemento inicial se escalaba a 1/3 de su longitud y se formaba un nuevo elemento a partir de cuatro copias escaladas del original, si bien los nuevos elementos se trasladaban y rotaban también
  • 76.
  • 77. Partiendo de un segmento recto o de una R, al final obtenemos un fractal idéntico.
  • 78.
  • 79.
  • 80.
  • 82. Fractales Montañas con un esquema similar a Sierpinski, pero en lugar de escoger el punto medio introducimos un desplazamiento aleatorio, y sin olvidar el triángulo central.
  • 84. Fractales Una función de movimiento browniano (fBm) resulta un movimiento homogéneo (igual en todas partes) e isotrópico (igual en todas direcciones) La naturaleza no es así, necesitamos funciones heterogéneas
  • 85. Fractales Los multifractales son fractales que requieren multiplicidad de medidas (dimensiones fractales) para caracterizarlos Son fractales cuya dimensión varía según la posición
  • 86. Fractales Nubes Representación de nubes delgadas en un cielo azul, basta con una fBm con umbral, por debajo de un valor aplicamos cielo azul.
  • 87. Fractales Nubes Parecen más algodón que una nube
  • 88. Fractales Distorsión de cirros Falta tener en cuenta el comportamiento de la atmósfera terrestre, los ciclones y anticiclones. Con un vórtice
  • 90. Fractales Fuego Utiliza una fBm, variando la distorsión exponencialmente con la altura
  • 92. Fractales Agua Utilizando bump mapping, se necesita una fBm para cada coordenada. El resultado perturba la normal utilizando una función fractal con dos octavos.
  • 93. Fractales Agua Pero en la realidad hay menos homogeneidad, el viento afecta, es un flujo turbulento, un fractal
  • 95. Fractales Tierra Estratos simulados utilizando una tabla look-up de color según la altura, y perturbar el índice de altura con un fBm
  • 96. Fractales Planeta Proceso para creación de un planeta
  • 97.
  • 98. Una tabla look-up para asociar latitud con zonas climáticas.
  • 99. Se perturba con un fractal la coloración, teniendo en cuenta a demás la altura del terreno que puede afectar al clima.
  • 100. Expande los desiertos.
  • 101. Coloreamos el mar en función de la profundidad.
  • 102.
  • 106. Fractales Terrenos fractales Los paisajes aparecieron trazando una función de dimensión 1.2 Recordaba al perfil de una montaña Extensión a 2D
  • 107. Fractales Dimensión 2.2 obtenemos un paisaje rugoso pero homogéneo La dimensión da información sobre la rugosidad del objeto. Aumentando la dimensión fractal añadimos tensión. Variando de 2.0 a 3.0 (derecha)
  • 108. Fractales Terrenos fractales Los mismos procedimientos utilizados para generar texturas pueden emplearse para generar terrenos, el valor devuelto no indicará un color sino la altura. Musgrave comenzó realizando subdivisión poligonal, el resultado tiene el aspecto de homogeneidad
  • 110. Fractales Terrenos fractales Las técnicas procedimentales permiten escoger el detalle
  • 112. Fractales Terrenos fractales Incluir aspectos como la erosión lo hacen más natural Utilizando multifractales
  • 114. Fractales Terrenos fractales Un campo de altura es una matriz de datos bidimensional, cada punto tiene una altura asociada. Existen distintos formatos de ficheros. La limitación de una altura por punto impide la existencia de cuevas, y no resulta sencilla de evitar. El campo de altura se adapta muy bien a trazadores de rayos
  • 115. Fractales Terrenos fractales Hasta Manuel Gamito en 1998
  • 116.
  • 117.
  • 119. Fractales Terrenos fractales Modelos de terreno heterogéneos Los terrenos reales son heterogéneos, hay erosión, comportamientos tectónicos etcétera. Un primer detalle, los terrenos más bajos suelen ser más suaves, la áreas altas suelen ser más afiladas
  • 120. Fractales Terrenos fractales Modelos de terreno heterogéneos
  • 121. Fractales Terrenos fractales Modelos de terreno heterogéneos
  • 123. Fractales Terrenos fractales Modelos de terreno heterogéneos Los valles son suaves a cualquier altura, escalando altas frecuencias ...
  • 128. Fractales Musgrave http://www.cs.umbc.edu/pub/texture/musgrave/ http://www.mrl.nyu.edu/~perlin/demox/Planet.html http://www.cs.umbc.edu/pub/texture/musgrave/TextureCCode/
  • 129.
  • 130. Existen dos conjuntos sencillos que parten de la reglaUn nuevo número complejo, zn+1 , se calcula a partir de otro previo, zn , al que le sumamos una constante compleja. Ambos conjuntos Julia y Mandelbrot utilizan el plano complejo como área de dibujo.
  • 131. Fractales Con el esquema de Julia se escoge un valor para c, y siendo éste conocido recorremos todo el plano complejo, en cada punto tomamos z0como las coordenadas del punto e iteramos. Si después de realizar n iteraciones el valor actual de z no se ha disparado asociamos al pixel el color negro, en otro caso asociamos al pixel un color asociado a la iteración en la que se superó un cierto umbral. Variando c obtenemos distintas figuras.
  • 132. Fractales El esquema de Mandelbrot cambia ligeramente al asociar c con las coordenadas del punto del plano complejo y escogiendo z0=0.