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

Wine layihəsi Vulkan qrafik API-yə zənglərin yayımı vasitəsilə işləyən Direct3D 1.4 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 bəri təqdim edilən HLSL (Yüksək Səviyyəli Şader Dili) şeyder kompilyatorunda çoxsaylı təkmilləşdirmələr edilmişdir.
  • VK_EXT_descriptor_indexing Vulkan genişləndirməsindən istifadə edərək Descriptor Heap-in yeni tətbiqi təklif edilmişdir.
  • Vulkan genişləndirilməsi K_KHR_timeline_semaphore əsasında yeni hasar tətbiqi əlavə edildi.

Mənbə: opennet.ru

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