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

वाइन प्रोजेक्टले Direct3D 1.5 को कार्यान्वयनको साथ vkd3d 12 प्याकेजको रिलीज प्रकाशित गरेको छ जुन Vulkan ग्राफिक्स API मा प्रसारण कलहरू मार्फत काम गर्दछ। प्याकेजले Direct3D 3 को कार्यान्वयनको साथ libvkd12d पुस्तकालयहरू, shader मोडेल 3 र 4 को अनुवादकको साथ libvkd5d-shader र Direct3D 3 अनुप्रयोगहरूको पोर्टिङलाई सरल बनाउने कार्यहरू सहित libvkd12d-utils, साथै डेमो उदाहरणहरूको सेट समावेश गर्दछ। Direct3D 12 मा glxgears को। परियोजना कोड LGPLv2.1 अन्तर्गत लाइसेन्स वितरण गरिएको छ।

libvkd3d पुस्तकालयले ग्राफिक्स र कम्प्युटिङ सुविधाहरू, लाम र आदेश सूचीहरू, ह्यान्डलहरू र हिप ह्यान्डलहरू, रूट हस्ताक्षरहरू, आउट-अफ-अर्डर पहुँच, नमूनाहरू, आदेश हस्ताक्षरहरू, मूल स्थिरहरू, अप्रत्यक्ष प्रतिपादन, स्पष्ट विधिहरू *( ) र प्रतिलिपि *()।

libvkd3d-shader मा, मध्यवर्ती SPIR-V प्रतिनिधित्वमा shader मोडेल 4 र 5 को बाइटकोडको अनुवाद कार्यान्वयन गरिएको छ। भेर्टेक्स, पिक्सेल, टेसेलेसन, कम्प्युट र साधारण ज्यामिति शेडरहरू, रूट सिग्नेचर सीरियलाइजेसन र डिसेरियलाइजेसनलाई समर्थन गर्दछ। शेडर निर्देशनहरूमा अंकगणित, परमाणु र बिट अपरेशनहरू, तुलना र डेटा प्रवाह नियन्त्रण अपरेटरहरू, नमूना, सङ्कलन र लोड निर्देशनहरू, अव्यवस्थित पहुँच सञ्चालनहरू (UAV, Unordered Access View) समावेश छन्।

नयाँ संस्करणमा:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке 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

एक टिप्पणी थप्न