وائن پروجیکٹ نے Direct3D 1.5 کے نفاذ کے ساتھ Vkd3d 12 شائع کیا۔

وائن پروجیکٹ نے Direct3D 1.5 کے نفاذ کے ساتھ vkd3d 12 پیکیج کی ریلیز شائع کی ہے جو Vulkan گرافکس API کو براڈکاسٹنگ کالز کے ذریعے کام کرتا ہے۔ پیکیج میں Direct3D 3 کے نفاذ کے ساتھ libvkd12d لائبریریاں، شیڈر ماڈل 3 اور 4 کے مترجم کے ساتھ libvkd5d-shader اور Direct3D 3 ایپلی کیشنز کی پورٹنگ کو آسان بنانے کے فنکشن کے ساتھ libvkd12d-utils کے ساتھ ساتھ ڈیمو مثالوں کا ایک سیٹ بھی شامل ہے۔ glxgears to Direct3D 12۔ پروجیکٹ کوڈ LGPLv2.1 کے تحت لائسنس یافتہ تقسیم کیا گیا ہے۔

libvkd3d لائبریری زیادہ تر Direct3D 12 خصوصیات کو سپورٹ کرتی ہے، بشمول گرافکس اور کمپیوٹنگ کی سہولیات، قطاریں اور کمانڈ لسٹ، ہینڈلز اور ہیپ ہینڈلز، روٹ دستخط، آؤٹ آف آرڈر رسائی، نمونے، کمانڈ کے دستخط، روٹ کنسٹنٹ، بالواسطہ رینڈرنگ، صاف طریقے *( ) اور کاپی*()۔

libvkd3d-shader میں، شیڈر ماڈل 4 اور 5 کے بائیک کوڈ کا انٹرمیڈیٹ SPIR-V نمائندگی میں ترجمہ لاگو کیا جاتا ہے۔ ورٹیکس، پکسل، ٹیسلیشن، کمپیوٹ اور سادہ جیومیٹری شیڈرز، روٹ سگنیچر سیریلائزیشن اور ڈی سیریلائزیشن کو سپورٹ کرتا ہے۔ شیڈر ہدایات میں ریاضی، جوہری اور بٹ آپریشنز، موازنہ اور ڈیٹا فلو کنٹرول آپریٹرز، نمونہ، جمع اور لوڈ ہدایات، غیر ترتیب شدہ رسائی آپریشن (UAV، غیر ترتیب شدہ رسائی منظر) شامل ہیں۔

نئے ورژن میں:

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

نیا تبصرہ شامل کریں