vkd3d 1.7 zaten yayınlandı ve bunlar onun haberleri

vkd3d

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

proje şarap açıkladı Birkaç gün önce yeni sürümünün lansmanı vkd3d 1.7 paketi çağrıların Vulkan grafik API'sine çevrilmesi yoluyla çalışan bir Direct3D 12 uygulamasıyla.

El paquete libvkd3d kitaplıklarını içerir Direct3D 12 uygulamaları, gölgelendirici modeli çeviri 3 ve 4 ile libvkd5d-shader ve Direct3D 3 uygulamalarının geçişini basitleştirme işlevlerine sahip libvkd12d-utils ve glxgears'ın Direct3D 12'ye bir bağlantı noktası da dahil olmak üzere bir dizi demo ile.

libvkd3d kitaplığı Direct3D 12 özelliklerinin çoğunu destekler, grafikler ve hesaplama, komut listeleri ve kuyrukları, tanımlayıcılar ve yığın tanımlayıcıları, kök imzalar, sırasız erişim, örnekler, komut imzaları, kök sabitleri, dolaylı gösterim, Clear*() ve Copy*() yöntemleri dahil.

onun yanında libvkd3d-shader bayt kodu 4 ve 5'in çevirisini uygular SPIR-V'nin bir ara temsilindeki gölgeleme modellerinin listesi. Köşe, piksel, mozaikleme, hesaplama ve basit geometri gölgelendiricileri, kök imza serileştirme ve seri kaldırmayı destekler.

Aritmetik, atomik ve bit işlemleri, karşılaştırma ve veri akışı kontrol operatörleri, örnekleme, toplama ve yükleme komutları, sıra dışı erişim işlemleri (UAV, sıra dışı erişim görünümü) gölgeleme talimatlarından uygulanır.

Vkd3d 1.7'nin başlıca yeni özellikleri

Vkd3d 1.7'nin sunduğu bu yeni sürümde é öne çıkıyorHLSL shader derleyicisini geliştirmek için çalışmaya devam ettim. (Üst Düzey Shader Dili) ve ayrıca kullanıcı tanımlı işlevleri çağırma yeteneği eklendi ve dizileri kullanıcı tanımlı işlevlerin parametreleri olarak kullanın.

Yeni sürümde öne çıkan değişikliklerden bir diğeri de profiller için önemli ölçüde geliştirilmiş destek gölgelendirici modeli Doğrudan3D 1/2/3, Ayrıca min16float gibi düşük hassasiyetli kayan nokta türleri için ilk destek eklendi.

Ayrıca vurgulanır ki SV_DispatchThreadID, SV_GroupID ve SV_GroupThreadID parametreleri için destek eklendi ve DXBC ikili verilerini ayrıştırmak (vkd3d_shader_parse_dxbc) ve seri hale getirmek (vkd3d_shader_serialize_dxbc) için genel bir API eklendiğini.

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

  • Load() doku nesnesinin isteğe bağlı "offset" parametresi için destek
    yöntem.
  • all() içsel işlevi için destek.
  • Distance() iç işlevi için destek.
  • exp() ve exp2() içsel işlevleri için destek.
  • frac() iç işlevi için destek.
  • lit() iç işlevi için destek.
  • Reflect() iç işlevi için destek.
  • İçsel işlevler sin() ve cos() için destek.
  • smoothstep() iç işlevi için destek.
  • İçsel sqrt() ve rsqrt() işlevleri için destek.
  • step() iç işlevi için destek.
  • Transpose() içsel işlevi için destek.
  • Float ve dword verilerinin büyük/küçük harfe duyarsız değişkenleri için destek
    tip
  • "min16float" gibi minimum hassas veri türleri için kısmi destek. Bunlar şu anda normal muadilleri olarak yorumlanıyor.
    Geliştirilmiş sabit yayılma desteği, özellikle swizzles aracılığıyla sürekli yayılmaya.
  • Derleme seçeneği VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE, Vulkan ortamlarını hedefleyen SPIR-V gölgelendiricilerinin geometri ve mozaik gölgelendiriciler için nokta boyutları yazması gerekip gerekmediğini belirtmek için kullanılabilir, belirtilmezse nokta boyutları yazılır.

Son olarak, Bu konuda daha fazla bilgi edinmek isteyenler için, proje kodunun LGPLv2.1 kapsamında lisanslandığını ve bu yeni sürümün ayrıntılarına bakabileceklerini bilmeleri gerekir. Aşağıdaki bağlantıda.

vkd3d 1.7 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.2.139) bağlı olduğunu belirtmek önemlidir.

Derlemeyi gerçekleştirmek için bir terminal açmalıyız ve içine aşağıdaki komutu yazacağız:

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

Bu yapıldıktan sonra, en son indirilen dizine şununla 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.