Microsoft-ek Direct3D 9 komandoak Direct12D 3ra itzultzeko erabiltzen den D9D3On12 geruzaren iturburu kodea kaleratu du.

Microsoft-ek albiste onak argitaratu ditu eta hori da duela gutxi ezagutarazi zuen blogeko mezu baten bidez D3D9On12 geruzaren iturburu kodea irekiz DDI (Device Driver Interface) gailuaren inplementazioarekin, Direct3D 9 (D3D9) komandoak Direct3D 12 (D3D12) komandoak bihurtzen dituena.

Microsoften mugimendu horri esker, inoiz baino errazagoa izango da garatzaileek DirectX11-tik DirectX12-ra beren jokoetarako trantsizioa egitea. DX12 itzulpen geruza funtsean kontzeptu grafikoak eta komandoak DX11 estiloko domeinu batetik DX12 estiloko domeinura itzultzeko liburutegi laguntzailea da.

Denbora pixka bat igaro da D3D9On12 mapaketa geruza aipatu genuenetik. Eguneratze bizkor gisa, D3D9 komandoak D3D12-ra mapatzen ditu D3D9 Gailu Gidariaren Interfazea (DDI) gisa jokatuz. Kartografia geruza hau izateak D3D9 aplikazio zaharrak D3D9 kontrolatzailea ez duten sistema modernoetan exekutatzea ahalbidetzen du. Azken blogeko argitalpenaz geroztik, Alpha to Coverage luzapenetarako laguntza gehitu genuen, akats batzuk konpondu eta kode irekiko kode oinarria garbitu genuen..

Albiste ona da, zalantzarik gabe, eta hori da geruzarekin lan egiten duten hainbat proiektuk mesede egin dezakete orain, horrela, herentziazko aplikazioek D3D12 soilik onartzen duten inguruneetan lan egitea ahalbidetzen du, hau da Adibidez, hori erabilgarria izan daiteke proiektuetan oinarritutako D3D9 ezartzeko vkd3d eta VKD3D-Protonhauek Direct3D 12 inplementazioa eskaintzen baitute Linuxentzat, D3D12 deiak Vulkan grafiko APIra itzulita funtzionatzen duena.

D3D9On12 komando grafikoak D3D9tik D3D12ra mapatzen dituen geruza da. D3D9On12 ez da D3D9 APIaren inplementazioa, D3D9 DDI (Device Driver Interface) erabiltzailearen moduaren inplementazioa baizik. Horrek esan nahi du ez dela d3d9.dll izeneko bitarra, baizik eta d3d9on12.dll deitzen zaio.

Aplikazio batek D3D9 gailu bat sortzen duenean, D3D9 gailu natiboa izan beharrean, D12D3On9 gailua aukeratu daiteke. Hori gertatzen denean, d3d9on12.dll D3D9 exekuzio-denborak kargatu eta hasieratu egiten da. Aplikazioak errendatze komandoak deitzen dituenean, D3D9-k komando horiek balioztatuko ditu eta gero komando horiek DDI D3D9 bihurtuko ditu eta D3D9On12-ra bidaliko ditu, edozein D3D9 kontrolatzailek bezala.

D3D9On12-k komando hauek hartuko ditu eta D3D12 API deiak bihurtuko ditu, hauek D3D12 exekuzio-denborak balioztatzen ditu, aukeran D3D12 arazketa geruza barne, gero DDI D3D12 bihurtzeko eta D3D12 kontrolatzaileari bidaltzeko.

Hori ere aipatzen da proiektua Windows 10-en sartutako antzeko azpisistema baten kodean oinarritzen da. Kontuan izan behar da D3D9On12 kodea argitaratzea aukera emango du beraz, komunitateko ordezkariek akatsen konponketetan parte hartu eta optimizazioak gehitzen, eta adibide gisa ere balio dezake D3D9 DDI kontrolatzaileen ezarpena aztertzeko eta D3D12-n hainbat API grafikoen itzulpenetarako geruza horiek sortzeko esparrua.

Zergatik kode irekia?
D3D9On12 duela urte batzuk Windows 10en parte da eta denbora horretan egonkortasunean eta erabilgarritasunean hazten joan da. Egin iturburu irekia:

Baimendu komunitateari akatsen konponketa edo errendimendu hobekuntzak gehitzen laguntzea.
zerbitzatu D3D12TranslationLayer erabiltzeko beste adibide gisa
interesa duten pertsonei begiratu D3D9 DDI inplementazioa nolakoa den

Aldi berean, DXBC Signer paketea kaleratu da, DXBC fitxategiak sinatzeko aukera ematen duena hirugarrenen tresna-sortek sortutako arbitrarioa. D3D9On12-k pakete hau erabiltzen du itzalak eredu berri batera bihurtzean sortutako DXBCak sinatzeko.

Bukatzeko horri buruz gehiago jakiteko interesa baduzu, Microsoft-ek bere blogean egindako argitalpenaren xehetasunak kontsultatu ditzakezu Hurrengo estekan.


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Idatzi lehenengo iruzkina

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.