Lightmap

Lightmap

A lightmap is a 3D engine light data structure which contains the brightness of surfaces in a video game. Lightmaps are precomputed and used for static objects. Quake was the first computer game to use lightmaps to speed rendering while preventing floors from looking distorted. Before lightmaps were invented, 3D engines used Gouraud shading for the floors and walls which caused shimmering. The most common methods of lightmapping are to either precompute vertex lighting by using distance from each vertex to a light, or by using multitexturing to apply a second texture which contains the lumel data.

Limitations

Lightmaps are scaled using lumels (lumination elements). The smaller the lumels, the higher the resolution (and visual quality), at the price of performance. For example, a lightmap scale of 4 lumels per world unit would give a lower quality than a scale of 16 lumels per world unit. It's important for level designers to make a compromise between performance and quality. If a high lumel per world unit scale is set too frequently then the game may use up too much system resources and affect the performance negatively. Lumel size can also be limited by the amount of disk storage space or download time (for the map) or texture memory (for the 3D engine itself) available, although some games attempt to pack multiple lightmaps together to help circumvent these limitations.

Creation of lightmaps

When creating lightmaps, any lighting model may be used, since the lighting is entirely precomputed and real-time performance is not always a necessity. Traditionally, radiosity is used, but on occasion games have been known to use a more direct lighting model. In all cases, soft shadows for static geometry are possible if simple occlusion tests (such as basic ray-tracing) are used to determine which lumels are visible to the light. However, the actual softness of the shadows is determined by how the engine interpolates the lumel data across a surface, and can result in a pixelated look if the lumels are too large. See texture filtering.

Lightmaps can also be calculated in real-time [ [http://www.3ddrome.com/articles/dynamiclightmaps.php Dynamic Lightmaps in OpenGL] . Retrieved Dec. 09, 2006.] for good quality colored lighting effects that are not prone to the defects of Gouraud shading, although shadow creation must still be done using another method such as stencil shadow volumes or shadow mapping, as real-time ray-tracing is still too slow to perform on modern hardware in most 3D engines.

ee also

* Shader

References


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Lightmap — (часто называемый также «лайтмап», «лайтмэп», в переводе с англ. карта освещения) метод освещения пространства в 3D приложениях, заключающийся в том, что создается текстура, содержащая информацию об освещённости трехмерных моделей.[1][2] Описание …   Википедия

  • Lightmap — Une lightmap (litt. « texture à lumière », de l anglais map pour « texture plaquée» et light pour « lumière ») est une texture contenant une information de lumière. L affichage d image en temps réel impose des contraintes …   Wikipédia en Français

  • lightmap — noun A precomputed data structure that stores the brightnesses of surfaces in a video game, etc …   Wiktionary

  • Lightmaps — Lightmap Une lightmap ( light pour lumière et map pour carte/texture ) est une texture contenant une information de lumière. L affichage d image en temps réel impose des contraintes importantes sur la rapidité de calcul. L un des calcul les plus… …   Wikipédia en Français

  • Лайтмап — Lightmap (часто называемый также «лайтмап», «лайтмэп», в переводе с англ. карта освещения) метод освещения пространства в 3D приложениях, заключающийся в том, что создается текстура, содержащая информацию об освещённости трехмерных моделей.[1][2] …   Википедия

  • 3D GameStudio — Entwickler Conitec Aktuelle Version 8.20.1 (20. April 2011) Betriebssystem Windows Kategorie Computerspiel Entwicklungssystem Lizenz …   Deutsch Wikipedia

  • 3D Game Studio — 3D GameStudio Entwickler: Conitec Aktuelle Version: 7.70 (Januar 2008) Betriebssystem: Windows Kategorie: Computerspiel Entwicklungssystem Lizen …   Deutsch Wikipedia

  • 3D Gamestudio — Entwickler: Conitec Aktuelle Version: 7.70 (Januar 2008) Betriebssystem: Windows Kategorie: Computerspiel Entwicklungssystem Lizen …   Deutsch Wikipedia

  • .bsp — Partition binaire de l espace Pour les articles homonymes, voir BSP. La partition binaire de l espace (binary space partitioning ou BSP) est un système utilisé par un moteur de jeu pour calculer des espaces pleins (bloquant) et vides (ou le… …   Wikipédia en Français

  • Binary Space Partitioning — Partition binaire de l espace Pour les articles homonymes, voir BSP. La partition binaire de l espace (binary space partitioning ou BSP) est un système utilisé par un moteur de jeu pour calculer des espaces pleins (bloquant) et vides (ou le… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”