Co je mapování textury OpenGL®?
Mapování textury OpenGL® je proces, při kterém se obrazy, nazývané textury textury, aplikují na digitální geometrii v trojrozměrném (3D) grafickém programu. Různé typy programů mohou využívat různé procesy pro realizaci map textur a metody OpenGL® využívají programování „volání“ pro přivedení textury do virtuálního prostředí. To se obvykle provádí tak, že se nejprve vyvolá mapa textury do virtuální paměti programu, která pak umožní její aplikaci na objekty v tomto programu. Mapování textury OpenGL® pak vyžaduje použití kódu k označení, na které povrchy má být mapa aplikována a jak je aplikována.
Účelem mapování textury OpenGL® je vytvořit realističtější virtuální 3D objekty v aplikacích OpenGL®. Objekty jsou vytvářeny generováním a manipulací s různými dvourozměrnými (2D) povrchy, které fungují jako vnější objekty. Tyto povrchy však mají pouze obyčejný barevný vzhled, pokud na ně není aplikována mapa textury, která poskytuje větší detail a realističtější vzhled. Mapa textury, která se používá při mapování textury OpenGL®, je obrazem, který se podobá povrchu nebo struktuře objektu, který, jakmile je aplikován na virtuální objekt, způsobí, že se objeví více jako skutečný objekt.
Mapování textury OpenGL® vyžaduje kód, který je vytvořen stejně jako jiné typy programování softwaru, což umožňuje programu používat v něm textury. To obvykle začíná hovorem v rámci softwaru, který pomůže programu rozpoznat texturu, která bude použita. Mapy textur mohou být poskytovány v řadě různých typů souborů, i když se jedná o obrázky, které mohou být poměrně velké nebo poměrně malé.
Počáteční volání mapy v mapování textury OpenGL® umožňuje systému rozpoznat různé mapy a každému z nich přiřadit identifikační číslo. Mapy textur jsou přeneseny do virtuální paměti softwaru, což umožňuje programu přístup k mapě textur. Jakmile je ve virtuální paměti, pak mohou pokračovat další procesy, aniž by program neustále hledal texturu znovu.
Mapování textury OpenGL® pak vyžaduje další kód, který ukazuje, na který objekt má být mapa aplikována a jak je aplikována. To obvykle vyžaduje, aby byly pro texturu určeny specifické povrchy, a používá vrcholy na povrchu k označení toho, jak je textura orientována a aplikována. V tomto kódu mohou být diktovány i další aspekty mapy, jako například to, jak by osvětlení a efekty prostředí měly interagovat s mapou a jak ji lze omotat kolem objektu nebo opakovat napříč povrchem. Větší kontrola a přizpůsobení je také možné během mapování, i když to obvykle vyžaduje odborné pochopení celého procesu.