Direct3D
Direct3D je 3D grafické API pro počítače se systémem Windows a herní konzole Xbox. Je součástí sady rozhraní DirectX API, která vývojářům her umožňuje používat společnou sadu příkazů k ovládání hardwaru od mnoha různých výrobců. Vývojáři mohou Direct3D používat k vytváření 3D grafiky a animací včetně pokročilých shaderů a světelných efektů. Jde o jedno z nejrozšířenějších rozhraní API pro 3D grafiku spolu s rozhraními Vulkan nástupcem (OpenGL) a Metal API od společnosti Apple (výhradně pro zařízení s macOS a iOS).
API Direct3D poskytuje abstraktní vrstvu mezi herním softwarem a hardwarem GPU. Vývojář do zdrojového kódu hry vloží standardní příkaz API, který provede určitou funkci — například použije konkrétní texturu na 3D objekt nebo změní jas světelného zdroje. API předá tento příkaz ovladači GPU, který jej přeloží do složitého strojového kódu, jenž GPU používá k vykreslení správného obrazu. Vývojář nemusí psát kód pro přímé ovládání GPU, což mu šetří značné množství času a umožňuje hře běžet na jakémkoli kompatibilním hardwaru. Každé GPU s podporou systému Windows obsahuje ovladače kompatibilní s Direct3D.
Direct3D a zbytek sady DirectX byly poprvé představeny jako funkce systému Windows 95 a od té doby pravidelně aktualizovány. Mezi důležité funkce přidané do Direct3D v průběhu let patří pixel shadery, vícevláknové vykreslování a možnost provádět na hardwaru GPU výpočetní operace, které nesouvisejí s grafikou. Direct3D 12, vydané jako součást aktualizace systému Windows 10, je první nízkoúrovňovou verzí Direct3D. Poskytuje přímější kontrolu nad GPU a jeho prostředky, takže hry mohou běžet efektivněji, ale od vývojářů vyžaduje pečlivější práci kvůli vyšší složitosti.
Otestujte své znalosti