vkd3d 1.7 an riga an sake shi kuma waɗannan sune labaransa

vkd3d

vkd3d, shine Direct3D na Wine 12 zuwa Layer fassarar Vulkan

Wannan aikin ruwan inabi bayyana Kwanaki kadan da suka gabata aka kaddamar da sabon sigar vkd3d 1.7 kunshin tare da aiwatar da Direct3D 12 wanda ke aiki ta hanyar fassarar kira zuwa Vulkan graphics API.

Kunshin ya hada da dakunan karatu na libvkd3d tare da aiwatar da Direct3D 12, libvkd3d-shader tare da samfurin shader suna fassara 4 da 5, da libvkd3d-utils tare da ayyuka don sauƙaƙe ƙaura na aikace-aikacen Direct3D 12, kazalika da saitin demos, gami da tashar jiragen ruwa na glxgears zuwa Direct3D 12.

Laburare libvkd3d yana goyan bayan mafi yawan ayyukan Direct3D 12, gami da zane-zane da ƙididdigewa, jerin umarni da jerin gwano, masu siffantawa da masu siffantawa, tushen sa hannu, damar da ba a ba da oda ba, samfurori, sa hannun umarni, tushen tushen, wakilcin kai tsaye, Share * () da Kwafi * () hanyoyin.

Bayan shi libvkd3d-shader yana aiwatar da fassarar bytecode 4 da 5 na samfuran shading a cikin matsakaicin wakilci na SPIR-V. Yana goyan bayan juzu'i, pixel, tessellation, ƙididdigewa da sauƙaƙan shaders na geometry, serialization sa hannun tushen sa da ɓarna.

Arithmetic, atomic, da bit ayyuka, kwatanta da masu sarrafa kwararar bayanai, samfuri, tattarawa, da umarnin kaya, ayyukan samun damar aiki ba tare da izini ba (UAV, ra'ayin samun dama) ana aiwatar da su daga umarnin inuwa.

Babban sabbin fasalulluka na vkd3d 1.7

A cikin wannan sabon sigar da aka gabatar na vkd3d 1.7 ya fito waje éNa ci gaba da aiki don inganta HLSL shader compiler (Harshen Shader High-Level), da kuma ƙara ikon kiran ayyukan da aka ayyana mai amfani kuma yi amfani da jeri-jeri azaman sigogin fayyace ayyukan mai amfani.

Wani canje-canjen da suka yi fice a cikin sabon sigar shine ingantaccen tallafi don bayanan martaba samfurin shader Direct3D 1/2/3, Hakanan an ƙara goyan bayan farko don ƙarancin madaidaicin nau'ikan iyo kamar min16float.

An kuma haskaka hakan ƙarin tallafi don SV_DispatchThreadID, SV_GroupID da SV_GroupThreadID sigogi kuma an ƙara API na jama'a don tantancewa (vkd3d_shader_parse_dxbc) da serialize (vkd3d_shader_serialize_dxbc) bayanan binary DXBC.

Na sauran canje-canje da suka yi fice na sabon sigar:

  • Goyon bayan sigar "kayyade" na zaɓi na kayan rubutu Load().
    hanya.
  • Taimako don aikin na ciki duk().
  • Taimako don aikin nesa() na zahiri.
  • Taimako don ayyuka na ciki exp() da exp2().
  • Taimako don aikin ɓarna () na ciki.
  • Taimako don aikin lit () na zahiri.
  • Taimako don aikin tunani () na zahiri.
  • Taimako don ayyukan cikin jiki zunubi() da cos().
  • Taimako don aikin santsi () na ciki.
  • Taimako don ayyukan sqrt () da rsqrt() na ciki.
  • Taimako don aikin () na zahiri.
  • Taimako don aikin na zahiri transpose().
  • Goyon baya ga bambance-bambancen yanayi maras amfani na iyo da bayanan dword
    iri
  • Taimako na yanki don mafi ƙarancin nau'ikan bayanai kamar "min16float". A halin yanzu ana fassara waɗannan a matsayin takwarorinsu na yau da kullun.
    Ingantattun tallafi na yaɗawa akai-akai, musamman zuwa yaɗawa akai-akai ta hanyar swizzles.
  • Za a iya amfani da zaɓin tarawa VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE don tantance ko SPIR-V shaders da ke niyya ga muhallin Vulkan ya kamata su rubuta girman ma'ana don geometry da tessellation shaders idan ba a bayyana ba, za a rubuta girman ma'ana.

A ƙarshe, Ga masu sha'awar ƙarin sani game da shi, Ya kamata su san cewa lambar aikin tana da lasisi a ƙarƙashin LGPLv2.1 kuma za su iya tuntuɓar cikakkun bayanai na wannan sabon sakin. A cikin mahaɗin mai zuwa.

Yadda za a shigar vkd3d 1.7?

Ga masu sha'awar samun damar shigar vkd3d Dole ne su san cewa dole ne su tattara lambar tushe, don haka dole ne mu fara samun shi, yana da mahimmanci a ambaci cewa Vkd3d ya dogara da SPIRV-Headers da Vulkan-Headers (>= 1.2.139).

Don aiwatar da hadawar dole ne mu buɗe tasha kuma a ciki za mu buga umarni mai zuwa:

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

Da zarar an yi haka, za mu ci gaba da shigar da littafin da aka sauke kwanan nan tare da:

cd vkd3d

Kuma muna ci gaba da tattarawa ta hanyar aiwatar da waɗannan umarni:

./configure

make

make install

Si kuna son ƙarin sani game da harhadawa vkd3d za ku iya duba cikakkun bayanai a ciki wannan mahadar


Bar tsokaci

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

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  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.