Şərab layihəsi Direct3D 1.7 tətbiqi ilə Vkd3d 12 nəşr etdi

Wine layihəsi Vulkan qrafik API-yə zənglərin yayımı vasitəsilə işləyən Direct3D 1.7 tətbiqi ilə vkd3d 12 paketinin buraxılışını nəşr etdi. 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. of glxgears Direct3D 12. Layihə kodu LGPLv2.1 altında lisenziyalı olaraq paylanır.

Libvkd3d kitabxanası qrafika və hesablama vasitələri, növbələr və komanda 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ə, Təmizləmə üsulları daxil olmaqla Direct3D 12 funksiyalarının əksəriyyətini dəstəkləyir *( ) 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. Verteks, piksel, tessellation, hesablama və sadə həndəsə şeyderlərini, kök imzanın serializasiyasını və seriyadan çıxarılmasını dəstəkləyir. Ş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.

Yeni versiyada:

  • HLSL-də (Yüksək Səviyyəli Şader Dili) şeyder kompilyatorunun təkmilləşdirilməsi üzrə işlər davam etdirildi:
    • Xüsusi funksiyalara zəng etmək və massivləri xüsusi funksiyalara parametr kimi istifadə etmək imkanı əlavə edilib.
    • SV_DispatchThreadID, SV_GroupID və SV_GroupThreadID parametrləri üçün əlavə dəstək.
    • Əlavə edilmiş daxili funksiyalar all(), distance(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt (), addım(), köçürmə().
    • "min16float" kimi aşağı dəqiqlikli üzən nöqtə növləri üçün ilkin dəstək əlavə edildi.
  • Direct3D 1/2/3 shader model profilləri üçün əhəmiyyətli dərəcədə təkmilləşdirilmiş dəstək.
  • DXBC binar məlumatlarının təhlili (vkd3d_shader_parse_dxbc) və seriallaşdırılması (vkd3d_shader_serialize_dxbc) üçün ictimai API əlavə edildi.

Mənbə: opennet.ru

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