Sdílet prostřednictvím


Funkce rozhraní API (Direct3D 10)

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).

Průvodce programováním pro Direct3D 10