vkd3d 1.3 ची नवीन आवृत्ती आधीच प्रसिद्ध झाली आहे

विकासाच्या दीड वर्षानंतर, आणित्यांनी वाईन प्रकल्प सुरू करण्याची घोषणा केली पॅकेजची नवीन आवृत्ती «vkd3d 1.3″ डायरेक्ट3डी 12 अंमलबजावणीसह जे व्हल्कन ग्राफिक्स API मधील कॉलच्या भाषांतराद्वारे कार्य करते.

या आवृत्तीमध्ये विविध सुधारणा आहेत आणि त्यापैकी या नवीन आवृत्तीतील ठळक वैशिष्ट्ये आहेत प्रारंभिक HLS बिल्ड समर्थनएल, तसेच द शेडर मॉडेल 5.1 वर्णनकर्ता अॅरे समर्थन, Direct3D शेडर्स अनमाउंट करण्यासाठी समर्थन, आणि अधिक.

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

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

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

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

विकासाच्या सध्याच्या टप्प्यावर, डायरेक्ट 3 डी 12 मधील सर्व कॉल लागू केले जात नाहीत आणि चाचण्या प्रामुख्याने डेमो ऍप्लिकेशन्सच्या सेटवर केल्या गेल्या.

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

सादर केलेल्या vkd3d 1.3 च्या या नवीन आवृत्तीमध्ये, हे हायलाइट केले आहे HLSL मध्‍ये कंपाईलिंग आणि प्री-रेंडरिंग शेडर्ससाठी प्रारंभिक समर्थन जोडले (उच्च-स्तरीय शेडर भाषा), जी DirectX 9.0 पासून प्रदान केली जाते.

या नवीन आवृत्तीत दिसणारे आणखी एक बदल म्हणजे शेडर्समध्ये दुहेरी अचूक फ्लोटिंग पॉइंट ऑपरेशनसाठी समर्थन, तसेच टेसेलेशन शेडर्ससाठी दिशानिर्देश, शेडर्समधून टेम्पलेट निर्यात, "अचूक" शेडर सुधारक आणि मेमरीमधील संसाधनांसाठी जागतिक अडथळे.

आम्ही हे देखील शोधू शकतो की कोडमधून Direct3D शेडर्स वेगळे करण्याची क्षमता असेंबलर प्रेझेंटेशनसाठी बाइट्स, तसेच Direct3D 3, 1, आणि 2 शेडर मॉडेल्समध्ये वापरल्या जाणार्‍या जुन्या Direct3D बाइटकोड फॉरमॅटचे विश्लेषण करण्यासाठी अतिरिक्त समर्थन.

libvkd3d ने Direct3D 12 वैशिष्ट्ये जोडली, जसे की रूट स्वाक्षरी, अक्रमित लुकअप काउंटर, आउटपुट मर्ज बुलियन्स, मिरर_ओन्स टेक्सचर अॅड्रेसिंग मोड, आणि जोडलेली vkd3d_host_time_domain_info संरचना.

इतर बदलांपैकी जे या नवीन आवृत्तीत उभे आहे:

  • vkd3d_shader_preprocess_info vkd3d_shader_compile_info संरचना विस्तारित करते, आणि प्रीप्रोसेसर मॅक्रो व्याख्यांसारख्या प्रीप्रोसेसिंग पॅरामीटर्स निर्दिष्ट करण्यासाठी वापरता येते.
  • vkd3d_shader_hlsl_source_info vkd3d_shader_compile_info संरचना विस्तारित करते, आणि HLSL निर्दिष्ट करण्यासाठी आणि लक्ष्य प्रोफाइल आणि एंट्री पॉइंट सारखे पॅरामीटर्स तयार करण्यासाठी वापरला जाऊ शकतो.
  • Direct3D 12 आणि Vulkan मॉडेल्स लिंक करा
  • VKD3D_SHADER_COMPILE_OPTION_API_VERSION वापरला जाऊ शकतो libvkd3d-shader API आवृत्ती निर्दिष्ट करण्यासाठी अनुप्रयोग लक्ष्य करत आहे. निर्दिष्ट न केल्यास, VKD3D_SHADER_API_VERSION_1_2 वापरले जाईल.
  • vkd3d-compiler रंग आउटपुटसाठी डीफॉल्ट असेल जर ते निर्धारित करू शकत असेल की
    आउटपुट एक रंग-सक्षम टेलीप्रिंटर आहे.
  • शेडर मॉडेल 5.1 मध्ये परिभाषित केलेल्या वर्णनक अॅरेसाठी समर्थन जोडले.

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

लिनक्स वर 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. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.