See artikkel vajab toimetamist. (November 2022) |
See artikkel ootab keeletoimetamist. (November 2022) |
Direct3D | |
---|---|
Arendaja | Microsoft |
Esmaväljalase | 5. juuni 1996 |
Viimane väljalase | 12 / 29. juuli 2015 |
OS | Microsoft Windows, Xbox One |
Platvorm | x86, ARM |
Veebisait | https://docs.microsoft.com/en-us/windows/win32/direct3d |
Direct3D on tehnoloogiaettevõtte Microsoft loodud madala taseme graafika rakendusliides, mis on Windowsi operatsioonisüsteemides saadaval alates Windows 95 versioonist, osana DirectX-i rakendusliidete kogust.[1] Direct3D avaldati osana DirectX 2-st. Direct3D aitab joonistada primitiive (nt punktid, jooned, pinnad), kasutades renderdamise toru, ja on võimeline tegema kõrge paralleelsusega operatsioone graafikaprotsessori peal.[2] Direct3D võimaldab teha edasijõudnud 3D-renderdamist ja kasutada riistvaralise kiirenduse teenuseid. Samuti võimaldab Direct3D anda arendajatele ligipääsu graafilistele võimalustele ja võimekustele, eriti suuremat võimsust vajavate lahenduste, näiteks mängude, animatsioonide ja filmide jaoks.[1]
Üldiselt toetavad uuema Direct3D versiooni toetavad riistvaralahendused ka vastavale versioonile eelnevaid Direct3D versioone, näiteks toetab mõni uuem graafikaprotsessor, millel on Direct3D 12 võimekus, ka vanemat Direct3D-d kasutavaid rakendusi, näiteks Direct3D 9 peale ehitatud rakendust.[3] Oluline on seejuures märkida, et Direct3D 12 ise ei toeta Direct3D 9 rakendust, vaid riistvaraliselt on olemas Direct3D 9 tugi. Renderdamise toru toimimist võib visualiseerida kui jõge, millesse voolavad erinevad ojad, millest mõned osad on programmeeritavad, mõned on mõjutatavad.[3] Direct3D sisaldab ka funktsionaalsust, et täita ülesandeid, mis pole seotud graafika kuvamisega, näiteks mahukad, paralleelsust vajavad arvutused. Nende ülesannete jaoks saab kasutada Direct3D arvutusvarjutaja (ing.k Compute Shader) võimalusi.[4]
Direct3D põhiline konkurent on OpenGL ning selle järg Vulkan. Programme, mis kasutavad Direct3D rakendusliidest, võib olla võimalik kasutada ka teiste operatsioonisüsteemide peal läbi mõne emulaatori või ühilduvuskihi. Üks populaarsemaid ühilduvuskihte Windowsile kirjutatud tarkvara, kaasa arvatud Direct3D-d kasutavad rakendused, käivitamiseks POSIX operatsioonisüsteemidel on Wine. Wine, lühend sõnast Wine Is Not an Emulator, ei ole emulaator, kuna see tõlgendab Windowsi rakendusliideste käsud otse POSIXile sobivateks käskudeks.[5] Aastast 2018 on olnud saadaval Valve'i arendatud Winel põhinev ühilduvuskiht Proton, mis erinevalt Wine'ist toetab ka Direct3D 12 ning on mõeldud eeskätt Steami mängude võimaldamiseks UNIX süsteemidel, kaasa arvatud Valve enda hiljutisel tootel Steam Deck, mis kasutab operatsioonisüsteemina Valve'i arendatud SteamOS-i.[6]
{{netiviide}}
: kontrolli kuupäeva väärtust: |aeg=
(juhend)