Шарап долбоору Direct3D 1.11 ишке ашыруу менен Vkd3d 12 жарыяланды

Wine долбоору Vulkan графикалык API'ге чалууларды таратуу аркылуу иштеген Direct3D 1.11 ишке ашыруусу менен vkd3d 12 пакетинин чыгарылышын жарыялады. Пакетке Direct3D 3 ишке ашыруулары менен libvkd12d китепканалары, 3 жана 4 шэйдер моделдеринин котормочусу бар libvkd5d-shader жана Direct3D 3 тиркемелерин көчүрүүнү жөнөкөйлөтүү функциялары бар libvkd12d-utils, ошондой эле портту камтыган демо мисалдардын топтому камтылган. of glxgears Direct3D 12. Долбоордун коду LGPLv2.1 лицензиясы менен бөлүштүрүлгөн.

libvkd3d китепканасы Direct3D 12 функцияларынын көбүн колдойт, анын ичинде графика жана эсептөө каражаттары, кезектер жана буйрук тизмелери, туткалары жана үймөк туткалары, түпкү кол тамгалар, иштен чыгуу мүмкүнчүлүгү, Үлгүлөр, буйрук кол тамгалары, тамыр константалары, кыйыр көрсөтүү, Тазалоо ыкмалары *( ) жана Көчүрүү*(). libvkd3d-shader 4 жана 5-шейдер моделдеринин байткодун SPIR-V аралык өкүлчүлүгүнө которууну ишке ашырат. Чокусун, пикселди, тесселляцияны, эсептөө жана жөнөкөй геометриялык шейдерлерди, тамыр кол тамгасын сериялаштыруу жана сериялаштыруу колдойт. Шейдер инструкцияларына арифметикалык, атомдук жана биттик операциялар, салыштыруу жана маалымат агымын башкаруу операторлору, үлгүлөрдү алуу, чогултуу жана жүктөө инструкциялары, иретсиз кирүү операциялары (UAV, Unordered Access View) кирет.

Жаңы версияда:

  • SPIR-V шейдерлеринин ортоңку өкүлчүлүгүнө мурунку Direct3D байт кодун компиляциялоо үчүн баштапкы колдоо кошулду.
  • HLSL компиляторуна Direct3D эффект профилдерин ("fx_2_0", "fx_4_0", "fx_4_1" жана "fx_5_0") компиляциялоо үчүн баштапкы колдоо кошулду.
  • DXIL (DirectX Intermediate Language) SPIR-V өкүлчүлүгүнө жана Direct3D шейдеринин монтаждоо нускамаларына компиляциялоо үчүн эксперименталдык колдоо кошулду.
  • HLSL "fx_2_0", "fx_4_0", "fx_4_1" жана "fx_5_0" профилдерин колдоого кошту, acos(), asin(), atan() жана atan2() орнотулган функцияларын ишке ашырды жана "Buffer" үчүн колдоо көрсөттү ” ресурстары.
  • туткаларды асинхрондук түрдө жаңырткан оптималдаштыруу кошулду, бул ар бир кадрдын көп сандагы туткаларын жаңырткан тезирээк колдонмолорго алып келиши мүмкүн.
  • VK_EXT_mutable_descriptor_type жана VK_EXT_shader_viewport_index_layer Vulkan кеңейтүүлөрүн колдонуу дескриптор пулу менен иштөөнүн натыйжалуулугун жогорулатуу жана чоку менен тесселляциялык шейдер массивдерин көрсөтүүнү тездетүү үчүн каралган.
  • ID3D12Device7 жана ID3D12Resource2 программа интерфейстерине колдоо кошулду. GetResourceAllocationInfo3() методу ID12D4Device1 интерфейсине кошулду.
  • D3DReflect() жана D3DDisassemble() интерфейстерине колдоо кошулду.
  • Ишке ашырылган сыноо сурамдары D3D12_FEATURE_D3D12_OPTIONS6 D3D12_FEATURE_D3D12_OPTIONS7, D3D12_FEATURE_D3D12_OPTIONS8, D3D12_FEATURE_D3D12_OPTIONS9_FEATUD3, D12D3_OPTIONS12_FEATUD10 3D12_OPTIONS3, D12D11_FEATURE_D3D12_OPTIONS3, D12D12_FEATURE_D3D12_OPTIONS3.
  • Жаңы монтаж опциялары кошулду: VKD3D_SHADER_COMPILE_OPTION_FEATURE, VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64, VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64, VKD3D_SHADER_VERSIAD_SPD_1 ION_EXT_VIEWPORT_INDEX_LAYER.
  • D3D12CreateDeviceVKD3D() жана D3D12CreateDevice() функциялары VK_KHR_android_surface, VK_KHR_wayland_surface, VK_KHR_win32_surface, VK_KHR_xlib_surface_M_K_ жана VK_KHR_xlib_surface_MK_iVulkan кеңейтүүлөрүн колдонот .

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster