मायक्रोसॉफ्टने D3D9On12 लेयरचा स्त्रोत कोड जारी केला जो डायरेक्ट 3 डी 9 कमांडचे डायरेक्ट 3 डी 12 मध्ये भाषांतर करण्यासाठी वापरला जातो.

मायक्रोसॉफ्ट कडून चांगली बातमी प्रसिद्ध करण्यात आली आहे आणि ते नुकतेच आहे ते ज्ञात केले ब्लॉग पोस्ट द्वारे D3D9On12 लेयरचा सोर्स कोड उघडत आहे डीडीआय (डिव्हाइस ड्रायव्हर इंटरफेस) डिव्हाइसच्या अंमलबजावणीसह, जे डायरेक्ट 3 डी 9 (डी 3 डी 9) आदेशांचे डायरेक्ट 3 डी 12 (डी 3 डी 12) आदेशांमध्ये भाषांतर करते.

मायक्रोसॉफ्टचे हे पाऊल आता विकसकांना त्यांच्या गेमसाठी DirectX11 वरून DirectX12 मध्ये संक्रमण करणे पूर्वीपेक्षा सोपे करेल. DX12 ट्रान्सलेशन लेयर मूलतः DX11- शैली डोमेनमधून DX12- शैली डोमेनमध्ये ग्राफिकल संकल्पना आणि आदेशांचे भाषांतर करण्यासाठी सहाय्यक लायब्ररी आहे.

आम्ही D3D9On12 मॅपिंग लेयरचा उल्लेख केल्यापासून थोडा वेळ झाला आहे. द्रुत अद्यतन म्हणून, ते D3D9 डिव्हाइस ड्रायव्हर इंटरफेस (DDI) म्हणून काम करत D3D12 आदेशांना D3D9 मध्ये मॅप करते. या मॅपिंग लेयरमुळे जुने D3D9 अॅप्लिकेशन आधुनिक सिस्टीमवर चालण्याची परवानगी देते ज्यात D3D9 ड्रायव्हर नसेल. शेवटच्या ब्लॉग पोस्टपासून, आम्ही अल्फा ते कव्हरेज विस्तारांसाठी समर्थन जोडले, काही दोष निश्चित केले आणि ओपन सोर्ससाठी कोड बेस साफ केला.

ही निःसंशयपणे चांगली बातमी आहे आणि ती आहे लेयरसह काम करणारे विविध प्रकल्प आता लाभ घेऊ शकतात, कारण ते केवळ D3D12 ला समर्थन देणाऱ्या वातावरणात लेगसी अॅप्लिकेशन्सला काम करण्यास अनुमती देते उदाहरणार्थ प्रकल्पांवर आधारित D3D9 लागू करण्यासाठी हे उपयुक्त ठरू शकते vkd3d आणि VKD3D-Protonहे लिनक्ससाठी डायरेक्ट 3 डी 12 अंमलबजावणी ऑफर करतात जे वल्कन ग्राफिक्स एपीआय मध्ये डी 3 डी 12 कॉलचे भाषांतर करून कार्य करते.

D3D9On12 हा एक थर आहे जो D3D9 ते D3D12 पर्यंत ग्राफिकल कमांड मॅप करतो. D3D9On12 D3D9 API ची अंमलबजावणी नाही, तर D3D9 DDI (डिव्हाइस ड्रायव्हर इंटरफेस) वापरकर्ता मोडची अंमलबजावणी आहे. याचा अर्थ ते d3d9.dll नावाचे बायनरी नाही, उलट त्याला d3d9on12.dll म्हणतात.

जेव्हा एखादा अनुप्रयोग D3D9 डिव्हाइस तयार करतो, तेव्हा तो मूळ D3D9 डिव्हाइसऐवजी D12D3On9 डिव्हाइस म्हणून निवडला जाऊ शकतो. जेव्हा हे घडते, d3d9on12.dll D3D9 रनटाइमद्वारे लोड केले जाते आणि प्रारंभ केले जाते. जेव्हा अनुप्रयोग रेंडर कमांडला कॉल करतो, D3D9 त्या आज्ञा प्रमाणित करेल आणि नंतर त्या आदेशांना DDI D3D9 मध्ये रूपांतरित करेल आणि D3D9On12 वर पाठवेल, जसे कोणत्याही D3D9 ड्रायव्हरला.

D3D9On12 या आज्ञा घेईल आणि त्यांना D3D12 API कॉलमध्ये रूपांतरित करेल, जे D3D12 रनटाइमद्वारे पुढे वैध केले जाते, पर्यायाने D3D12 डीबग लेयरसह, जे नंतर DDI D3D12 मध्ये रूपांतरित केले जाते आणि D3D12 ड्रायव्हरला पाठवले जाते.

असेही नमूद केले आहे प्रकल्प विंडोज 10 मध्ये समाविष्ट असलेल्या समान उपप्रणालीच्या कोडवर आधारित आहे. हे लक्षात घेतले पाहिजे की कोड D3D9On12 चे प्रकाशन संधी देईल जेणेकरून समाजाचे प्रतिनिधी दोष निराकरण आणि ऑप्टिमायझेशन जोडून सहभागी व्हा, आणि डी 3 डी 9 डीडीआय ड्रायव्हर्सच्या अंमलबजावणीचा अभ्यास करण्यासाठी आणि डी 3 डी 12 मधील विविध ग्राफिक्स एपीआयच्या अनुवादासाठी अशा स्तर तयार करण्यासाठी एक फ्रेमवर्कचा एक उदाहरण म्हणून काम करू शकते.

ओपन सोर्स का?
D3D9On12 काही वर्षांपासून विंडोज 10 चा भाग आहे आणि त्या काळात ते स्थिरता आणि वापरण्यायोग्य बनले आहे. ते ओपन सोर्स बनवा:

समुदायाला अतिरिक्त दोष निराकरणे किंवा कार्यप्रदर्शन सुधारणांमध्ये योगदान देण्याची परवानगी द्या.
D3D12TranslationLayer कसे वापरावे याचे दुसरे उदाहरण म्हणून काम करा
ज्यांना स्वारस्य आहे त्यांना D3D9 DDI अंमलबजावणी कशी दिसते ते पहा

त्याच वेळी, एक डीएक्सबीसी सिग्नर पॅकेज जारी केले गेले आहे जे डीएक्सबीसी फायलींवर स्वाक्षरी करण्याची क्षमता सक्षम करते तृतीय-पक्ष टूलकिटद्वारे स्वैरपणे व्युत्पन्न केले. D3D9On12 या पॅकेजचा वापर शेडर्सला नवीन मॉडेलमध्ये रूपांतरित करून तयार केलेल्या DXBCs वर स्वाक्षरी करण्यासाठी करते.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, मायक्रोसॉफ्टने आपल्या ब्लॉगवर केलेल्या प्रकाशनाचे तपशील तपासू शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.