Direct3D: Porovnání verzí
Smazaný obsah Přidaný obsah
m Upřesnění |
m Typo |
||
Řádek 47:
Pro některá data vrcholů je interpolace závislá na stávajícím interpolačním/stínovacím režimu (shading mode). Tyto režimy rozlišujeme dva:
''Flat'' – v tomto režimu je barva prvního
''Gouraud'' – lineární interpolace se provádí mezi všemi třemi vrcholy, poté je aplikována mlha.
Řádek 61:
U plochého (flat) stínování renderuje Direct3D pipeline polygon užitím barvy prvního vrcholu pro celý polygon. 3D objekty renderované při zapnutém plochém stínování mají mezi polygony, které nejsou koplanární, viditelné hrany. Výhodou této metody stínování je jednoduchost a rychlost.
Pokud Direct3D renderuje polygon užitím Gouraudova stínování, počítá hodnotu barvy pro každý vrchol
== Mlha ==
Řádek 87:
Parametr ''density'' určuje hustotu mlhy a parametr ''d'' je v této funkci opět nezávislá proměnná reprezentující vzdálenost od pozorovatele.
Mlha na bázi pixelů je počítána zvlášť pro každý pixel
Naproti tomu pokud program používá mlhu na bázi vrcholů, provede výpočet mlhy pro každý vrchol polygonu a poté interpoluje výsledné barevné hodnoty přes celý povrch polygonu během [[rasterizace]]. Efekty mlhy na bázi vrcholů jsou počítány Direct3D [[Engine|enginem]] pro transformace a světla. Pokud program nepoužívá Direct3D pro transformace a světla, musí sám provádět výpočty mlhy. V tomto případě je třeba vypočtený faktor mlhy předat pomocí alfa-složky barvy odrazu (specular color) pro každý vrchol. Výhodou je, že lze použít jakoukoli funkční závislost hustoty na vzdálenosti, záleží jen na programu, jakou hodnotu do alfa-složky barvy odrazu zapíše. Direct3D použije zapsané hodnoty pro interpolaci přes celý povrch každého polygonu.
Řádek 95:
[[Soubor:D3D_Alpha-Blending.jpg|thumb|Alpha-Blending]]
Alpha-blending neboli míchání barev s [[Alfa kanál|alfa-kanálem]] je technika hojně používaná ke zobrazování grafických dat, která obsahují transparentní nebo semi-transparentní pixely. K barevným kanálům [[RGB]] (červená, zelená, modrá) každý pixel alfa-bitmapy ještě navíc obsahuje položku průhlednosti známou jako alfa-kanál. Alfa
Alpha-blending lze využít více způsoby. Lze použít semi-trasparentní textury s alfa-kanálem, definovat alfa-složku zvlášť pro každý vrchol polygonu, použít alfa-kanál výsledného [[Framebuffer|frame-bufferu]] (tedy alfa-kanál objektů, které již byly
== Související články ==
|