vkd3d 1.7 został już wydany i to są jego nowości

vkd3d

vkd3d, to warstwa translacji Wine Direct3D 12 na Vulkan

Projekt wino odsłonięte Kilka dni temu premiera nowej wersji programu Pakiet vkd3d 1.7 z implementacją Direct3D 12, która działa poprzez tłumaczenie wywołań do graficznego API Vulkan.

El Paquete zawiera biblioteki libvkd3d z implementacjami Direct3D 12, libvkd3d-shader z shaderem model translate 4 i 5 oraz libvkd3d-utils z funkcjami upraszczającymi migrację aplikacji Direct3D 12, a także zestaw wersji demonstracyjnych, w tym port glxgears do Direct3D 12.

Biblioteka libvkd3d obsługuje większość funkcji Direct3D 12, w tym grafikę i obliczenia, listy poleceń i kolejki, deskryptory i deskryptory sterty, sygnatury główne, dostęp nieuporządkowany, próbki, sygnatury poleceń, stałe główne, reprezentację pośrednią, metody Clear*() i Copy*().

poza tym libvkd3d-shader implementuje tłumaczenie kodu bajtowego 4 i 5 modeli cieniowania w pośredniej reprezentacji SPIR-V. Obsługuje wierzchołki, piksele, teselację, obliczenia i proste shadery geometrii, serializację sygnatur głównych i deserializację.

Operacje arytmetyczne, atomowe i bitowe, operatory porównania i sterowania przepływem danych, instrukcje próbkowania, zbierania i ładowania, operacje dostępu poza kolejnością (UAV, widok dostępu poza kolejnością) są implementowane z instrukcji cieniowania.

Główne nowe funkcje vkd3d 1.7

W tej nowej wersji prezentowanej vkd3d 1.7 wyróżnia się éKontynuowałem prace nad ulepszeniem kompilatora shaderów HLSL (High-Level Shader Language), a także dodanie możliwości wywoływania funkcji zdefiniowanych przez użytkownika i używać tablic jako parametrów funkcji zdefiniowanych przez użytkownika.

Kolejną zmianą wyróżniającą się w nowej wersji jest tzw znacznie ulepszona obsługa profili model cieniowania Direct3D 1/2/3, Dodano również wstępną obsługę typów zmiennoprzecinkowych o niskiej precyzji, takich jak min16float.

Podkreśla się również, że dodano obsługę parametrów SV_DispatchThreadID, SV_GroupID i SV_GroupThreadID oraz że dodano publiczne API do parsowania (vkd3d_shader_parse_dxbc) i serializacji (vkd3d_shader_serialize_dxbc) danych binarnych DXBC.

z inne zmiany, które się wyróżniają nowej wersji:

  • Obsługa opcjonalnego parametru „offset” obiektu tekstury Load().
    metoda.
  • Obsługa wewnętrznej funkcji all().
  • Obsługa wewnętrznej funkcji distance().
  • Obsługa wewnętrznych funkcji exp() i exp2().
  • Obsługa wewnętrznej funkcji frac().
  • Obsługa wewnętrznej funkcji lit().
  • Obsługa wewnętrznej funkcji reflect().
  • Obsługa wewnętrznych funkcji sin() i cos().
  • Obsługa wewnętrznej funkcji smoothstep().
  • Obsługa wewnętrznych funkcji sqrt() i rsqrt().
  • Obsługa wewnętrznej funkcji step().
  • Obsługa wewnętrznej funkcji transpose().
  • Obsługa wariantów danych zmiennoprzecinkowych i dword bez rozróżniania wielkości liter
    Tipos
  • Częściowa obsługa typów danych o minimalnej precyzji, takich jak „min16float”. Są one obecnie interpretowane jako ich zwykłe odpowiedniki.
    Ulepszona obsługa ciągłej propagacji, w szczególności ciągłej propagacji przez swizzle.
  • Opcji kompilacji VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE można użyć do określenia, czy shadery SPIR-V przeznaczone dla środowisk Vulkan powinny zapisywać rozmiary punktów dla shaderów geometrii i teselacji, jeśli nie określono, rozmiary punktów zostaną zapisane.

Wreszcie, Dla tych, którzy chcą wiedzieć więcej na ten tematpowinni wiedzieć, że kod projektu jest objęty licencją LGPLv2.1 i że mogą zapoznać się ze szczegółami tej nowej wersji W poniższym linku.

Jak zainstalować vkd3d 1.7?

Dla zainteresowany możliwością zainstalowania vkd3d Muszą wiedzieć, że muszą skompilować kod źródłowy, więc musimy go najpierw zdobyć, ważne jest, aby wspomnieć, że Vkd3d zależy od SPIRV-Headers i Vulkan-Headers (>= 1.2.139).

Aby przeprowadzić kompilację, musimy otworzyć terminal i wpisać w nim następujące polecenie:

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

Po wykonaniu tej czynności przechodzimy do ostatnio pobranego katalogu za pomocą:

cd vkd3d

I przystępujemy do kompilacji, wykonując następujące polecenia:

./configure

make

make install

Si chcesz dowiedzieć się więcej o kompilacji vkd3d możesz sprawdzić szczegóły w ten link


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.