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

د وین پروژې د Direct3D 1.5 پلي کولو سره د 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 (High-Level Shader Language), предоставляемом начиная с DirectX 9.0. В том числе в структурах и массивах улучшена поддержка объектных типов HLSL, таких как Texture2D, добавлена поддержка встроенных функций dot(), ldexp() и lerp(), для 4 и 5 моделей шейдеров добавлена поддержка логических операторов «and», «or» и «not», а также возможность приведения булевых типов.
  • Реализована опция VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV для загрузки неупорядоченного представления доступа (UAV) для многокомпонентных форматов SPIR-V (DXGI_FORMAT).

سرچینه: opennet.ru

Add a comment