An riga an fitar da sabon sigar vkd3d 1.3

Bayan shekara daya da rabi na ci gaba, kumaya Wine project ya sanar da kaddamar da sabon sigar kunshin «vkd3d 1.3 ″ tare da aiwatar da Direct3D 12 wanda ke aiki ta hanyar fassarar kira zuwa Vulkan graphics API.

Wannan sigar ta ƙunshi gyare-gyare daban-daban kuma waɗanda a cikin wannan sabuwar sigar ta fi dacewa goyon bayan gina HLS na farkoL, da kuma Shader Model 5.1 goyan bayan tsararru, goyan baya don cire inuwar Direct3D, da ƙari.

Ga wadanda basu san kunshin ba, ya kamata su san hakan ya haɗa da ɗakunan karatu na libvkd3d tare da aiwatar da Direct3D 12, libvkd3d-shader tare da mai fassarar shader 4 da 5 da libvkd3d-utils tare da ayyuka don sauƙaƙe ƙaurawar aikace-aikacen Direct3D 12, da kuma saitin demos, gami da tashar glxgears zuwa Direct3D 12. An rarraba lambar aikin a ƙarƙashin lasisin LGPLv2.1.

Laburare libvkd3d yana goyan bayan mafi yawan fasali na Direct3D 12, ciki har da jadawali da ƙididdige ayyuka, jerin umarni da jerin gwano, masu siffantawa da masu siffantawa, tushen sa hannun, damar da ba a ba da oda ba, masu samfuri, sa hannun umarni, tushen tushe, wakilcin wakili, da sauransu.

libvkd3d-shader aiwatar da fassarar byte code 4 da 5 na samfuran shading a cikin wakilcin tsaka-tsakin SPIR-V. Ƙirar, pixels, tessellation, lissafi da sauƙaƙan inuwa na geometry, jerin sa hannun tushen sa hannu, da ɓata suna ana tallafawa.

Umarnin shader sun hada da lissafi, atomic da ayyukan kaɗan, sarrafa kwararar bayanai da masu sarrafa kwatancen, samfurin samfura, tattara bayanai da lodawa, ayyukan samun shiga mara izini (UAV, Ra'ayin iso mara izini).

A matakin ci gaba na yanzu, ba duk kira zuwa Direct3D 12 ake aiwatarwa ba kuma an gudanar da gwaje-gwajen akan tsarin aikace-aikacen demo.

Babban sabon fasali na Vkd3d 1.3

A cikin wannan sabon sigar vkd3d 1.3 da aka gabatar, an haskaka cewa ƙarin goyon baya na farko don haɗawa da riga-kafi a cikin HLSL (harshen shader mai girma), wanda aka bayar tun DirectX 9.0.

Wani daga canje-canjen da yayi fice a cikin wannan sabon sigar shine goyan bayan madaidaicin madaidaicin ma'anar iyo sau biyu a cikin shaders, kazalika da jagora ga tessellation shaders, samfurin fitarwa daga shaders, "daidaitaccen" mai gyara shader, da shinge na duniya don albarkatun ƙwaƙwalwar ajiya.

Hakanan zamu iya gano cewa ikon tarwatsa Direct3D shaders daga lamba na bytes zuwa wakilcin mai tarawa, da kuma ƙarin tallafi don tantance tsohon tsarin bytecode na Direct3D da aka yi amfani da shi a cikin samfuran Direct3D 1, 2, da 3 na shader.

libvkd3d ya ƙara fasalin Direct3D 12, kamar sa hannun tushen, ƙididdiga masu bincike marasa tsari, fitarwar abubuwan da suka dace, yanayin rubutu na mirror_once, da ƙara tsarin vkd3d_host_time_domain_info.

Na sauran canje-canje wanda ya fice daga wannan sabon sigar:

  • vkd3d_shader_preprocess_info yana tsawaita tsarin vkd3d_shader_compile_info, kuma ana iya amfani da shi don tantance sigogin da aka rigaya kamar ma'anar ma'anar ma'auni.
  • vkd3d_shader_hlsl_source_info yana ƙaddamar da tsarin vkd3d_shader_compile_info, kuma ana iya amfani da shi don ƙididdige HLSL da gina sigogi kamar bayanin martabar manufa da wurin shigarwa.
  • Haɗin kai Direct3D 12 da samfuran Vulkan
  • Ana iya amfani da VKD3D_SHADER_COMPILE_OPTION_API_VERSION don tantance sigar API na libvkd3d-shader da aikace-aikacen ke nufi. Idan ba a bayyana ba, za a yi amfani da VKD3D_SHADER_API_VERSION_1_2.
  • vkd3d-compiler zai tsoho zuwa fitowar launi idan zai iya ƙayyade cewa
    abin da ake fitarwa shine na'urar wayar tarho mai iya launi.
  • Ƙarin tallafi don tsararrun kwatancen da aka ayyana a cikin Shader Model 5.1.

Finalmente idan kanaso ka kara sani game dashi game da wannan sabon sigar, zaku iya tuntuɓar cikakken jerin canje-canje A cikin mahaɗin mai zuwa.

Yadda ake girka vkd3d akan Linux?

Ga waɗanda suke da sha'awar iya girka vkd3d akan tsarin su, yakamata su sami lambar tushe kuma su ci gaba da tattarawa, kodayake don dalilai masu amfani ko don sabbin sababbin, suna iya gwada wannan ɗakin karatu ba tare da ƙoƙari mai yawa ba. Don wannan, kawai zasu girka lutris kuma a cikin abubuwan daidaitawa.

Amma ga waɗanda ke da sha'awar harhadawa, dole ne su sami lambar tare da:

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

A ƙarshe, dole ne a kunna matakan Vulkan:

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.