vkd3d 1.2 ya zo tare da haɓaka daidaito, inuwa da ƙari

Wannan aikin Wine ya fito da sabon juzu'i na vkd3d 1.2 con aiwatarwa na Direct3D 12 wanda ke aiki ta hanyar fassara kira zuwa ga Vulkan graphics API.

Wannan sabon sigar vkd3d 1.2 ya ƙunshi ci gaba daban-daban, amma daga cikin manyan wadanda suka yi fice sune kasancewar libvkd3d-shader azaman ɗakin karatu na jama'a, da shader goyon baya tessellation, kazalika da tallafin fitarwa mai gudana.

Kunshinkuma ya hada da dakunan karatu na libvkd3d tare da aiwatarwar 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, gami da zane-zane da ayyukan lissafi, jerin umarni da jerin gwano, masu kwatanci da kwatanci, sa hannu kan tushe, samun hanyar da ba a yi amfani da su ba, samfuran, sa hanun umarni, tushen tushe, wakilcin kai tsaye, da sauransu.

libvkd3d-shader aiwatar da fassarar byte code 4 da 5 na alamu na inuwa a cikin matsakaiciyar wakilcin SPIR-V. Vertices, pixels, tessellation, computational and simple geometry shaders, root serialization serialization, and deserialization 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 fi yin gwaje-gwajen ne a kan aikace-aikacen demo. Sanarwar ba ta haɗa da sifofi a cikin ci gaba ba kamar tallafi don hadaddun geometry shaders da tessellation, da kuma wasu haɓakawa masu alaƙa da hanyoyin asali na Direct3D 12. shaan wasan za a ba da su a fitowar ta gaba.

Babban sabon fasali na Vkd3d 1.2

Daga cikin mahimman canje-canje waɗanda aka gabatar a cikin sabon sigar, shine wadatar dakin karatu libvkd3d-shader don amfani a cikin ayyukan ɓangare na uku, tun An kara ayyuka daban-daban na Direct3D 12, kamar:

  • Samfurin abubuwa da yawa.
  • Abubuwan da aka adana
  • Matsakaicin wucewar data.
  • API "bayanan sirri" don duk musaya.
  • Taswirar kayan aikin Shader.
  • VK_KHR_draw_indirect_count tsawo.
  • Tsinkaya / sharadin wakilci.
  • Zurfin ma'ana ba tare da pixel shader ba.
  • Zurfin yankewa. Wannan yana buƙatar VK_EXT_depth_clip_enable tsawo.
  • Yi watsi da mai amfani da na'urar.
  • Haɗa tushen tushe.
  • Taswirar abubuwan da aka sanya.
  • Hanyoyin ReadFromSubresource () da hanyoyin RubutaToSubresource () ID3D12Resource.
  • Samun damar lokaci daya zuwa albarkatun jerin gwano.
  • Null ra'ayoyi. Wannan shine, ra'ayoyi ba tare da tushen tushe ba.
  • Da yawa ƙarin tambayoyin tallafi na tallafi.

Baya ga wannan, Hakanan an kara ƙarin tallafi don canzawa, sanarwa, da kuma sa hanu kan sa hannu tushen (vkd3d_serialize_versioned_root_signature () da vkd3d_create_versioned_root_signature_deserializer (), da tallafi don fitowar fitarwa.

Wani canjin da yayi fice shine aiwatar da sauyin yanayi: VKD3D_CONFIG don saita zaɓuɓɓuka don canza halayyar libvkd3d da VKD3D_VULKAN_DEVICE don ƙetare na'urar don Vulkan API.

Bayan haka ƙarin tallafi don umarnin shading bufinfo, eval_centroid, eval_sample_index, ld2ms, sample_b, samfurin_d, samfurin_info, samfurinpos da tallafi na farko don samfurin shadda 5.1.

Kuma har ila yau goyi bayan yanayin OpenGL SPIR-V. Wannan yana ba da damar SPIR-V wanda aka samar ta libvkd3d-shader don amfani dashi tare da GL_ARB_gl_spirv. Wannan ya hada da tallafi ga OpenGL counters atomic da hade samplers.

Finalmente idan kanaso ka kara sani game dashi game da wannan sabon sigar, zaku iya bincika 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.