Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Grafický kanál Direct3D 10 představuje základní změnu architektury, která se sestavuje od základů v hardwaru a softwaru, aby se vygenerovala nová generace her a 3D multimediálních aplikací. Používá model ovladače WDDM (Windows Display Driver Model), který umožňuje vylepšení výkonu a chování, jako je například virtuální paměť GPU.
Vývojáři obeznámení s Direct3D 9 objeví řadu funkčních vylepšení a vylepšení výkonu v Direct3D 10, včetně:
- Schopnost zpracovávat celá primitiva v nové fázi geometry-shader.
- Možnost výstupu dat vrcholů vygenerovaných kanálem do paměti pomocí fáze výstupu datového proudu.
- Uspořádání stavu kanálu do 5 neměnných stavových objektů, což umožňuje rychlou konfiguraci kanálu.
- Uspořádání konstant shaderu do konstantních vyrovnávacích pamětí, což minimalizuje režii na šířku pásma pro poskytování dat shaderu konstanty.
- Schopnost provádět prohození a nastavení podle primitivního materiálu pomocí shaderu geometrie.
- Nové typy prostředků (včetně polí textur, které lze indexovat ze shaderů) a formátů prostředků.
- Zvýšení generalizace přístupu k prostředkům pomocí zobrazení.
- Starší verze bitů hardwaru (caps) byly odstraněny ve prospěch bohaté sady zaručených funkcí, které cílí na hardware Direct3D 10 třídy (minimum).
- vrstvené moduly runtime – rozhraní API Direct3D 10 je vytvořené s vrstvami, počínaje základními funkcemi jádra a sestavováním volitelných funkcí a funkcí pomocníka pro vývojáře (ladění atd.) ve vnějších vrstvách.
- Úplná integrace HLSL – Všechny shadery Direct3D 10 jsou napsané v HLSL a implementované s jádrem společného shaderu.
- Zvýšení počtu cílů vykreslení, textur a vzorkovníků Neexistuje také žádný limit délky shaderu.
- Celočíselné a bitové operace shaderu
- Zpětný čtení povrchu hloubky nebo vzorníku nebo vícevzorkového prostředku, jakmile už není vázán jako cíl vykreslení.
- Podpora vícevzorkového alfa-to-pokrytí.
Existují další rozdíly v chování, o které by měli vědět vývojáři Direct3D 9 (viz Direct3D 9 až Direct3D 10 Důležité informace o).
Tady je seznam funkcí Direct3D 9, které už nejsou podporované nebo byly upraveny v Režimu Direct3D 10 (viz zastaralé funkce).
Související témata
-
Průvodce programováním pro Direct3D 10