د شرابو پروژه د Direct3D 1.7 پلي کولو سره Vkd3d 12 خپره کړه

د وین پروژې د Direct3D 1.7 پلي کولو سره د vkd3d 12 کڅوړه خپره کړې چې د Vulkan ګرافیک API ته د خپرونو تلیفونونو له لارې کار کوي. په کڅوړه کې د Direct3D 3 پلي کولو سره libvkd12d کتابتونونه شامل دي، libvkd3d-shader د شیډر ماډل 4 او 5 ژباړونکي سره او libvkd3d-utils د Direct3D 12 غوښتنلیکونو پورټینګ ساده کولو دندو سره ، او همدارنګه د ډیمو مثالونو سیټ شامل دي. Direct3D 12 ته glxgears. د پروژې کوډ د LGPLv2.1 لاندې جواز سره ویشل شوی.

libvkd3d کتابتون د ډیری Direct3D 12 ځانګړتیاو ملاتړ کوي، پشمول د ګرافیک او کمپیوټري اسانتیاوو، کتارونو او کمانډ لیستونو، لاسونو او هپونو لاسوندونه، د روټ لاسلیکونه، د ترتیب څخه بهر لاسرسی، نمونې، د کمانډ لاسلیکونه، د روټ ثبات، غیر مستقیم رینډینګ، واضح میتود *( ) او کاپي*(). په libvkd3d-shader کې، د شیډر ماډل 4 او 5 د بایټ کوډ ژباړه په منځمهاله SPIR-V نمایش کې پلي کیږي. د عمودی ، پکسل ، ټیسلیشن ، کمپیوټري او ساده جیومیټري شیډرونو ، د ریښې لاسلیک سیریل کولو او ډیسیریل کولو ملاتړ کوي. د شیډر لارښوونو کې ریاضي، اټومي او بټ عملیات، پرتله کول او د معلوماتو جریان کنټرول آپریټرونه، نمونه، راټولول او بار لارښوونې، د غیر منظم لاسرسي عملیات (UAV، غیر منظم لاسرسي لید) شامل دي.

په نوې نسخه کې:

  • په HLSL کې د شیډر کمپیلر ښه کولو لپاره کار دوام لري (د لوړې کچې شیډر ژبه):
    • د ګمرکي افعالونو د زنګ وهلو وړتیا اضافه کړه او د ګمرک افعال لپاره د پیرامیټونو په توګه سرې وکاروئ.
    • د SV_DispatchThreadID، SV_GroupID او SV_GroupThreadID پیرامیټونو لپاره ملاتړ اضافه شوی.
    • شامل شوي جوړ شوي افعال ټول()، فاصله()، exp()، exp2()، frac()، lit()، منعکس()، sin()، cos()، smoothstep()، sqrt()، rsqrt ()، ګام ()، انتقال ().
    • د ټیټ دقیق فلوټینګ پوائنټ ډولونو لپاره لومړني ملاتړ اضافه شوی لکه "min16float".
  • د Direct3D 1/2/3 شیډر ماډل پروفایلونو لپاره د پام وړ ښه شوی ملاتړ.
  • د DXBC بائنری ډیټا د پارس کولو (vkd3d_shader_parse_dxbc) او سیریلائزیشن (vkd3d_shader_serialize_dxbc) لپاره عامه API اضافه شوی.

سرچینه: opennet.ru

Add a comment