वाइन प्रोजेक्ट ने Direct3D 1.5 कार्यान्वयन के साथ Vkd3d 12 प्रकाशित किया

वाइन प्रोजेक्ट ने डायरेक्ट3डी 1.5 के कार्यान्वयन के साथ वीकेडी3डी 12 पैकेज की रिलीज प्रकाशित की है जो वल्कन ग्राफिक्स एपीआई पर ब्रॉडकास्टिंग कॉल के माध्यम से काम करता है। पैकेज में Direct3D 3 के कार्यान्वयन के साथ libvkd12d लाइब्रेरी, शेडर मॉडल 3 और 4 के अनुवादक के साथ libvkd5d-shader और Direct3D 3 अनुप्रयोगों की पोर्टिंग को सरल बनाने के कार्यों के साथ libvkd12d-utils, साथ ही एक पोर्ट सहित डेमो उदाहरणों का एक सेट शामिल है। Glxgears से Direct3D 12 तक। प्रोजेक्ट कोड LGPLv2.1 के तहत लाइसेंस प्राप्त वितरित किया गया है।

Libvkd3d लाइब्रेरी अधिकांश Direct3D 12 सुविधाओं का समर्थन करती है, जिसमें ग्राफिक्स और कंप्यूटिंग सुविधाएं, क्यू और कमांड सूचियां, हैंडल और हीप हैंडल, रूट हस्ताक्षर, आउट-ऑफ-ऑर्डर एक्सेस, सैंपलर, कमांड हस्ताक्षर, रूट स्थिरांक, अप्रत्यक्ष रेंडरिंग, स्पष्ट तरीके शामिल हैं *( ) और कॉपी*()।

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

नये संस्करण में:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. В том числе в структурах и массивах улучшена поддержка объектных типов HLSL, таких как Texture2D, добавлена поддержка встроенных функций dot(), ldexp() и lerp(), для 4 и 5 моделей шейдеров добавлена поддержка логических операторов «and», «or» и «not», а также возможность приведения булевых типов.
  • Реализована опция VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV для загрузки неупорядоченного представления доступа (UAV) для многокомпонентных форматов SPIR-V (DXGI_FORMAT).

स्रोत: opennet.ru

एक टिप्पणी जोड़ें