vkd3d 1.11 inosvika nerutsigiro rwekutanga rwekunyora Direct3D bytecode, DXIL, kuvandudzwa uye nezvimwe.

vkd3d

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

Iyo Wine chirongwa chakaziviswa mazuva mashoma apfuura iyo kuburitswa kweshanduro nyowani yevkd3d 1.11 package, shanduro iyo kuvandudzwa kwakaiswa mukushandiswa kwevulkan extensions, pamwe nekuvandudzwa kwekutsigira, mabasa matsva nezvimwe.

Kune avo vasingazive nezve Vkd3d, iwe unofanirwa kuziva kuti iyi ipakeji iyo inopa Direct3D 12 kuita uchishandisa mafoni kuVulkan mifananidzo API uye inosanganisira akawanda makiyiraibhurari. Iyo libvkd3d raibhurari ine mashandisirwo eDirect3D 12, inovhara akasiyana mabasa akadai sekombuta uye magiraidhi, mitsara yekuraira uye rondedzero, zviziviso, pakati pezvimwe.

Iyo libvkd3d-shader raibhurari inopihwa zvakare iyo inopa muturikiri we shader modhi 4 uye 5 kune yepakati SPIR-V inomiririra. Iyi raibhurari inotsigira vertex, pixel, tessellation, computation, uye nyore geometry shaders, pamwe nemidzi siginecha serialization uye deserialization.

Chii chitsva muvkd3d 1.11?

Vkd3d 1.11 inotanga a yekutanga tsigiro yekunyora legacy Direct3D bytecode mune yepakati inomiririra yeSPIR-V shaders, pamwe neiyo syekutanga rutsigiro neHLSL p compilerkuunganidza maitiro profiles.

Imwe gadziriso inoratidzwa mune iyi vhezheni itsva ndeye tsigiro yekuyedza yekunyora DXIL (DirectX mutauro wepakati) mune SPIR-V inomiririra, ichipa sarudzo nyowani dzekuvandudza kweDirect3D application. Ichi chimiro chinoda kuunganidza vkd3d ne 'preprocessor' sarudzo-DVKD3D_SHADER_UNSUPPORTED_DXIL' uye inoonekwa seyekuedza.

Tambien kushandiswa kwemapoka uye descriptor seti yakagadziridzwa kana mawedzero aripo VK_EXT_mutable_descriptor_type uye VK_EXT_shader_viewport_index_layer, iyo inopiwa kuvandudza kushanda kwekushanda nedziva rekutsanangura uye nekukurumidzira kupa kwe tessellation uye vertex shader arrays.

Iyo c yakaitwaTsigiro yeakajairwa muganhu mavara, akadai dema nechena uye nzira yacho yakashandiswa GetResourceAllocationInfo1() yeID3D12Device4 interface, pamwe nerutsigiro rweID3D12Device7 uye ID3D12Resource2.

Mibvunzo mitsva yakati wandei inotsigirwa, kusanganisira D3D12_FEATURE_D3D12_OPTIONS6 a D3D12_FEATURE_D3D12_OPTIONS13.

Zvaitwa itsva kuvaka sarudzo: VKD3D_SHADER_COMPILE_OPTION_FEATURE inogona kushandiswa
tsanangura maficha anowanikwa munzvimbo inotarirwa, uku VKD3D_SHADER_COMPILE_OPTION_FEATURE_INT64 inoratidza kugarisana ne
iwo 64-bit integer mhando munzvimbo yeSPIR yakanangana uye  VKD3D_SHADER_COMPILE_OPTION_FEATURE_FLOAT64 inoratidza kugarisana ne
64-bit inoyangarara poindi mhando munzvimbo yeSPIR-V yakanangana.

Of the dzimwe shanduko dzinomira pachena yeiyi vhezheni itsva:

  • Descriptor inogadziridza ikozvino inoitika asynchronously pane yemukati mushandi shinda, inovandudza mashandiro mumashandisirwo anovandudza akawanda anotsanangura pafuremu.
  • Zvitsva zvakawedzerwa zveSPIR-V yemhando yechinangwa, zvinosanganisira tsigiro yepasi rose inopindirana kunze-kwe-odha yekuona maonero, shinda boka kunze-kwe-odha yekuona zvipingamupinyi, nezvimwe.
  • ID3D12Device7 interface inotsigirwa.
  • Iyo yakaderera inodiwa vhezheni yeVulkan-Headers yekuburitswa iyi ivhezheni
    1.3.228.
  • Iyo ID3D12Resource2 interface inotsigirwa.
  • Mibvunzo mitsva yakati wandei inotsigirwa:
    – D3D12_FEATURE_D3D12_OPTIONS6
    – D3D12_FEATURE_D3D12_OPTIONS7
    – D3D12_FEATURE_D3D12_OPTIONS8
    – D3D12_FEATURE_D3D12_OPTIONS9
    – D3D12_FEATURE_D3D12_OPTIONS10
    – D3D12_FEATURE_D3D12_OPTIONS11
    – D3D12_FEATURE_D3D12_OPTIONS12
    – D3D12_FEATURE_D3D12_OPTIONS13
  • Iwo emukati mabasa acos(), asin(), atan() uye atan2() atotsigirwa.
  • Nyoresa rejista mepu uchishandisa 'register()' keyword
  • Kushandura kubva kumhando dzakakwana kuenda kunzvimbo inoyangarara mu shader modhi profiles 1-3.

Kune vanoda kudzidza zvakawanda nezvazvo, iwe unofanirwa kuziva kuti kodhi yeprojekiti yakagoverwa pasi pe LGPL 2.1 uye iwe unogona kubvunza nezve ruzivo rwekuburitswa kutsva uku. Mune inotevera chinongedzo.

Nzira yekuisa sei vkd3d 1.11?

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.3.228).

Iko kuunganidzwa kuri nyore uye kuita izvi isu tinofanirwa kuvhura terminal umo isu tichanyora murairo unotevera:

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

Isu tinoenderera mberi nekuisa iyo folda iyo yakatorwa 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