138 738
editací
m (Bot: Odstranění 16 odkazů interwiki, které jsou nyní dostupné na Wikidatech (d:q939208)) |
|||
== Začlenění v hierarchii vrstev operačního systému ==
[[Image:D3D_System_Integration.
Jak je z diagramu patrné, Direct3D aplikace běží vedle aplikací využívajících GDI a oba typy aplikací mají přístup ke grafickému hardwaru prostřednictvím ovladače zařízení pro danou grafickou kartu. Na rozdíl od GDI může Direct3D aplikace v případě, že využívá rozhraní HAL, těžit z výhod hardwarové akcelerace grafické karty. U DirectX 10 existuje rozhraní [[Direct2D]] pro práci s [[2D]] grafikou prostřednicím hardwarové akcelerace, které úzce spolupracuje s GDI a GDI+.
[[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 kanál má typicky tolik bitů jako jednotlivé kanály barev, tedy například u
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 vyrenderovány), či tyto techniky i kombinovat, čili například renderovat polygon potažený semi-transparentní texturou, který má navíc pro každý vrchol definovanou jinou alfa-složku. V takovémto případě se pro každý pixel zkombinuje jeho alfa-kanál obsažený v datech textury s výsledkem výpočtu lineární interpolace alfa-složek mezi jednotlivými vrcholy polygonu. Alpha-blending je po inicializaci Direct3D vypnut, proto musí být Direct3D zařízením před použitím explicitně zapnut.
|
editací