Wine projesi Direct3D 1.4 uygulamasıyla Vkd3d 12'yi yayınladı

Wine projesi, Vulkan grafik API'sine çağrı yayınlama yoluyla çalışan Direct3D 1.4 uygulamasını içeren vkd3d 12 paketinin sürümünü yayınladı. Paket, Direct3D 3 uygulamalarına sahip libvkd12d kitaplıklarını, gölgelendirici modelleri 3 ve 4'in çeviricisine sahip libvkd5d-shader'ı ve Direct3D 3 uygulamalarının taşınmasını basitleştirmeye yönelik işlevlere sahip libvkd12d-utils'in yanı sıra bir bağlantı noktası da dahil olmak üzere bir dizi demo örneğini içerir. glxgears'ın Direct3D 12'ye sürümü. Proje kodu LGPLv2.1 kapsamında lisanslanarak dağıtılmaktadır.

Libvkd3d kitaplığı, grafikler ve bilgi işlem olanakları, kuyruklar ve komut listeleri, tanıtıcılar ve yığın tanıtıcıları, kök imzalar, sıra dışı erişim, Örnekleyiciler, komut imzaları, kök sabitleri, dolaylı işleme, Temizleme yöntemleri dahil olmak üzere çoğu Direct3D 12 özelliğini destekler *( ) ve Kopyala*().

Libvkd3d-shader'da, gölgelendirici modelleri 4 ve 5'in bayt kodunun bir ara SPIR-V temsiline çevirisi uygulanır. Köşe, piksel, mozaikleme, hesaplama ve basit geometri gölgelendiricileri, kök imza serileştirme ve seri durumdan çıkarma işlemlerini destekler. Gölgelendirici talimatları aritmetik, atomik ve bit işlemlerini, karşılaştırma ve veri akışı kontrol operatörlerini, örnekleme, toplama ve yükleme talimatlarını, sırasız erişim işlemlerini (UAV, Sırasız Erişim Görünümü) içerir.

Yeni sürümde:

  • DirectX 9.0'dan bu yana sağlanan HLSL (Yüksek Düzey Gölgelendirici Dili) gölgelendirici derleyicisinde çok sayıda iyileştirme yapıldı.
  • Tanımlayıcı Yığın'ın yeni bir uygulaması, Vulkan uzantısı VK_EXT_descriptor_indexing kullanılarak önerildi.
  • Vulkan uzantısı K_KHR_timeline_semaphore'a dayalı yeni bir çit uygulaması eklendi.

Kaynak: opennet.ru

Yorum ekle