www.svethardware.cz
>
>

Grafická pipeline: jak se tvoří obraz II

Grafická pipeline: jak se tvoří obraz II
, , článek
Minule jsme si ukázali, jak nám grafická pipeline vůbec vzniká. Naší poslední zastávkou byl KMD (Kernel Mode Driver) a dnes se porozhlédneme, jak se to vlastně všechno v grafické kartě umele tak, abychom scénu z naší hry uviděli na monitoru počítače.



reklama
Nejdříve doporučujeme si přečíst 1. díl série: Grafická karta: jak se vytváří obraz.

Letadlo je připraveno, my jsme odpočatí, takže nasedáme a naším cílem bude grafická karta. Tedy spíše její potrubí, kde obraz postupně (krok za krokem) vzniká. Náš letový plán bude vypadat tentokrát následovně:



Než vzlétneme bude třeba osvětlit ještě jeden výraz, se kterým dnes budeme často operovat, a to jsou „Primitives“. Primitives jsou geometrické útvary jednoduchého (primitivního) tvaru, ze kterých se dají skládat objekty tvarů složitějších (model). Nejčastěji používaným takovýmto primitivem je trojúhelník (Triangle). Pomocí dvou trojúhelníků můžeme například definovat obdélník, z dvanácti trojúhelníků pak třeba krychli a z velkého množství klidně i kouli.



Dalším představitelem primitivního tvaru je kromě trojúhelníku také čára (Line) nebo bod (Point). Samozřejmě existují i další, ale těch si dnes všímat nebudeme a pro lepší pochopení problematiky budeme dále považovat za takový primitivní typ pouze trojúhelník. Seznam (List) vícero takovýchto trojúhelníků pak vytváří v prostoru 3D objekt (model).

Základním stavebním kamenem všech primitives jsou jejich vrcholy (Vertex), které jsou definovány především jejich umístěním v 3D prostoru (x, y, z), ale mohou obsahovat i další volitelné vlastnosti jako barvy, textury a podobně.

Pokud alespoň náznakem víme, co jsou to primitivní typy, náš let může začít. Stejně jako minule, nad některými částmi potrubí poletíme vysoko a nad některými zase letovou hladinu snížíme. To bude vždy záležet na tom, která část potrubí nás bude zajímat více a která méně. Startujeme tedy a předpokládáme, že se Kernel Mode Driver dobře zhostil své povinnosti a vše potřebné k práci grafické karty již máme k dispozici v její paměti (VRAM). Naší první zastávkou bude Input Assembler, který jako správný „frontman“ vytváří nějaká data, kterými zásobuje celý zbytek potrubí.
reklama
Nejnovější články
Poznejte Kronos, požírač planet Poznejte Kronos, požírač planet
Jméno Kronos je v různých podobách dobře známé z mytologie i populární kultury, ovšem nyní budeme o něm mluvit jako o hvězdě podobné našemu Slunci, která měla dle astronomů pozřít více než tucet planet. Právě díky tomu si vysloužila tuto přezdívku.
Dnes, aktualita, Jan Vítek
Xbox One dostane podporu her pro původní Xbox, jakých? Xbox One dostane podporu her pro původní Xbox, jakých?
Do herního světa přišla velká vlna retrohraní, což dokazuje obliba staronových konzolí a počítačů NES/SNES Classic Edition či Commodore C64. Microsoft ale nejde tak daleko do minulosti, neboť jde o hry pro původní Xbox. 
Dnes, aktualita, Jan Vítek1 komentář
MSI vypouští své první pasivně chlazené minipočítače Cubi 3 MSI vypouští své první pasivně chlazené minipočítače Cubi 3
MSI přichází na trh s vůbec prvními počítači Cubi 3 Silent, které se mohou pochlubit pasivním chlazení, a tak i zcela tichým provozem za předpokladu, že uživatel už zapomene na pevné disky a vybere si pouze SSD. 
Dnes, aktualita, Jan Vítek
Mac Mini dle Tima Cooka ještě nejsou mrtvé Mac Mini dle Tima Cooka ještě nejsou mrtvé
Apple stále nabízí počítače Mac Mini z pozdního roku 2014, které jsou tak už tři roky staré a založené na procesorech Intel Haswell. Přirozeně se tak objevují otázky, zda a kdy chce Apple tyto počítače přinejmenším aktualizovat. 
Dnes, aktualita, Jan Vítek
Běžné Cannon Lake mají nabídnout podporu AVX-512 Běžné Cannon Lake mají nabídnout podporu AVX-512
Od běžných procesorů Intel Cannon Lake a také Ice Lake, což budou dle očekávání již 10nm modely, se očekává také podpora instrukcí Advanced Vector Extensions (AVX) 512. Vyplývat to má z dokumentů Intelu pro softwarové vývojáře. 
Dnes, aktualita, Jan Vítek1 komentář