अल proyecto शराब का अनावरण किया कुछ दिनों पहले के नए वर्जन की लॉन्चिंग हुई है vkd3d 1.7 पैकेज डायरेक्ट3डी 12 कार्यान्वयन के साथ जो वल्कन ग्राफिक्स एपीआई कॉल के अनुवाद के माध्यम से काम करता है।
एल Paquete libvkd3d पुस्तकालय शामिल हैं Direct3D 12 कार्यान्वयन के साथ, libvkd3d-shader शेडर मॉडल के साथ 4 और 5 का अनुवाद करता है, और libvkd3d-utils फ़ंक्शंस के साथ Direct3D 12 अनुप्रयोगों के माइग्रेशन को आसान बनाने के साथ-साथ डेमो का एक सेट, जिसमें glxgears का Direct3D 12 पोर्ट शामिल है।
Libvkd3d पुस्तकालय अधिकांश Direct3D 12 सुविधाओं का समर्थन करता है, ग्राफिक्स और संगणना, कमांड लिस्ट और क्यू, डिस्क्रिप्टर और हीप डिस्क्रिप्टर, रूट सिग्नेचर, अनऑर्डर्ड एक्सेस, सैंपल, कमांड सिग्नेचर, रूट कॉन्स्टेंट, इनडायरेक्ट रिप्रेजेंटेशन, Clear*() और Copy*() मेथड्स शामिल हैं।
इसके अलावा libvkd3d-shader बायटेकोड 4 और 5 का अनुवाद लागू करता है एसपीआईआर-वी के मध्यवर्ती प्रतिनिधित्व में छायांकन मॉडल। वर्टेक्स, पिक्सेल, टेसलेशन, कंप्यूटेशन और सिंपल ज्योमेट्री शेड्स, रूट सिग्नेचर सीरियलाइज़ेशन और डीरियलाइज़ेशन को सपोर्ट करता है।
अंकगणित, परमाणु और बिट संचालन, तुलना और डेटा प्रवाह नियंत्रण ऑपरेटर, नमूना, संग्रह और लोड निर्देश, आउट-ऑफ-ऑर्डर एक्सेस ऑपरेशंस (यूएवी, आउट-ऑफ-ऑर्डर एक्सेस व्यू) को शैडोइंग निर्देशों से लागू किया जाता है।
Vkd3d 1.7 की मुख्य नई विशेषताएं
vkd3d 1.7 प्रस्तुत किया गया है जो इस नए संस्करण में बाहर खड़ा हैएल एचएलएसएल शेडर कंपाइलर को बेहतर बनाने के लिए काम जारी रखा (हाई-लेवल शेडर लैंग्वेज), साथ ही यूजर-डिफ़ाइंड फ़ंक्शंस को कॉल करने की क्षमता को जोड़ना और उपयोगकर्ता परिभाषित कार्यों के पैरामीटर के रूप में सरणी का उपयोग करें।
नए संस्करण में एक और बदलाव जो सामने आया है, वह है प्रोफाइल के लिए काफी बेहतर समर्थन शेडर मोडेल डायरेक्ट3डी 1/2/3, कम-परिशुद्धता फ़्लोटिंग-पॉइंट प्रकारों जैसे min16float के लिए प्रारंभिक समर्थन भी जोड़ा गया।
इस बात पर भी प्रकाश डाला गया है कि SV_DispatchThreadID, SV_GroupID और SV_GroupThreadID पैरामीटर के लिए अतिरिक्त समर्थन और यह कि पार्स (vkd3d_shader_parse_dxbc) और क्रमानुसार (vkd3d_shader_serialize_dxbc) DXBC बाइनरी डेटा में एक सार्वजनिक API जोड़ा गया है।
की अन्य परिवर्तन जो बाहर खड़े हैं नए संस्करण की:
- लोड () बनावट वस्तु के वैकल्पिक "ऑफसेट" पैरामीटर के लिए समर्थन
तरीका। - आंतरिक कार्य के लिए समर्थन सभी ()।
- दूरी() आंतरिक कार्य के लिए समर्थन।
- आंतरिक कार्यों ऍक्स्प () और ऍक्स्प 2 () के लिए समर्थन।
- frac() आंतरिक कार्य के लिए समर्थन।
- लिट() आंतरिक कार्य के लिए समर्थन।
- प्रतिबिंबित () आंतरिक कार्य के लिए समर्थन।
- आंतरिक कार्यों पाप () और कॉस () के लिए समर्थन।
- स्मूथस्टेप () आंतरिक कार्य के लिए समर्थन।
- आंतरिक sqrt() और rsqrt() कार्यों के लिए समर्थन।
- कदम के लिए समर्थन () आंतरिक कार्य।
- आंतरिक फ़ंक्शन ट्रांसपोज़ () के लिए समर्थन।
- फ्लोट और डॉवर्ड डेटा के केस-असंवेदनशील रूपों के लिए समर्थन
टाइप - न्यूनतम सटीक डेटा प्रकारों जैसे "min16float" के लिए आंशिक समर्थन। वर्तमान में इनकी व्याख्या उनके नियमित समकक्षों के रूप में की जाती है।
बेहतर निरंतर प्रसार समर्थन, विशेष रूप से स्विज़ल्स के माध्यम से निरंतर प्रचार के लिए। - संकलन विकल्प VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि क्या Vulkan वातावरण को लक्षित करने वाले SPIR-V शेडर्स को ज्यामिति और टेसेलेशन शेडर्स के लिए बिंदु आकार लिखना चाहिए, यदि निर्दिष्ट नहीं है, तो बिंदु आकार लिखे जाएंगे।
अंत में, इसके बारे में अधिक जानने में रुचि रखने वालों के लिए, उन्हें पता होना चाहिए कि प्रोजेक्ट कोड LGPLv2.1 के तहत लाइसेंस प्राप्त है और वे इस नई रिलीज के विवरण से परामर्श कर सकते हैं निम्नलिखित लिंक में
Vkd3d 1.7 कैसे स्थापित करें?
के लिए vkd3d स्थापित करने में सक्षम होने में रुचि उन्हें पता होना चाहिए कि उन्हें स्रोत कोड संकलित करना होगा, इसलिए हमें इसे पहले प्राप्त करना होगा, यह उल्लेख करना महत्वपूर्ण है कि Vkd3d SPIRV-Headers और Vulkan-Headers (>= 1.2.139) पर निर्भर करता है।
संकलन करने के लिए हमें एक टर्मिनल खोलना होगा और उसमें हम निम्नलिखित कमांड टाइप करेंगे:
git clone https://gitlab.winehq.org/wine/vkd3d.git
एक बार यह हो जाने के बाद, हम हाल ही में डाउनलोड की गई निर्देशिका में प्रवेश करने के लिए आगे बढ़ते हैं:
cd vkd3d
और हम निम्नलिखित आदेशों को निष्पादित करके संकलित करने के लिए आगे बढ़ते हैं:
./configure make make install
Si आप संकलन के बारे में अधिक जानना चाहते हैं vkd3d में आप विवरण देख सकते हैं इस लिंक।