vkd3d 1.11 Direct3D बाइटकोड, DXIL, सुधार और बहुत कुछ संकलित करने के लिए प्रारंभिक समर्थन के साथ आता है

vkd3d

vkd3d, वाइन की Direct3D 12 से वल्कन अनुवाद परत है

वाइन प्रोजेक्ट की घोषणा कुछ दिन पहले की गई थी vkd3d 1.11 पैकेज का नया संस्करण जारी, एक संस्करण जिसमें वल्कन एक्सटेंशन के उपयोग में सुधार पेश किए गए हैं, साथ ही समर्थन सुधार, नए फ़ंक्शन और बहुत कुछ शामिल हैं।

जो लोग Vkd3d के बारे में नहीं जानते हैं, उनके लिए आपको पता होना चाहिए कि यह एक पैकेज है वल्कन ग्राफिक्स एपीआई पर कॉल का उपयोग करके Direct3D 12 कार्यान्वयन प्रदान करता है और इसमें कई प्रमुख पुस्तकालय शामिल हैं। libvkd3d लाइब्रेरी में Direct3D 12 के कार्यान्वयन शामिल हैं, जिसमें कंप्यूटिंग और ग्राफिक्स, कमांड कतार और सूचियां, पहचानकर्ता, जैसे कार्यों की एक विस्तृत श्रृंखला शामिल है।

libvkd3d-shader लाइब्रेरी भी प्रदान की गई है जो मध्यवर्ती SPIR-V प्रतिनिधित्व के लिए शेडर मॉडल 4 और 5 के लिए एक अनुवादक प्रदान करता है। यह लाइब्रेरी वर्टेक्स, पिक्सेल, टेस्सेलेशन, कंप्यूटेशन और सरल ज्योमेट्री शेडर्स के साथ-साथ रूट सिग्नेचर सीरियलाइजेशन और डिसेरलाइजेशन का समर्थन करती है।

vkd3d 1.11 में नया क्या है?

Vkd3d 1.11 एक परिचय देता है लीगेसी Direct3D बाइटकोड को संकलित करने के लिए प्रारंभिक समर्थन SPIR-V शेडर्स के मध्यवर्ती प्रतिनिधित्व में, साथ ही एसएचएलएसएल पी कंपाइलर के साथ प्रारंभिक समर्थनप्रभाव प्रोफ़ाइल संकलित करने के लिए.

एक और सुधार जो इस नए संस्करण में प्रस्तुत किया गया है वह है DXIL को संकलित करने के लिए प्रयोगात्मक समर्थन (DirectX इंटरमीडिएट भाषा) SPIR-V प्रतिनिधित्व में, Direct3D अनुप्रयोगों के विकास के लिए नए विकल्प प्रदान करता है। इस सुविधा के लिए 'प्रीप्रोसेसर' विकल्प के साथ vkd3d को संकलित करने की आवश्यकता है-DVKD3D_SHADER_UNSUPPORTED_DXIL' और इसे प्रायोगिक माना जाता है।

भी समूहों और डिस्क्रिप्टर सेटों का उपयोग अनुकूलित किया गया है जब एक्सटेंशन उपलब्ध हों VK_EXT_mutable_descriptor_type और VK_EXT_shader_viewport_index_layer, जो डिस्क्रिप्टर पूल के साथ काम करने की दक्षता में सुधार करने और टेसेलेशन और वर्टेक्स शेडर सरणियों के प्रतिपादन में तेजी लाने के लिए प्रदान किया गया है।

सी लागू किया गया हैकाले और सफेद जैसे मानक बॉर्डर रंगों के लिए समर्थन और विधि लागू कर दी गई है GetResourceAllocationInfo1() ID3D12Device4 इंटरफ़ेस, साथ ही ID3D12Device7 और ID3D12Resource2 इंटरफ़ेस के लिए समर्थन।

सहित कई नई सुविधा क्वेरी समर्थित हैं D3D12_FEATURE_D3D12_OPTIONS6 a D3D12_FEATURE_D3D12_OPTIONS13.

