vkd3d 1.7 yakatoburitswa uye idzi ndidzo nhau dzayo

vkd3d

vkd3d, ndiyo Wine's Direct3D 12 kune Vulkan dudziro layer

Iyo purojekiti waini yakavhurwa Mazuva mashoma apfuura kutangwa kweiyo vhezheni itsva ye vkd3d 1.7 package ine Direct3D 12 kuitisa iyo inoshanda kuburikidza neshanduro yemafoni kuVulkan graphics API.

Package inosanganisira libvkd3d raibhurari ine Direct3D 12 mashandisirwo, libvkd3d-shader ine shader modhi shandura 4 uye 5, uye libvkd3d-utils ine mabasa ekurerutsa kutama kweDirect3D 12 maapplication, pamwe neseti yemademo, kusanganisira chiteshi che glxgears kuenda kuDirect3D 12.

Iyo libvkd3d raibhurari inotsigira akawanda Direct3D 12 maficha, kusanganisira magirafu uye computation, rondedzero yemirairo uye mitsetse, zvinotsanangura uye mirwi zvinotsanangura, midzi siginecha, isina kurongeka kuwana, samples, siginecha yemirairo, midzi midzi, inomiririra isina kunanga, Bvisa * () uye Copy * () nzira.

Kunze kwazvo libvkd3d-shader inoshandisa shanduro yebytecode 4 uye 5 yemhando dze shading mune yepakati inomiririra SPIR-V. Inotsigira vertex, pixel, tessellation, computation uye nyore geometry shaders, midzi siginecha serialization uye deserialization.

Arithmetic, atomic, uye bit operations, kuenzanisa uye data flow control operators, sampuli, kuunganidza, uye kutakura mirairo, kunze kwe-odha yekuwana maitiro (UAV, kunze kwe-odha yekuwana maonero) inoshandiswa kubva kune mumvuri mirayiridzo.

Hunhu hutsva hutsva hwevkd3d 1.7

Mune iyi vhezheni itsva inoratidzwa yevkd3d 1.7 inomira pachena éNdakaenderera mberi nebasa kuvandudza iyo HLSL shader compiler (High-Level Shader Mutauro), pamwe nekuwedzera kugona kudana mushandisi-akatsanangurwa mabasa uye shandisa arrays semaparamita emabasa anotsanangurwa nemushandisi.

Imwe shanduko inomira pachena mushanduro itsva ndeye yakavandudza zvakanyanya rutsigiro rweprofile shader modhi Direct3D 1/2/3, Yakawedzerawo rutsigiro rwekutanga kune yakaderera-chaiyo inoyangarara-poindi mhando senge min16float.

Izvo zvakare zvakasimbiswa izvo yakawedzera rutsigiro rweSV_DispatchThreadID, SV_GroupID uye SV_GroupThreadID paramita uye kuti API yeruzhinji yakawedzerwa kutsanangura (vkd3d_shader_parse_dxbc) uye serialize (vkd3d_shader_serialize_dxbc) DXBC binary data.

Of the dzimwe shanduko dzinomira pachena yeshanduro nyowani:

  • Tsigiro yesarudzo ye "offset" paramende yeMutoro () mameseji chinhu
    nzira.
  • Tsigiro yeiyo intrinsic basa zvese ().
  • Rutsigiro rwechinhambwe () chemukati basa.
  • Tsigiro yemukati mabasa exp() uye exp2().
  • Tsigiro yefrac () yemukati basa.
  • Tsigiro yeiyo lit () mukati basa.
  • Tsigiro yeiyo reflect() mukati basa.
  • Tsigiro yemukati mabasa sin() uye cos ().
  • Tsigiro yeiyo smoothstep () yemukati basa.
  • Tsigiro yemukati sqrt () uye rsqrt () mabasa.
  • Tsigiro yenhanho () yemukati basa.
  • Tsigiro yeiyo intrinsic basa transpose().
  • Tsigiro yemakesi-asinganzwe akasiyana eyangarara uye dword data
    mhando
  • Rutsigiro rwakakwana rwemhando shoma dze data dzakadai se "min16float". Idzi pari zvino dzinodudzirwa sedzadzo dzenguva dzose.
    Yakavandudzwa inogara ichitsigira kushambadza, kunyanya kunogara ichipararira kuburikidza ne swizzles.
  • Sarudzo yekubatanidza VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE inogona kushandiswa kudoma kuti SPIR-V shader inonangana neVulkan nharaunda inyore masaizi ejiometry uye tessellation shader kana isina kutaurwa, saizi yemapoinzi ichanyorwa.

Pakupedzisira, Kune vanoda kuziva zvakawanda nezvazvo, vanofanirwa kuziva kuti kodhi yeprojekiti ine rezinesi pasi pe LGPLv2.1 uye kuti vanogona kubvunza nezve ruzivo rwekuburitswa kutsva uku. Mune inotevera chinongedzo.

Nzira yekuisa sei vkd3d 1.7?

For the kufarira kukwanisa kuisa vkd3d Vanofanira kuziva kuti vanofanira kuunganidza kodhi yekodhi, saka tinofanira kuiwana kutanga, zvakakosha kutaura kuti Vkd3d inoenderana neSPIRV-Headers uye Vulkan-Headers (> = 1.2.139).

Kuti tiite kuunganidzwa tinofanira kuvhura terminal uye mairi tichanyora murairo unotevera:

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

Kana izvi zvangoitwa, tinoenderera mberi nekuisa iyo ichangobva kudhawunirodha dhairekitori ne:

cd vkd3d

Uye isu tinoenderera mberi nekuunganidza nekuita mirairo inotevera:

./configure

make

make install

Si iwe unoda kuziva zvakawanda pamusoro pekugadzirisa yevkd3d iwe unogona kutarisa iwo maficha mukati iyi link


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako