vkd3d 1.11, Direct3D bayt kodunu, DXIL'i, iyileştirmeleri ve daha fazlasını derlemek için ilk destekle geliyor

vkd3d

vkd3d, Wine'ın Direct3D 12'den Vulkan'a çeviri katmanıdır

Şarap projesi birkaç gün önce duyuruldu. vkd3d 1.11 paketinin yeni sürümünün yayımlanmasıvulkan uzantılarının kullanımında iyileştirmelerin yanı sıra destek iyileştirmeleri, yeni işlevler ve daha fazlasının getirildiği bir sürüm.

Vkd3d hakkında bilgisi olmayanlar için şunu bilmelisiniz ki bu bir pakettir. Vulkan grafik API'sine yapılan çağrıları kullanan bir Direct3D 12 uygulaması sunar ve birkaç önemli kütüphane içerir. Libvkd3d kitaplığı, diğerlerinin yanı sıra bilgi işlem ve grafikler, komut sıraları ve listeleri, tanımlayıcılar gibi çok çeşitli işlevleri kapsayan Direct3D 12 uygulamalarını içerir.

Libvkd3d-shader kütüphanesi de sağlanmaktadır bu, gölgelendirici modelleri 4 ve 5 için bir ara SPIR-V temsiline bir çevirici sağlar. Bu kitaplık köşe noktası, piksel, mozaikleme, hesaplama ve basit geometri gölgelendiricilerinin yanı sıra kök imza serileştirme ve seri durumdan çıkarma işlemlerini de destekler.

Vkd3d 1.11'deki yenilikler neler?

Vkd3d 1.11 bir tanıtıyor Eski Direct3D bayt kodunu derlemek için ilk destek SPIR-V gölgelendiricilerin ara temsilinde ve ayrıcaHLSL p derleyicisi ile ilk destekefekt profillerini derlemek için.

Bu yeni versiyonda sunulan bir diğer gelişme ise DXIL'i derlemek için deneysel destek (DirectX ara dili), SPIR-V temsilinde Direct3D uygulamalarının geliştirilmesi için yeni seçenekler sağlar. Bu özellik vkd3d'nin 'önişlemci' seçeneğiyle derlenmesini gerektirir-DVKD3D_SHADER_UNSUPPORTED_DXIL' ve deneysel olarak kabul edilir.

tambien grupların ve tanımlayıcı setlerin kullanımı optimize edildi Uzantılar mevcut olduğunda VK_EXT_mutable_descriptor_type ve VK_EXT_shader_viewport_index_layerTanımlayıcı havuzuyla çalışma verimliliğini artırmak ve mozaikleme ve köşe gölgelendirici dizilerinin oluşturulmasını hızlandırmak için sağlanmıştır.

C uygulandıSiyah beyaz gibi standart kenarlık renkleri desteği ve yöntem uygulandı GetResourceAllocationInfo1() ID3D12Device4 arayüzünün yanı sıra ID3D12Device7 ve ID3D12Resource2 arayüzleri desteği.

Aşağıdakiler de dahil olmak üzere birçok yeni özellik sorgusu desteklenmektedir: D3D12_FEATURE_D3D12_OPTIONS6 a D3D12_FEATURE_D3D12_OPTIONS13.

Uygulanmıştır yeni inşa seçenekleri: VKD3D_SHADER_COMPILE_OPTION_FEATURE için kullanılabilir
hedef ortamda mevcut olan özellikleri belirtirken VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64 ile uyumluluğu gösterir
SPIR hedef ortamındaki 64 bit tam sayı türleri ve  VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64 ile uyumluluğu gösterir
SPIR-V hedef ortamındaki 64 bit kayan nokta türleri.

Of the öne çıkan diğer değişiklikler bu yeni sürümün:

  • Tanımlayıcı güncellemeleri artık dahili bir çalışan iş parçacığında eşzamansız olarak gerçekleşiyor ve çerçeve başına çok sayıda tanımlayıcıyı güncelleyen uygulamalarda performansı artırıyor.
  • SPIR-V hedef türü için küresel olarak tutarlı sıra dışı erişim görünümleri desteği, iş parçacığı grubu sıra dışı erişim görünümü engelleri ve daha fazlasını içeren yeni özellikler eklenmiştir.
  • ID3D12Device7 arayüzü desteklenir.
  • Bu sürüm için Vulkan-Headers'ın gerekli minimum sürümü şu şekildedir:
    1.3.228
  • ID3D12Resource2 arayüzü desteklenir.
  • Birkaç yeni özellik sorgusu desteklenmektedir:
    – D3D12_FEATURE_D3D12_OPTIONS6
    – D3D12_FEATURE_D3D12_OPTIONS7
    – D3D12_FEATURE_D3D12_OPTIONS8
    – D3D12_FEATURE_D3D12_OPTIONS9
    – D3D12_FEATURE_D3D12_OPTIONS10
    – D3D12_FEATURE_D3D12_OPTIONS11
    – D3D12_FEATURE_D3D12_OPTIONS12
    – D3D12_FEATURE_D3D12_OPTIONS13
  • İçsel işlevler acos(), asin(), atan() ve atan2() zaten desteklenmektedir.
  • 'Register()' anahtar sözcüğünü kullanarak açık kayıt eşlemesi
  • Gölgelendirici modeli profilleri 1-3'te tam sayı türlerinden kayan noktaya dönüştürme.

Bu konuda daha fazla bilgi edinmek isteyenler içinproje kodunun LGPL 2.1 kapsamında dağıtıldığını bilmelisiniz ve bu yeni sürümün ayrıntılarına başvurabilirsiniz. Aşağıdaki bağlantıda.

vkd3d 1.11 nasıl kurulur?

Için vkd3d'yi kurabilmekle ilgileniyor Kaynak kodunu derlemeleri gerektiğini bilmeleri gerekir, bu yüzden önce onu elde etmeliyiz, Vkd3d'nin SPIRV-Başlıklarına ve Vulkan-Başlıklarına (>= 1.3.228) bağlı olduğunu belirtmek önemlidir.

Derleme oldukça basittir ve bunu yapmak için aşağıdaki komutu yazacağımız bir terminal açmalıyız:

git clone https://gitlab.winehq.org/wine/vkd3d.git

İndirildiği klasöre girmeye devam ediyoruz:

cd vkd3d

Ve aşağıdaki komutları uygulayarak derlemeye devam ediyoruz:

./configure
make
make install

Si derleme hakkında daha fazla bilgi edinmek istiyorsunuz vkd3d'nin ayrıntılarını şuradan kontrol edebilirsiniz: Bu linki.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.