وائن پروجيڪٽ شايع ڪيو Vkd3d 1.7 Direct3D 12 عملدرآمد سان

وائن پروجيڪٽ شايع ڪيو آهي vkd3d 1.7 پيڪيج جو هڪ عمل درآمد سان Direct3D 12 جيڪو ڪم ڪري ٿو براڊ ڪاسٽنگ ڪالن ذريعي ولڪن گرافڪس API ڏانهن. پيڪيج ۾ شامل آهن libvkd3d لائبريريون جنهن ۾ Direct3D 12 جي نفاذ سان گڏ، libvkd3d-shader جي مترجم سان شيڊر ماڊل 4 ۽ 5 ۽ libvkd3d-utils شامل آهن Direct3D 12 ايپليڪيشنن جي پورٽنگ کي آسان ڪرڻ لاءِ ڪمن سان گڏ، گڏوگڏ ڊيمو مثالن جو هڪ سيٽ. جي glxgears to Direct3D 12. پروجيڪٽ ڪوڊ ورهايو ويو آهي لائسنس يافته LGPLv2.1 تحت.

libvkd3d لائبريري سڀ کان وڌيڪ Direct3D 12 خاصيتن کي سپورٽ ڪري ٿي، بشمول گرافڪس ۽ ڪمپيوٽيشن جون سهولتون، قطارون ۽ ڪمانڊ لسٽون، هينڊلز ۽ هيپ هينڊلز، روٽ سائن، آئوٽ آف آرڊر رسائي، سمپلرز، ڪمانڊ دستخط، روٽ مستقل، اڻ سڌي ريت رينڊرنگ، صاف طريقا *( ) ۽ ڪاپي *(). libvkd3d-shader ۾، شيڊر ماڊل 4 ۽ 5 جي بائيٽ ڪوڊ جو ترجمو هڪ وچولي SPIR-V نمائندگي ۾ لاڳو ڪيو ويو آهي. vertex، pixel، tessellation، compute ۽ سادي جاميٽري شيڊرز، روٽ دستخط سيريلائيزيشن ۽ deserialization کي سپورٽ ڪري ٿو. شيڊر جي هدايتن ۾ رياضي، ايٽمي ۽ بٽ آپريشن، موازن ۽ ڊيٽا فلو ڪنٽرول آپريٽرز، نموني، گڏ ڪرڻ ۽ لوڊ ڪرڻ جون هدايتون، غير ترتيب ڏنل رسائي آپريشن (UAV، غير ترتيب ڏنل رسائي ڏسڻ) شامل آهن.

نئين نسخي ۾:

  • HLSL (High-level Shader Language):
    • ڪسٽم افعال کي ڪال ڪرڻ جي صلاحيت شامل ڪئي وئي ۽ ڪسٽم افعال کي پيرا ميٽرز طور استعمال ڪريو.
    • شامل ڪيل سپورٽ SV_DispatchThreadID، SV_GroupID ۽ SV_GroupThreadID پيرا ميٽرز لاءِ.
    • شامل ٿيل بلٽ ان فنڪشنس سڀ()، فاصلو()، exp()، exp2()، frac()، lit()، reflect()، sin()، cos()، smoothstep()، sqrt()، rsqrt ()، قدم ()، منتقلي ().
    • شامل ڪيو ويو شروعاتي سپورٽ گھٽ سڌائي سچل پوائنٽ جي قسمن لاءِ جيئن ”min16float“.
  • Direct3D 1/2/3 شيڊر ماڊل پروفائلز لاءِ خاص طور تي بهتر سپورٽ.
  • شامل ڪيو عوامي API پارس ڪرڻ لاءِ (vkd3d_shader_parse_dxbc) ۽ سيريلائيزيشن (vkd3d_shader_serialize_dxbc) DXBC بائنري ڊيٽا جي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو