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

ترقي جي اڌ سال کان پوء، وائن پروجيڪٽ شايع ڪيو آهي vkd3d 1.3 پيڪيج جو هڪ 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 نمائندگي ۾ لاڳو ڪيو ويو آهي. ورٽيڪس، پکسل، ٽيسيليشن، ڪمپيوٽر ۽ سادي جاميٽري شيڊرز، روٽ دستخط سيريلائيزيشن ۽ ڊيسيريلائيزيشن سپورٽ آهن. شيڊر جي هدايتن ۾ رياضي، ايٽمي ۽ بٽ آپريشنز، موازن ۽ ڊيٽا فلو ڪنٽرول آپريٽرز، نموني، گڏ ڪرڻ ۽ لوڊ ڪرڻ جون هدايتون، غير ترتيب ڏنل رسائي آپريشن (UAV، غير ترتيب ڏنل رسائي ڏسڻ) شامل آھن.

Vkd3d 1.3 ۾ سڀ کان اهم جدت آهن:

  • HLSL (High-Level Shader Language) ۾ شيڊرن کي گڏ ڪرڻ ۽ اڳڀرائي ڪرڻ لاءِ ابتدائي مدد شامل ڪئي وئي، جيڪا DirectX 9.0 سان شروع ٿيندي.
  • 5.1 شيڊر ماڊل ۾ بيان ڪيل بيان ڪندڙن جي صفن لاءِ سپورٽ شامل ڪئي وئي.
  • شيڊرن ۾ ڊبل-پريجن فلوٽنگ پوائنٽ آپريشنز لاءِ سپورٽ فراهم ڪري ٿي، ٽيسليشن شيڊرز لاءِ اڻ سڌي طرح ايڊريسنگ، شيڊرز مان اسٽينسل جي ايڪسپورٽ، هڪ ”پرائسز“ شيڊر موڊيفائر، ۽ ميموري وسيلن ۾ عالمي رڪاوٽون.
  • Direct3D شيڊرز کي بائيٽ ڪوڊ کان ڌار ڪرڻ جي صلاحيت کي اسيمبلي جي نمائندگي ۾ لاڳو ڪيو ويو آھي.
  • Direct3D 3، 1 ۽ 2 شيڊر ماڊلز ۾ استعمال ٿيل پراڻي Direct3D bytecode فارميٽ کي پارس ڪرڻ لاءِ سپورٽ شامل ڪئي وئي.
  • libvkd3d Direct3D 12 خاصيتون شامل ڪري ٿو جهڙوڪ روٽ دستخط، آئوٽ آف آرڊر ڏسڻ ڳڻپيندڙ، آئوٽ پٽ لاءِ منطقي ضم آپريٽر، ۽ mirror_once texture addressing mode. شامل ڪيو ويو vkd3d_host_time_domain_info ساخت.

جو ذريعو: opennet.ru

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