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

وائن پروجیکٹ نے Direct3D 1.7 کے نفاذ کے ساتھ 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) میں شیڈر کمپائلر کو بہتر بنانے کے لیے کام جاری ہے:
    • حسب ضرورت فنکشنز کو کال کرنے اور اپنی مرضی کے فنکشنز میں پیرامیٹر کے طور پر صفوں کو استعمال کرنے کی صلاحیت شامل کی گئی۔
    • SV_DispatchThreadID، SV_GroupID اور SV_GroupThreadID پیرامیٹرز کے لیے تعاون شامل کیا گیا۔
    • شامل کیے گئے بلٹ ان فنکشنز all(), فاصلہ(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt ()، قدم ()، منتقلی ()۔
    • کم درستگی کے فلوٹنگ پوائنٹ کی اقسام جیسے "min16float" کے لیے ابتدائی مدد شامل کی گئی۔
  • Direct3D 1/2/3 شیڈر ماڈل پروفائلز کے لیے نمایاں طور پر بہتر سپورٹ۔
  • DXBC بائنری ڈیٹا کو پارس کرنے (vkd3d_shader_parse_dxbc) اور سیریلائزیشن (vkd3d_shader_serialize_dxbc) کے لیے عوامی API شامل کر دیا گیا۔

ماخذ: opennet.ru

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