Nova verzija vkd3d 1.3 je već objavljena

Nakon godinu i po dana razvoja, iProjekat vina najavio je pokretanje nova verzija paketa «vkd3d 1.3″ sa Direct3D 12 implementacijom koja radi kroz prevođenje poziva na Vulkan grafički API.

Ova verzija sadrži razna poboljšanja od kojih su u ovoj novoj verziji najvažnije početna podrška za HLS izgradnjuL, kao i Podrška za niz deskriptora Shader Model 5.1, podrška za demontažu Direct3D shadera i još mnogo toga.

Za one koji nisu svjesni paketa, trebali bi to znati uključuje libvkd3d biblioteke sa Direct3D 12 implementacijama, libvkd3d-shader sa shader prevoditeljem modela 4 i 5 i libvkd3d-utils sa funkcijama za pojednostavljivanje migracije Direct3D 12 aplikacija, kao i nizom demonstracija, uključujući glxgears port na Direct3D 12. Kôd projekta distribuira se pod LGPLv2.1.

Biblioteka libvkd3d podržava većinu Direct3D 12 karakteristika, uključujući funkcije grafova i računanja, liste naredbi i redove, deskriptore i deskriptore hrpe, korijenske potpise, neuređeni pristup, uzorke, potpise naredbi, korijenske konstante, proxy reprezentaciju, itd.

libvkd3d-shader implementira prijevod bajt koda 4 i 5 modela senčenja u SPIR-V srednjem prikazu. Podržani su vrhovi, pikseli, teselacija, kompjuterski i jednostavni geometrijski shaderi, serijalizacija korijenskog potpisa i deserijalizacija.

Upute za shader uključuju aritmetičke, atomske i bitne operacije, operatori za kontrolu i upoređivanje protoka podataka, upute za uzorkovanje, prikupljanje i učitavanje, operacije neuređenog pristupa (UAV, pogled neuređenog pristupa)

U trenutnoj fazi razvoja nisu implementirani svi pozivi na Direct3D 12 a testovi su sprovedeni uglavnom na skupu demo aplikacija.

Glavne nove značajke Vkd3d 1.3

U ovoj novoj verziji vkd3d 1.3 koja je predstavljena, to je istaknuto dodana početna podrška za kompajliranje i pred-rendering shadera u HLSL-u (jezik shadera visokog nivoa), koji je dostupan od DirectX 9.0.

Još jedna od promjena koja se ističe u ovoj novoj verziji je podrška za operacije s pomičnim zarezom dvostruke preciznosti u shaderima, kao i indirektnost za teselacijske shadere, izvoz šablona iz shadera, "precizni" modifikator shadera i globalne barijere za resurse u memoriji.

Takođe možemo naći da mogućnost rastavljanja Direct3D shadera iz koda bajtova u asemblersku reprezentaciju, kao i dodatnu podršku za raščlanjivanje starog Direct3D formata bajt koda koji se koristi u Direct3D 1, 2 i 3 shader modelima.

libvkd3d je dodao Direct3D 12 funkcije, kao što su korijenski potpisi, neuređeni brojači pretraživanja, boolenovi vrijednosti spajanja izlaza, način adresiranja teksture mirror_once i dodana struktura vkd3d_host_time_domain_info.

Od ostalih promjena koji se ističu iz ove nove verzije:

  • vkd3d_shader_preprocess_info proširuje strukturu vkd3d_shader_compile_info i može se koristiti za specificiranje parametara preprocesiranja kao što su definicije makroa predprocesora.
  • vkd3d_shader_hlsl_source_info proširuje strukturu vkd3d_shader_compile_info i može se koristiti za specificiranje HLSL-a i parametara izgradnje kao što su ciljni profil i ulazna točka.
  • Povežite Direct3D 12 i Vulkan modele
  • VKD3D_SHADER_COMPILE_OPTION_API_VERSION se može koristiti za specificiranje verzije libvkd3d-shader API-ja na koju aplikacija cilja. Ako nije navedeno, koristit će se VKD3D_SHADER_API_VERSION_1_2.
  • vkd3d-compiler će zadano koristiti izlaz u boji ako može odrediti da je
    izlaz je teleprinter koji podržava boje.
  • Dodata podrška za nizove deskriptora definirane u Shader modelu 5.1.

Konačno ako želite znati više o tome o ovoj novoj verziji, možete pogledati kompletnu listu promjena Na sledećem linku.

Kako instalirati vkd3d na Linux?

Za one koji su zainteresirani za mogućnost instaliranja vkd3d na svoj sistem, trebali bi nabaviti izvorni kod i nastaviti sa kompilacijom, iako u praktične svrhe ili za one početnike mogu isprobati ovu biblioteku bez puno napora. Za to im je potrebno samo instalirati lutris i unutar njegovih konfiguracija.

Što se tiče zainteresovanih za kompilaciju, oni moraju dobiti kod sa:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

Konačno, slojevi Vulkan moraju biti omogućeni:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.