Wine layihəsi Direct3D 1.2 tətbiqi ilə Vkd3d 12-ni buraxdı

Şərab layihəsi nəşr paket buraxılışı vkd3d 1.2 Vulkan qrafik API-yə zənglərin yayımlanması ilə işləyən Direct3D 12 tətbiqi ilə. Paketə Direct3D 3 tətbiqi ilə libvkd12d kitabxanaları, 3 və 4 şeyder modellərinin tərcüməçisi olan libvkd5d-shader və Direct3D 3 tətbiqlərinin daşınmasını asanlaşdırmaq funksiyaları olan libvkd12d-utils, həmçinin port daxil olmaqla bir sıra demo nümunələri daxildir. Direct3D-ə glxgears 12. Layihə kodu yayılır LGPLv2.1 altında lisenziyalıdır.

libvkd3d kitabxanası dəstəkləyir Direct3D 12-nin əksər xüsusiyyətləri, o cümlədən qrafika və hesablama vasitələri, növbələr və əmr siyahıları, tutacaqlar və yığın tutacaqlar, kök imzalar, sıradan kənar giriş, Nümunələr, əmr imzaları, kök sabitləri, dolayı göstərmə, Clear*() metodları və Kopyalayın*().

libvkd3d-shader-də 4 və 5 şeyder modellərinin bayt kodunun aralıq SPIR-V təqdimatına tərcüməsi həyata keçirilir. Vertex, piksel, tessellation, hesablama və sadə həndəsə şeyderləri, kök imzanın seriallaşdırılması və seriyadan çıxarılması dəstəklənir. Şader təlimatlarına arifmetik, atom və bit əməliyyatları, müqayisə və məlumat axınına nəzarət operatorları, nümunə, toplama və yükləmə təlimatları, nizamsız giriş əməliyyatları (UAV, Sırasız Giriş Görünüşü) daxildir.

Ən əhəmiyyətliləri arasında yeniliklər Vkd3d 1.2-də aşağıdakılar vurğulanır:

  • libvkd3d-shader kitabxanası üçüncü tərəf layihələrində istifadəyə hazırdır.
  • Tessellation shader dəstəyi.
  • Kök imzaların çevrilməsi, seriallaşdırılması və seriyadan çıxarılması üçün dəstək (vkd3d_serialize_versioned_root_signature() və vkd3d_create_versioned_root_signature_deserializer()).
  • Axın çıxışı üçün dəstək.
  • Çoxsaylı seçmə dəstəyi, resurs rezervasiyası,
    dolayı indeksləşdirilmiş göstərmə, piksel şeyderləri olmadan dərinliyin göstərilməsi, müxtəlif əmr növbələrindən resurslara eyni vaxtda giriş, Null görünüşlər.

  • Ətraf mühit dəyişənləri əlavə edildi: libvkd3d davranışını dəyişdirmək üçün seçimləri təyin etmək üçün VKD3D_CONFIG və Vulkan API üçün cihazı ləğv etmək üçün VKD3D_VULKAN_DEVICE.
  • Bufinfo shader təlimatları üçün əlavə dəstək,
    qiymətləndirmə_merkezi,
    qiymətləndirmə_nümunə_indeksi,
    ld2ms,
    nümunə_b,
    nümunə_d,
    nümunə_məlumat,
    nümunələr.

Mənbə: opennet.ru

Добавить комментарий