Direct3D: Porovnání verzí

Přidán 1 bajt ,  před 5 lety
1. Oprava překlepu. 2. Oprava překladu Hardware Abstraction Layer na hardwarová abstrakční vrstva. HAL poskytuje abstrakci, proto je vrstva abstrakční a ne abstraktní. To by bylo Hardware Abstract Layer.
m
(1. Oprava překlepu. 2. Oprava překladu Hardware Abstraction Layer na hardwarová abstrakční vrstva. HAL poskytuje abstrakci, proto je vrstva abstrakční a ne abstraktní. To by bylo Hardware Abstract Layer.)
[[Image:D3D_Pipeline.png|thumb|Schéma pipeline rozhraní Direct3D]]
 
'''Direct3D''' je v [[Informatika|informatice]] specializované [[API|rozhraní]] (API), které je jednou kz komponent [[DirectX]]. Direct3D nabízí [[Aplikační software|aplikacím]] širokou škálu [[Funkce (programování)|funkcí]] pro práci s [[Počítačová 3D grafika|3D grafikou]]. Rozhraní je specifické pro [[operační systém]] [[Microsoft Windows]] a je tak alternativou [[Multiplatformní software|multiplatformního]] rozhraní [[OpenGL]]. Direct3D se uplatňuje při [[programování]] grafických [[Aplikační software|aplikací]], které v reálném čase zobrazují 3D objekty (např. [[Google Earth]], [[grafické uživatelské rozhraní]] [[Windows Aero]], ale hlavně [[Počítačová hra|počítačové hry]]).
 
Rozhraní Direct3D je ve svých jednotlivých verzích závislé na [[hardware|hardwarové]] podpoře [[Grafická karta|grafické karty]] a liší se v podpoře některých nejnovějších funkcí např. podporovaném [[shader]] modelu (ale také ve výkonu). Přestože je Direct3D koncipováno jako hardwarově nezávislé rozhraní (využívá vrstvový model), nejsou nové funkce zpětně implementovány, takže program využívající novější verzi Direct3D vyžaduje novější hardware, který požadovanou verzi podporuje.
 
== HAL ==
Direct3D nabízí hardwarovou nezávislost na [[Grafická karta|grafické kartě]] prostřednictvím HAL (hardwarová abstraktníabstrakční vrstva). Pokud daný hardware nějakou funkci nepodporuje, HAL ji jako podporovanou funkci neoznamuje, a proto se některé funkce provádí softwarově ([[Emulátor|emulaci]] však HAL neprovádí).
 
{{Viz též|Hardware abstraction layer}}
Neregistrovaný uživatel