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

وائن پروجيڪٽ شايع ڪيو آهي vkd3d 1.4 پيڪيج جو هڪ عمل درآمد سان 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، غير ترتيب ڏنل رسائي ڏسڻ) شامل آهن.

نئين نسخي ۾:

  • DirectX 9.0 کان وٺي مهيا ڪيل HLSL (High-level Shader Language) شيڊر ڪمپلر ۾ ڪيتريون ئي واڌايون ڪيون ويون آھن.
  • وولڪن ايڪسٽينشن VK_EXT_descriptor_indexing استعمال ڪندي، Descriptor Heap جو نئون نفاذ تجويز ڪيو ويو آھي.
  • شامل ڪيو ويو نئين باڙ تي عمل درآمد جي بنياد تي Vulkan ايڪسٽينشن K_KHR_timeline_semaphore.

جو ذريعو: opennet.ru

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