I-vkd3d 1.7 sele ikhululiwe kwaye ezi ziindaba zayo

vkd3d

vkd3d, yiWine's Direct3D 12 ukuya kwiVulkan translation layer

Le projekthi iwayini yatyhilwa Kwiintsuku ezimbalwa ezidlulileyo ukuqaliswa kwenguqulelo entsha ye vkd3d 1.7 iphakheji ngokuphunyezwa kwe-Direct3D 12 esebenza ngokuguqulelwa kweefowuni kwi-API yemizobo ye-Vulkan.

Iphakheji ibandakanya iilayibrari ze-libvkd3d ngokuphunyezwa kwe-Direct3D 12, i-libvkd3d-shader enemodeli ye-shader iguqulela i-4 kunye ne-5, kunye ne-libvkd3d-utils enemisebenzi yokwenza lula ukufuduka kwezicelo ze-Direct3D 12, kunye neseti yeedemos, kuquka i-port ye-glxgears ukuya kwi-Direct3D 12.

Ithala leencwadi libvkd3d ixhasa uninzi lweempawu zeDirect3D 12, kubandakanywa nemizobo kunye nokubala, uluhlu lwemiyalelo kunye noluhlu, izichazi kunye nezichazi zemfumba, iisignesha zeengcambu, ukufikelela okungacwangciswanga, iisampulu, utyikityo lomyalelo, iingcambu zesigxina, ukumelwa ngokungathanga ngqo, Sula *() kunye Copy*() iindlela.

Ngaphandle kwayo i-libvkd3d-shader yenza uguqulelo lwe-bytecode 4 kunye nesi-5 yeemodeli ze-shading kumelo oluphakathi lwe-SPIR-V. Ixhasa i-vertex, i-pixel, i-tessellation, i-computing kunye ne-shaders yejometri elula, i-root signature serialization kunye ne-deserialization.

I-Arithmetic, i-atomic, kunye nokusebenza kwe-bit, ukuthelekisa kunye nabaqhubi bokulawulwa kokuhamba kwedatha, isampuli, ukuqokelela, kunye nokulayisha imiyalelo, imisebenzi yokufikelela ngaphandle kwe-oda (i-UAV, i-out-of-order view access) iphunyezwa kwimiyalelo yomthunzi.

Iimpawu eziphambili ezintsha ze-vkd3d 1.7

Kolu guqulelo lutsha oluvezwa nge vkd3d 1.7 lugqamile éNdaqhubeka nomsebenzi wokuphucula i-HLSL shader compiler (ULwimi lweShader oluPhezulu), kunye nokongeza ukukwazi ukubiza imisebenzi echazwe ngumsebenzisi kwaye usebenzise uluhlu njengeparameters zemisebenzi echazwe ngumsebenzisi.

Olunye utshintsho olugqamayo kwinguqulelo entsha yi iphuculwe kakhulu inkxaso yeeprofayili imodeli ye-shader I-Direct3D 1/2/3, Kwakhona kongezwe inkxaso yokuqala yeentlobo ezisezantsi ezichanekileyo ezidadayo njenge-min16float.

Kuyacaciswa ukuba inkxaso eyongeziweyo ye-SV_DispatchThreadID, SV_GroupID kunye ne-SV_GroupThreadID iparamitha nokuba i-API kawonke-wonke yongezwe ukucazulula (vkd3d_shader_parse_dxbc) kunye ne-serialize (vkd3d_shader_serialize_dxbc) DXBC data yokubini.

Ye- Olunye utshintsho olwahlukileyo yenguqulo entsha:

  • Inkxaso yokhetho lwe "offset" iparameter yoMlayisho () texture into
    indlela.
  • Inkxaso yomsebenzi wangaphakathi zonke ().
  • Inkxaso yomgama () umsebenzi wangaphakathi.
  • Inkxaso yemisebenzi yangaphakathi exp() kunye ne exp2().
  • Inkxaso yefrac () umsebenzi wangaphakathi.
  • Inkxaso ye-lit () umsebenzi wangaphakathi.
  • Inkxaso ye reflect() umsebenzi wangaphakathi.
  • Inkxaso yemisebenzi yangaphakathi sin() kunye ne cos ().
  • Inkxaso ye-smoothstep () umsebenzi wangaphakathi.
  • Inkxaso ye-intrinsic sqrt () kunye ne-rsqrt () imisebenzi.
  • Inkxaso yenyathelo () umsebenzi wangaphakathi.
  • Inkxaso yomsebenzi wangaphakathi transpose ().
  • Inkxaso yeemeko ezingabalulekanga ezahlukeneyo zedatha ye-float kunye ne-dword
    iintlobo
  • Inkxaso engaphelelanga kwiintlobo zedatha ezichanekileyo ezinje nge "min16float". Ezi ngoku zitolikwa njengoogxa bazo abaqhelekileyo.
    Ukuphuculwa kwenkxaso yosasazo ethe gqolo, ngakumbi ekusasazeni rhoqo ngeeswizzles.
  • Ukhetho lokuqokelela VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE ingasetyenziselwa ukucacisa ukuba ngaba iSPIR-V shaders ezijolise kwiVulkan kufuneka zibhale ubungakanani beengongoma zejometri kunye neeshader zetessellation ukuba azichazwanga, ubukhulu beengongoma buya kubhalwa.

Ekugqibeleni, Kwabo banomdla wokwazi ngakumbi ngayo, kufuneka bazi ukuba ikhowudi yeprojekthi ilayisenisi phantsi kwe-LGPLv2.1 kwaye banokubonisana neenkcukacha zolu kukhululwa olutsha. Kule khonkco ilandelayo.

Indlela yokufaka i-vkd3d 1.7?

Ku unomdla wokwazi ukufaka i-vkd3d Kufuneka bazi ukuba kufuneka baqulunqe ikhowudi yomthombo, ngoko ke kufuneka siyifumane kuqala, kubalulekile ukukhankanya ukuba i-Vkd3d ixhomekeke kwi-SPIRV-Headers kunye ne-Vulkan-Headers (>= 1.2.139).

Ukwenza udibaniso kufuneka sivule i-terminal kwaye kuyo siya kuchwetheza lo myalelo ulandelayo:

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

Nje ukuba kwenziwe oku, siqhubela phambili ngokungenisa uvimba weefayili osanda kukhutshelwa:

cd vkd3d

Kwaye siqhubeka nokuqokelela ngokwenza le miyalelo ilandelayo:

./configure

make

make install

Si ufuna ukwazi ngakumbi malunga nokuhlanganiswa ye vkd3d ungajonga iinkcukacha kwi eli khonkco.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.