Şərab layihəsi Direct3D 1.5 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.5 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:

  • DirectX 9.0-dan sonra təqdim edilən HLSL (Yüksək Səviyyəli Şader Dili) şeyder tərtibçisində çoxsaylı təkmilləşdirmələr edilmişdir. O cümlədən, strukturlar və massivlərdə Texture2D kimi HLSL obyekt növləri üçün təkmilləşdirilmiş dəstək, dot(), ldexp() və lerp() daxili funksiyaları üçün əlavə dəstək, şeyder modelləri üçün “və”, “və ya” məntiqi operatorları üçün əlavə dəstək 4 və 5 və "yox", həmçinin Boolean növlərini yaymaq imkanı.
  • SPIR-V çoxhissəli formatlar (DXGI_FORMAT) üçün nizamsız giriş təqdimatını (UAV) yükləmək üçün VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV seçimini həyata keçirdi.

Mənbə: opennet.ru

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