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

Bir il yarım inkişaf etdikdən sonra Wine layihəsi Vulkan qrafik API-yə zənglərin yayımı ilə işləyən Direct3D 1.3 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ı Direct3D 12-nin əksər xüsusiyyətlərini, 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ə, Təmizləmə üsullarını 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. 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.

Vkd3d 1.3-də ən əhəmiyyətli yeniliklər arasında:

  • DirectX 9.0-dan başlayaraq təmin edilən HLSL (Yüksək Səviyyəli Şader Dili)-də şeyderlərin tərtib edilməsi və əvvəlcədən işlənməsi üçün ilkin dəstək əlavə edildi.
  • 5.1 shader modelində müəyyən edilmiş deskriptor massivləri üçün əlavə dəstək.
  • Şeyderlərdə ikiqat dəqiqlikli üzən nöqtə əməliyyatları, tessellation shaders üçün dolayı ünvanlama, şeyderlərdən trafaretlərin ixracı, "dəqiq" şeyder dəyişdiricisi və yaddaş resurslarına qlobal maneələr üçün dəstək verir.
  • Direct3D şeyderlərini bayt kodundan montaj təsvirinə sökmək imkanı tətbiq edilmişdir.
  • Direct3D 3, 1 və 2 şeyder modellərində istifadə edilən köhnə Direct3D bayt kodu formatını təhlil etmək üçün əlavə dəstək.
  • libvkd3d kök imzaları, sıradan kənar görünüş sayğacları, çıxış üçün məntiqi birləşmə operatorları və mirror_once faktura ünvanlama rejimi kimi Direct3D 12 xüsusiyyətləri əlavə edir. vkd3d_host_time_domain_info strukturu əlavə edildi.

Mənbə: opennet.ru

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