लागू किया गया है नए निर्माण विकल्प: VKD3D_SHADER_COMPILE_OPTION_FEATURE के लिए इस्तेमाल किया जा सकता है
जबकि, लक्ष्य परिवेश में उपलब्ध सुविधाओं को निर्दिष्ट करें VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64 के साथ अनुकूलता दर्शाता है
SPIR लक्ष्य वातावरण में 64-बिट पूर्णांक प्रकार और  VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64 के साथ अनुकूलता दर्शाता है
SPIR-V लक्ष्य वातावरण में 64-बिट फ़्लोटिंग पॉइंट प्रकार।

की अन्य परिवर्तन जो बाहर खड़े हैं इस नए संस्करण के:

  • डिस्क्रिप्टर अपडेट अब आंतरिक वर्कर थ्रेड पर अतुल्यकालिक रूप से होते हैं, जिससे उन अनुप्रयोगों में प्रदर्शन में सुधार होता है जो प्रति फ्रेम कई डिस्क्रिप्टर को अपडेट करते हैं।
  • SPIR-V लक्ष्य प्रकार के लिए नई सुविधाएँ जोड़ी गई हैं, जिसमें विश्व स्तर पर सुसंगत आउट-ऑफ-ऑर्डर एक्सेस व्यू, थ्रेड ग्रुप आउट-ऑफ-ऑर्डर एक्सेस व्यू बैरियर और बहुत कुछ के लिए समर्थन शामिल है।
  • ID3D12Device7 इंटरफ़ेस समर्थित है.
  • इस रिलीज़ के लिए वल्कन-हेडर्स का न्यूनतम आवश्यक संस्करण संस्करण है
    1.3.228.
  • ID3D12Resource2 इंटरफ़ेस समर्थित है।
  • कई नई सुविधा क्वेरीज़ समर्थित हैं:
    – D3D12_FEATURE_D3D12_OPTIONS6
    – D3D12_FEATURE_D3D12_OPTIONS7
    – D3D12_FEATURE_D3D12_OPTIONS8
    – D3D12_FEATURE_D3D12_OPTIONS9
    – D3D12_FEATURE_D3D12_OPTIONS10
    – D3D12_FEATURE_D3D12_OPTIONS11
    – D3D12_FEATURE_D3D12_OPTIONS12
    – D3D12_FEATURE_D3D12_OPTIONS13
  • आंतरिक फ़ंक्शन acos(), asin(), atan() और atan2() पहले से ही समर्थित हैं।
  • 'रजिस्टर()' कीवर्ड का उपयोग करके स्पष्ट रजिस्टर मैपिंग
  • शेडर मॉडल प्रोफाइल 1-3 में पूर्णांक प्रकारों से फ़्लोटिंग पॉइंट में कनवर्ट करना।

उन लोगों के लिए जो इसके बारे में और अधिक जानने में रुचि रखते हैं, आपको पता होना चाहिए कि प्रोजेक्ट कोड एलजीपीएल 2.1 के तहत वितरित किया गया है और आप इस नई रिलीज के विवरण देख सकते हैं निम्नलिखित लिंक में

Vkd3d 1.11 कैसे स्थापित करें?

के लिए vkd3d स्थापित करने में सक्षम होने में रुचि उन्हें पता होना चाहिए कि उन्हें स्रोत कोड संकलित करना होगा, इसलिए हमें इसे पहले प्राप्त करना होगा, यह उल्लेख करना महत्वपूर्ण है कि Vkd3d SPIRV-Headers और Vulkan-Headers (>= 1.3.228) पर निर्भर करता है।

संकलन काफी सरल है और ऐसा करने के लिए हमें एक टर्मिनल खोलना होगा जिसमें हम निम्नलिखित कमांड टाइप करने जा रहे हैं:

git clone https://gitlab.winehq.org/wine/vkd3d.git

हम उस फ़ोल्डर में प्रवेश करने के लिए आगे बढ़ते हैं जहां से इसे डाउनलोड किया गया था:

cd vkd3d

और हम निम्नलिखित आदेशों को निष्पादित करके संकलित करने के लिए आगे बढ़ते हैं:

./configure
make
make install

Si आप संकलन के बारे में अधिक जानना चाहते हैं vkd3d में आप विवरण देख सकते हैं इस लिंक।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।