Wine loyihasi Direct3D 1.5 ilovasi bilan Vkd3d 12 ni nashr etdi

Wine loyihasi Vulkan grafik API-ga qo'ng'iroqlarni translyatsiya qilish orqali ishlaydigan Direct3D 1.5 ilovasi bilan vkd3d 12 paketini nashr etdi. Paketga Direct3D 3 ilovalari bilan libvkd12d kutubxonalari, 3 va 4 shader modellari tarjimoniga ega libvkd5d-shader va Direct3D 3 ilovalarini ko'chirishni soddalashtirish funktsiyalariga ega libvkd12d-utils, shuningdek portni o'z ichiga olgan demo-misollar to'plami kiradi. of glxgears Direct3D 12. Loyiha kodi LGPLv2.1 ostida litsenziyalangan holda tarqatiladi.

Libvkd3d kutubxonasi koΚ»pgina Direct3D 12 funksiyalarini qoΚ»llab-quvvatlaydi, jumladan, grafik va hisoblash vositalari, navbatlar va buyruqlar roΚ»yxati, tutqichlar va yigΚ»ish tutqichlari, ildiz imzolari, tartibsiz kirish, namunalar, buyruq imzolari, ildiz konstantalari, bilvosita renderlash, tozalash usullari *( ) va Nusxalash*().

Libvkd3d-shaderda 4 va 5 shader modellarining bayt-kodlarini oraliq SPIR-V tasviriga tarjima qilish amalga oshiriladi. Verteks, piksel, mozaika, hisoblash va oddiy geometriya shaderlarini, ildiz imzosini ketma-ketlashtirish va seriyadan chiqarishni qo'llab-quvvatlaydi. Shader ko'rsatmalariga arifmetik, atom va bit operatsiyalari, taqqoslash va ma'lumotlar oqimini boshqarish operatorlari, namuna olish, yig'ish va yuklash ko'rsatmalari, tartibsiz kirish operatsiyalari (UAV, tartibsiz kirish ko'rinishi) kiradi.

Yangi versiyada:

  • DirectX 9.0 dan beri taqdim etilgan HLSL (Yuqori darajali shader tili) shader kompilyatorida ko'plab yaxshilanishlar amalga oshirildi. Jumladan, tuzilmalar va massivlarda Texture2D kabi HLSL obyekt turlarini takomillashtirilgan qoβ€˜llab-quvvatlash, oβ€˜rnatilgan dot(), ldexp() va lerp() funksiyalari uchun qoβ€˜shimcha qoβ€˜llab-quvvatlash, shader modellari uchun β€œva”, β€œyoki” mantiqiy operatorlari uchun qoβ€˜shimcha yordam 4 va 5 va "emas", shuningdek, Boolean turlarini chiqarish qobiliyati.
  • SPIR-V ko'p qismli formatlari (DXGI_FORMAT) uchun tartibsiz kirish ko'rinishini (UAV) yuklash uchun VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV opsiyasi amalga oshirildi.

Manba: opennet.ru

a Izoh qo'shish