vkd3d 1.2 सहत्वता सुधारणे, शेडिंग आणि बरेच काही देते

प्रकल्प वाईनने vkd3d 1.2 पॅकेजची नवीन आवृत्ती प्रकाशित केली आहे फसवणे डायरेक्ट 3 डी 12 अंमलबजावणी जे व्हल्कन ग्राफिक्स एपीआय वर कॉलचे भाषांतर करून कार्य करते.

Vkd3d 1.2 ची ही नवीन आवृत्ती विविध सुधारणांचा समावेश आहे, पण मुख्य म्हणजे बाहेर उभे आहेत सार्वजनिक वाचनालय म्हणून libvkd3d-shader उपलब्धता, अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना शेडर समर्थन टेस्लेलेशन, तसेच फ्लो आउटपुट समर्थन.

गठ्ठाडायरेक्ट 3 डी 3 कार्यान्वयन, libvkd12d- शेडरसह libvkd3d लायब्ररी समाविष्ट करते मॉडेल 4 आणि 5 शेडर ट्रांसलेटर आणि libvkd3d- युट्स सह डायरेक्ट 3 डी 12 ofप्लिकेशन्सचे स्थलांतर सुलभ करण्यासाठी कार्य करते तसेच ग्लॉक्सगियर्स पोर्टला डायरेक्ट 3 डी 12 समाविष्ट करते. प्रकल्प कोड एलजीपीएलव्ही 2.1 अंतर्गत परवानाकृत वितरित केला जातो.

ग्रंथालय libvkd3d बहुतेक Direct3D 12 वैशिष्ट्यांचे समर्थन देते, ग्राफिक्स आणि कंप्यूटेशन फंक्शन्स, कमांड याद्या आणि रांगा, हिप डिस्क्रिप्टर्स आणि डिस्क्रिप्टर्स, रूट स्वाक्षरी, अनअर्डर accessक्सेस, सॅम्पलर, कमांड स्वाक्षरी, रूट कॉन्स्टंट्स, अप्रत्यक्ष प्रतिनिधित्व आणि यासह.

Libvkd3d-shader बाइट कोड 4 आणि 5 चे भाषांतर कार्यान्वित करते इंटरमिजिएट एसपीआयआर-व्ही प्रतिनिधित्वातील शेडिंग नमुन्यांची. शिरोबिंदू, पिक्सल, टेस्लेलेशन, संगणकीय आणि साधे भूमिती शेडर्स, मूळ स्वाक्षरी अनुक्रमांक आणि डीसेरायझेशन समर्थित आहेत.

शेडरच्या सूचनांमध्ये अंकगणित, अणु आणि बिटवाइज ऑपरेशन्स, डेटा प्रवाह नियंत्रण आणि तुलना ऑपरेटर, नमुने तयार करणे, संग्रह करणे आणि लोड करण्याचे निर्देश, अनअर्डर केलेला प्रवेश ऑपरेशन्स (यूएव्ही, अनअर्डर्ड viewक्सेस व्ह्यू).

विकासाच्या सध्याच्या टप्प्यावर, डायरेक्ट 3 डी 12 मधील सर्व कॉल लागू केले जात नाहीत आणि चाचण्या मुख्यत्वे डेमो अनुप्रयोगांच्या संचावर केल्या गेल्या. रिलीझमध्ये जटिल भूमिती शेडर्स आणि टेस्लेलेशन समर्थन, तसेच डायरेक्ट 3 डी 12 मूलभूत पद्धती आणि शेडर्सशी संबंधित असंख्य संवर्धने यासारख्या विकासाची वैशिष्ट्ये समाविष्ट नाहीत ही वैशिष्ट्ये भविष्यातील रिलीझमध्ये दिली जातील.

व्हीकेडी 3 डी 1.2 ची मुख्य नवीन वैशिष्ट्ये

