प्रकल्प वाईनचे अनावरण केले काही दिवसांपूर्वी ची नवीन आवृत्ती लाँच करण्यात आली होती vkd3d 1.7 पॅकेज डायरेक्ट3डी 12 अंमलबजावणीसह जे व्हल्कन ग्राफिक्स API मधील कॉलच्या भाषांतराद्वारे कार्य करते.
पॅकेज libvkd3d लायब्ररींचा समावेश आहे Direct3D 12 अंमलबजावणीसह, libvkd3d-shader सह शेडर मॉडेल 4 आणि 5 भाषांतरित करते, आणि Direct3D 3 अनुप्रयोगांचे स्थलांतर सुलभ करण्यासाठी फंक्शन्ससह libvkd12d-utils, तसेच Direct3D 12 वर glxgears च्या पोर्टसह डेमोचा संच.
libvkd3d लायब्ररी बहुतेक Direct3D 12 वैशिष्ट्यांना समर्थन देते, ग्राफिक्स आणि संगणन, कमांड लिस्ट आणि रांग, वर्णनकर्ता आणि हीप डिस्क्रिप्टर्स, रूट स्वाक्षरी, अक्रमित प्रवेश, नमुने, कमांड स्वाक्षरी, रूट स्थिरांक, अप्रत्यक्ष प्रतिनिधित्व, क्लियर*() आणि कॉपी*() पद्धतींचा समावेश आहे.
त्याशिवाय libvkd3d-shader बाइटकोड 4 आणि 5 चे भाषांतर लागू करते SPIR-V च्या इंटरमीडिएट प्रेझेंटेशनमध्ये शेडिंग मॉडेल्सचे. व्हर्टेक्स, पिक्सेल, टेसेलेशन, गणना आणि साध्या भूमिती शेडर्स, रूट सिग्नेचर सीरियलायझेशन आणि डीसीरियलायझेशनला समर्थन देते.
अंकगणित, अणू आणि बिट ऑपरेशन्स, तुलना आणि डेटा प्रवाह नियंत्रण ऑपरेटर, नमुना, संकलित आणि लोड सूचना, आउट-ऑफ-ऑर्डर ऍक्सेस ऑपरेशन्स (UAV, आउट-ऑफ-ऑर्डर ऍक्सेस व्ह्यू) सावलीच्या सूचनांमधून लागू केले जातात.
vkd3d 1.7 ची मुख्य नवीन वैशिष्ट्ये
या नवीन आवृत्तीत जी vkd3d 1.7 सादर केली गेली आहे ती वेगळी आहेl HLSL शेडर कंपाइलर सुधारण्यासाठी काम चालू ठेवले (उच्च-स्तरीय शेडर भाषा), तसेच वापरकर्ता-परिभाषित कार्ये कॉल करण्याची क्षमता जोडणे आणि वापरकर्ता-परिभाषित फंक्शन्सचे पॅरामीटर्स म्हणून अॅरे वापरा.
नवीन आवृत्तीमध्ये दिसणारा आणखी एक बदल म्हणजे प्रोफाइलसाठी लक्षणीय सुधारित समर्थन शेडर मॉडेल Direct3D 1/2/3, min16float सारख्या कमी-सुस्पष्टता फ्लोटिंग-पॉइंट प्रकारांसाठी प्रारंभिक समर्थन देखील जोडले.
यावरही प्रकाश टाकला आहे SV_DispatchThreadID, SV_GroupID आणि SV_GroupThreadID पॅरामीटर्ससाठी समर्थन जोडले आणि सार्वजनिक API पार्स (vkd3d_shader_parse_dxbc) आणि सीरियलाइज (vkd3d_shader_serialize_dxbc) DXBC बायनरी डेटामध्ये जोडले गेले आहे.
च्या इतर बदल की उभे नवीन आवृत्तीचे:
- लोड() टेक्सचर ऑब्जेक्टच्या पर्यायी "ऑफसेट" पॅरामीटरसाठी समर्थन
पद्धत - सर्व () अंतर्गत कार्यासाठी समर्थन.
- अंतर () अंतर्गत कार्यासाठी समर्थन.
- exp() आणि exp2() अंतर्गत फंक्शन्ससाठी समर्थन.
- frac() अंतर्गत कार्यासाठी समर्थन.
- lit() अंतर्गत कार्यासाठी समर्थन.
- प्रतिबिंब () अंतर्गत कार्यासाठी समर्थन.
- sin() आणि cos() अंतर्गत फंक्शन्ससाठी समर्थन.
- smoothstep() अंतर्गत कार्यासाठी समर्थन.
- अंतर्गत sqrt() आणि rsqrt() फंक्शन्ससाठी समर्थन.
- step() अंतर्गत कार्यासाठी समर्थन.
- अंतर्गत फंक्शन ट्रान्सपोज () साठी समर्थन.
- फ्लोट आणि डवर्ड डेटाच्या केस-संवेदनशील प्रकारांसाठी समर्थन
प्रकार - "min16float" सारख्या किमान अचूक डेटा प्रकारांसाठी आंशिक समर्थन. हे सध्या त्यांचे नियमित समकक्ष म्हणून अर्थ लावले जातात.
सुधारित निरंतर प्रसार समर्थन, विशेषतः स्विजल्सद्वारे सतत प्रसार करण्यासाठी. - VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE हा संकलित पर्याय वल्कन वातावरणाला लक्ष्य करणार्या SPIR-V शेडर्सनी भूमिती आणि टेसेलेशन शेडर्ससाठी बिंदू आकार लिहावा की नाही हे निर्दिष्ट करण्यासाठी वापरला जाऊ शकतो, निर्दिष्ट न केल्यास, बिंदू आकार लिहिले जातील.
शेवटी, याबद्दल अधिक जाणून घेण्यास इच्छुक असलेल्यांसाठी, त्यांना माहित असले पाहिजे की प्रकल्प कोड LGPLv2.1 अंतर्गत परवानाकृत आहे आणि ते या नवीन प्रकाशनाच्या तपशीलांचा सल्ला घेऊ शकतात. पुढील लिंकवर
vkd3d 1.7 कसे स्थापित करावे?
साठी vkd3d स्थापित करण्यात सक्षम होण्यात स्वारस्य आहे त्यांना माहित असणे आवश्यक आहे की त्यांनी स्त्रोत कोड संकलित करणे आवश्यक आहे, म्हणून आम्ही ते प्रथम प्राप्त केले पाहिजे, हे नमूद करणे महत्वाचे आहे की Vkd3d SPIRV-हेडर आणि वल्कन-हेडर (>= 1.2.139) वर अवलंबून आहे.
संकलित करण्यासाठी आपण टर्मिनल उघडले पाहिजे आणि त्यात आपण खालील कमांड टाईप करू:
git clone https://gitlab.winehq.org/wine/vkd3d.git
एकदा हे पूर्ण झाल्यावर, आम्ही अलीकडे डाउनलोड केलेली निर्देशिका यासह प्रविष्ट करण्यास पुढे जाऊ:
cd vkd3d
आणि आम्ही खालील कमांड कार्यान्वित करून संकलित करण्यासाठी पुढे जाऊ:
./configure make make install
Si तुम्हाला संकलनाबद्दल अधिक जाणून घ्यायचे आहे vkd3d चे तुम्ही तपशील तपासू शकता हा दुवा.