Architektura Direct3D (Direct3D 9)

Toto téma obsahuje dvě základní zobrazení architektury Direct3D:

  • grafického kanálu Direct3D – zobrazení interní architektury zpracování systému vykreslování Direct3D.
  • integrace systému Direct3D – zobrazení způsobu, jakým direct3D mediates mezi aplikací a grafickým hardwarem.

Kanál grafiky Direct3D

Grafický kanál poskytuje koňskou sílu k efektivnímu zpracování a vykreslení scén Direct3D na displej s využitím dostupného hardwaru. Následující diagram znázorňuje stavební bloky kanálu:

diagramu kanálu direct3d grafiky

Komponenta kanálu Popis Související témata
Data vrcholů Netransformované vrcholy modelu se ukládají do vyrovnávací paměti vrcholů vrcholů. vyrovnávací paměti vrcholů (Direct3D 9), IDirect3DVertexBuffer9
Primitivní data Na geometrická primitiva, včetně bodů, čar, trojúhelníků a mnohoúhelníku, se odkazuje v datech vrcholů s vyrovnávacími paměťmi indexu. vyrovnávací paměti indexu (Direct3D 9), IDirect3DIndexBuffer9, primitiv, Higher-Order primitiv (Direct3D 9)
Tvorba mozaiky Jednotka tesselatoru převádí primitiva vyššího řádu, mapy posunutí a opravy sítě na umístění vrcholů a ukládá tato umístění do vyrovnávacích pamětí vrcholů. Tessellation (Direct3D 9)
Zpracování vrcholů Transformace Direct3D se použijí na vrcholy uložené ve vyrovnávací paměti vrcholů. vrcholu (Direct3D 9)
Zpracování geometrie Na transformované vrcholy se použijí výřezy, vyhodnocení atributů a rasterizace, ořezávání zadní tváře, vyhodnocení atributů a rasterizace. kanálu pixelů (Direct3D 9)
Texturovaný povrch Souřadnice textury pro povrchy Direct3D jsou dodávány direct3D prostřednictvím rozhraní IDirect3DTexture9 rozhraní. textury Direct3D (Direct3D 9), IDirect3DTexture9
Vzorkovník textury Filtrování úrovně textury podrobností se použije u vstupních hodnot textury. textury Direct3D (Direct3D 9)
Zpracování pixelů Operace shaderu pixelů používají geometrické údaje k úpravě vstupních dat vrcholu a textury a poskytují výstupní hodnoty barev pixelů. kanálu pixelů (Direct3D 9)
Vykreslování pixelů Konečné vykreslovací procesy upravují hodnoty barev pixelů pomocí alfa, hloubky nebo testování vzorníku nebo použitím alfa prolnutí nebo mlhy. Všechny výsledné hodnoty pixelů se zobrazí na výstupním displeji. kanálu pixelů (Direct3D 9)

 

Integrace systému Direct3D

Následující diagram znázorňuje vztahy mezi aplikací Windows, Direct3D, GDI a hardwarem:

diagram vztahu mezi direct3d a dalšími systémovými komponentami

Direct3D zveřejňuje rozhraní nezávislé na zařízení pro aplikaci. Aplikace Direct3D mohou existovat společně s aplikacemi GDI a oba mají přístup k grafickému hardwaru počítače prostřednictvím ovladače zařízení pro grafickou kartu. Na rozdíl od GDI může Direct3D využívat hardwarové funkce vytvořením hal zařízení.

Zařízení hal poskytuje hardwarovou akceleraci funkcí grafického kanálu na základě sady funkcí podporovaných grafickou kartou. Metody Direct3D se poskytují k načtení možností zobrazení zařízení za běhu. (Viz IDirect3DDevice9::GetDeviceCaps.) Pokud hardware funkci neposkytuje, hal ji nenahlásí jako hardwarovou funkci.

Další informace o hal a referenčních zařízeních podporovaných rozhraním Direct3D najdete v tématu Typy zařízení (Direct3D 9).

Začínáme