From Wikipedia, the free encyclopedia
Texturování (mapování textur) je technika, která umožňuje dodat realistický vzhled virtuálnímu trojrozměrnému modelu. Znamená to, že určíme barvu a případně další optické vlastnosti v určitém bodě povrchu modelu. Algoritmus nanášení textur se označuje pixel shader a realizuje jej grafická karta.
Z hlediska způsobu vytváření textury dělíme do dvou kategorií.
U rastrové textury je texturou předem připravený rastrový obrázek. Pro dobrý vzhled výsledné scény je důležitá dostatečná detailnost textury. Často používanými formáty pro ukládání rastrových textur jsou BMP, TGA a DDS (DirectDraw Surface). Výhodu této textury představuje snadná implementace ve vykreslovacím řetězci. Texturu lze komprimovat, vytvářet ji v různých rozlišeních, tzv. mippmaping. Další výhodu představu to, že pokud je u rastrové textury použita průhlednost, tzv. alfa kanál, lze vizuálně měnit geometrii předmětů.
Na druhou stranu je limitující předem dané rozlišení, tedy počet pixelů, z nichž je textura zestavena. Tento typ zabírá i značné množství paměti. Pokud je v paměti grafického akcelerátoru málo místa, musí se textury při vykreslování nahrávat z hlavní paměti počítače. To zatěžuje sběrnici nebo port a zpomaluje vykreslování. Problém lze z části řešit komprimací.
Je vyjádřena pomocí určité matematické funkce. Výhodou je, že nezáleží na rozlišení, procedurální textura se přizpůsobí velikosti renderovaného obrazu. Nevýhodou ale je, že ne všechny povrchy lze matematicky vyjádřit.
Procedurální textura vzniká za pomocí algoritmů založených zpravidla na faktálních technikách. Tento typ nalézá uplatnění pro výpočet rastrových obrázků před vlastním vykreslováním. Dále pro výpočet textur v reálném čase až při vykreslování. Parametry výpočtu textury se následně nastaví dle aktuální velikosti a orientace plochy, na niž je textura nanášena.
Především u obrázkových textur záleží na zvoleném mapování. Tím se myslí to, jak se bude texturou zakřivený objekt potahovat. Většina vychází ze základních geometrických primitiv jakými jsou rovina, koule nebo válec. Proces umísťování textury na povrch tělesa bývá označován jako UV mapování. Při aplikaci každého materiálu na 3D objekty je třeba definovat dvě věci: jak velká má být daná textura na vybraných polygonech a jakou má orientaci a rotaci. V případě, kdy nejsou tyto parametry vhodně zvoleny, je dojem z vizualizace textury rušivý. Aby se tomuto zamezilo, používá se právě UV mapping pro aplikování textur na polygony 3d objektů. Zpravidla se jedná o kolmé promítnutí textury na plochu s velikostí UV – délka, šířka.
Při mapování může docházet k deformaci textury. Proto je u poměru stran UV – délka a šířka – nutné, aby se maximálně přibližoval poměru stran mapované textury.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.