Wine loyihasi Direct3D 1.4 amalga oshirilishi bilan Vkd3d 12 ni chiqardi

Wine loyihasi Vulkan grafik API-ga qo'ng'iroqlarni translyatsiya qilish orqali ishlaydigan Direct3D 1.4 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:

  • ВнСсСны многочислСнныС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² компилятор ΡˆΠ΅ΠΉΠ΄Π΅Ρ€ΠΎΠ² Π½Π° языкС HLSL (High-Level Shader Language), прСдоставляСмом начиная с DirectX 9.0.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° новая рСализация ΠΊΡƒΡ‡ΠΈ дСскрипторов (Descriptor Heap), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ Vulkan-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ VK_EXT_descriptor_indexing.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая рСализация Π³Ρ€Π°Π½ΠΈΡ† (fence), основанная Π½Π° Vulkan-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΈ K_KHR_timeline_semaphore.

Manba: opennet.ru

a Izoh qo'shish