1 / 18

Light Maps

Light Maps. Iluminación mediante multitextura. Multi-textura. Es la combinación de varias texturas sobre una superficie Puede estar acelerado por hardware GL_ARB_multitexture Se puede realizar por software renderizando la misma superficie n veces, renderización multi-paso.

Download Presentation

Light Maps

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Light Maps Iluminación mediante multitextura Jose María Buades Rubio

  2. Multi-textura • Es la combinación de varias texturas sobre una superficie • Puede estar acelerado por hardware GL_ARB_multitexture • Se puede realizar por software renderizando la misma superficie n veces, renderización multi-paso

  3. Multi-textura — Multi-paso Multi-paso Multi-textura Select (texture) Select (texture, lightmap, fogmap)Draw (object) Draw (object) Select (lightmap)Draw (object) Select (fogmap)Draw (object) ...

  4. Light Maps • Es una técnica multitextura que consiste en precalcular la iluminación y guardarla en una textura bidimensional • La ventaja es que la iluminación se puede calcular con cualquier método de iluminación global • El efecto de realismo es mayor

  5. Técnica de iluminación • Valida para luces estáticas y objetos estáticos • En los otros casos se realiza una aportación de luz mediante un método local o se recalcula el mapa de luz • Mapas de luz son de menor resolución que las texturas de color

  6. Frame renderizado usando un mapa de luz calculado mediante radiosidad, el cálculo del mapa de luz llevó una hora Ejemplos

  7. Renderización solo con mapa de luz, sin filtrar

  8. Renderización solo con mapa de luz filtrado

  9. Renderización solo con texturas y sin iluminación

  10. Renderización multitextura, sin filtrar el mapa de luz

  11. Renderización multitextura, filtrando el mapa de luz

  12. No Soft Shadows Soft Shadows Sin filtrar Filtrado

  13. Textura sin filtrado Mip-mapping filtrado Mapa de luz sin filtrar Mapa de luz con filtrado lineal

  14. Escena renderizada con mip-mapping filtrado y mapa de luz aplicado Mapa de niebla filtrado Combinación de todo

  15. Multitextura en OpenGL Determinar el numero de unidades de texturizacion int iTextureUnits; glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB, &iTextureUnits);

  16. Multitextura en OpenGL Seleccionar la unidad de texturización a la que se refieren las funciones glActiveTextureARB(GL_TEXTUREi_ARB); Donde i se refiere a la i-esima unidad de texturización 0  i  k –1, k el numero de unidades de texturización

  17. Multitextura en OpenGL Especificar la coordenada de la textura para cada unidad glBegin(GL_QUADS); glMultiTexCoord2fARB(GL_TEXTURE0_ARB, 0, 0); glMultiTexCoord2fARB(GL_TEXTURE1_ARB, 0.1, 0.2); glVertex3f(0, 0, 0); glMultiTexCoord2fARB(GL_TEXTURE0_ARB, 1, 0); glMultiTexCoord2fARB(GL_TEXTURE1_ARB, 0.1, 0.8); glVertex3f(0, 0, 0); … glEnd();

  18. Ejemplo: Demo.zip

More Related