नवीन आवृत्तीमध्ये सादर केले जाणारे सर्वात महत्वाचे बदल म्हणजे ते आहे libvkd3d-shader लायब्ररी उपलब्धता तृतीय-पक्षाच्या प्रकल्पांमध्ये वापरण्यासाठी विविध डायरेक्ट 3 डी 12 फंक्शन्स जोडली गेली, जसेः

  • बहु-नमूना.
  • आरक्षित संसाधने.
  • दर डेटा पासिंग दर
  • सर्व इंटरफेससाठी "खाजगी डेटा" एपीआय.
  • शेडर रिसोर्स दृश्य घटक मॅपिंग्ज.
  • व्हीके_केएचआर_ड्राय_इंडरेक्ट_ खाते विस्तार.
  • भविष्यवाणी / सशर्त प्रतिनिधित्व.
  • पिक्सेल शेडरशिवाय खोली प्रस्तुतीकरण.
  • खोली कटआउट. यासाठी व्हीके_एक्स_डिप्टी_क्लिप_नेनेबल विस्तार आवश्यक आहे.
  • रास्टररायझर टाकून द्या.
  • दुहेरी स्रोत मिश्रण.
  • ठेवलेल्या स्त्रोतांचे मॅपिंग
  • ReadFromSubres स्त्रोत () आणि WritToSubres स्त्रोत () ID3D12 स्त्रोत पद्धती.
  • एकाधिक-रांग संसाधनांमध्ये एकाच वेळी प्रवेश.
  • शून्य दृश्ये. म्हणजेच, मूलभूत स्त्रोताशिवाय दृश्ये.
  • अधिक वैशिष्ट्ये समर्थन चौकशी.

या व्यतिरिक्त, रूपांतरित करण्यासाठी अनुक्रमित, अनुक्रमांक बनविणे आणि स्वाक्षर्‍या डीसेरायझिंग करण्यासाठी देखील जोडले समर्थन रूट (vkd3d_serialize_versioned_root_signature () आणि vkd3d_create_versioned_root_signature_deserializer (), तसेच स्ट्रीमिंग आउटपुटसाठी समर्थन.

आणखी एक बदल म्हणजे तो म्हणजे पर्यावरण परिवर्तन अंमलबजावणी: VKD3D_CONFIG Vulkan API साठी डिव्हाइस अधिलिखित करण्यासाठी libvkd3d आणि VKD3D_VULKAN_DEVICE चे वर्तन बदलण्यासाठी पर्याय सेट करण्यासाठी

त्याच्या बाजूला शेडिंग सूचनांसाठी समर्थन समाविष्ट केले bufinfo, eval_centroid, eval_sample_index, ld2ms, नमुना_बी, नमूना_डी, नमूना_इन्फो, नमुनापॉस आणि मॉडेल 5.1 शेडर्ससाठी प्राथमिक समर्थन.

तसेच ओपनजीएल एसपीआयआर-व्ही लक्ष्य वातावरणास समर्थन देते. हे libvkd3d-shader द्वारे निर्मित SPIR-V ला GL_ARB_gl_spirv सह वापरण्यास अनुमती देते. यात ओपनजीएल अणु काउंटर आणि एकत्रित सॅम्पलरसाठी समर्थन समाविष्ट आहे.

शेवटी आपण त्याबद्दल अधिक जाणून घेऊ इच्छित असल्यास या नवीन आवृत्तीबद्दल, आपण बदलांची संपूर्ण यादी तपासू शकता पुढील लिंकवर

लिनक्स वर vkd3d कसे स्थापित करावे?

ज्यांना त्यांच्या सिस्टमवर vkd3d स्थापित करण्यास स्वारस्य आहे, त्यांनी स्त्रोत कोड प्राप्त केला पाहिजे आणि संकलनासह पुढे जावे, जरी व्यावहारिक उद्देशाने किंवा त्या नवख्या लोकांसाठी, ते या प्रयत्नांसाठी बरेच प्रयत्न न करता प्रयत्न करू शकतात. यासाठी, त्यांना फक्त ल्युट्रिस आणि त्याच्या संरचनेमध्ये स्थापित करावे लागेल.

संकलनात रस असणार्‍यांसाठी, त्यांनी कोड यासह प्राप्त करणे आवश्यक आहे:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

शेवटी, वल्कन स्तर सक्षम करणे आवश्यक आहे:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


लेखाची सामग्री आमच्या तत्त्वांचे पालन करते संपादकीय नीति. त्रुटी नोंदविण्यासाठी क्लिक करा येथे.

टिप्पणी करणारे सर्वप्रथम व्हा

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

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

*

*

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