vkd3d 1.2 inouya nekuvandudzwa kwekuenderana, shading nezvimwe

Iyo purojekiti Waini yakaburitsa vhezheni itsva yeiyo vkd3d 1.2 package game Direct3D 12 kuita iyo inoshanda nekushandura mafoni kuVulkan graph API.

Iyi vhezheni itsva ye vkd3d 1.2 ine kuvandudzwa kwakasiyana siyana, asi iwo makuru anomira pachena ndeaya Kuwanikwa kwe libvkd3d-shader kunge raibhurari yeruzhinji, the shader rutsigiro tessellation, pamwe nekuyerera kuburitsa rutsigiro.

Iyo pasuruuye inosanganisira libvkd3d maraibhurari ane Direct3D 12 kuitisa, libvkd3d-shader ine modhi 4 uye 5 shader muturikiri uye libvkd3d-zvishandiso zvine mabasa ekurerutsa kutama kweDirect3D 12 kunyorera, pamwe ne seti yemadhongi, kusanganisira iyo glxgears chiteshi kuDirect3D 12. Iyo kodhi yeprojekti inogoverwa pasi pe LGPLv2.1.

Raibhurari libvkd3d inotsigira mazhinji eDirect3D gumi nemaviri maficha, inosanganisira magirafu uye kuverenga mabasa, kuraira mitsara uye zvinyorwa, murwi zvinotsanangudza uye zvinotsanangudza, midzi masiginecha, unordered kuwana, masampuli, ekuraira masiginecha, midzi constants, zvisina kunangana mumiriri, zvichingodaro.

libvkd3d-shader inoshandisa kushandurwa kwekodhi yekodhi 4 ne5 yeiyo shading pateni mune iyo SPIR-V yepakati inomiririra. Vertices, pixels, tessellation, computational uye yakapusa geometry shaders, midzi siginecha serialization, uye desiriyization inotsigirwa

Iyo shader mirayiridzo inosanganisira arithmetic, atomic uye zvishoma kuita mashandiro, dhata kuyerera kudzora uye kuenzanisa vashandisi, sampling, kuunganidza uye kurodha mirayiridzo, isina unordered kuwana mashandiro (UAV, Unordered kuwana maonero).

Padanho razvino rekuvandudza, hadzisi dzese mafoni kuna Direct3D 12 inoitwa uye bvunzo dzakanyanya kuitiswa paseti yekushandisa demo. Kuburitswa hakusanganisi maficha mukusimudzira senge rutsigiro rweyakaomarara geometry tessellation uye shader, pamwe nenhamba dzinoverengeka dzekuwedzera dzakanangana neDirect3D 12. nzira dzekutanga nemumvuri. Aya maficha anozopihwa mukuburitswa mune ramangwana.

Main nyowani maficha eVkd3d 1.2

Pakati pekuchinja kwakanyanya kunoratidzwa mushanduro nyowani, ndiyo libvkd3d-shader raibhurari kuwanikwa yekushandisa muzvirongwa zvechitatu-bato, kubvira Akasiyana Direct3D gumi nemaviri mabasa akawedzerwa, akadai se:

  • Multi-sampling.
  • Zvakachengetedzwa zviwanikwa.
  • Instance dhata yekupfuura mareti.
  • "Yakavanzika data" API yeese maficha.
  • Shader sosi yekuona chikamu mappings.
  • VK_KHR_draw_indirect_count yekuwedzera.
  • Chirevo / mamiriro anomiririra.
  • Kudzika kudzika pasina pixel shader.
  • Kudzika kucheka. Izvi zvinoda iyo VK_EXT_depth_clip_enable yekuwedzera.
  • Rasa rasterizer.
  • Dual sosi kusanganisa.
  • Mepu yezvinhu zvakaiswa.
  • Iyo ReadFromSubresource () uye WriteToSubresource () ID3D12Resource nzira.
  • Kuwana panguva imwe chete kune zviwanikwa zvemitsara yakawanda.
  • Maonero asina kunaka. Ndokunge, maonero asina sosi yepasi.
  • Akawanda mamwe maficha ekutsigira mibvunzo.

Kuwedzera kune izvi, akawedzera rutsigiro rwekushandura, kuisa serializing uye kushambadzira masiginecha inoratidzwawo mudzi (vkd3d_serialize_versioned_root_signature () uye vkd3d_create_versioned_root_signature_deserializer (), pamwe nerutsigiro rwekuburitsa kubuda.

Imwe shanduko inomira pachena ndiyo nharaunda inochinja kumisikidza: VKD3D_CONFIG yekumisikidza sarudzo dzekuchinja maitiro e libvkd3d uye VKD3D_VULKAN_DEVICE yekuwedzeredza chishandiso cheVulkan API.

kunze kwaizvozvo yakawedzera rutsigiro rwemirayiridzo ye shading bufinfo, eval_centroid, eval_sample_index, ld2ms, sample_b, sample_d, sampuro_info, sampuro uye yekutanga rutsigiro rwemuenzaniso 5.1 shaders.

Uye zvakare kutsigira OpenGL SPIR-V tarisiro nharaunda. Izvi zvinobvumira SPIR-V inogadzirwa ne libvkd3d-shader kuti ishandiswe ne GL_ARB_gl_spirv. Izvi zvinosanganisira kutsigirwa kweOpenGL maatomu ekuverenga uye masampuli akabatanidzwa.

Finalmente kana iwe uchida kuziva zvakawanda nezvazvo nezve iyi vhezheni nyowani, unogona kutarisa izere runyorwa rwechinja Mune inotevera chinongedzo.

Maitiro ekuisa vkd3d pane Linux?

Kune avo vanofarira kugona kuisa vkd3d pane yavo sisitimu, ivo vanofanirwa kuwana kodhi kodhi uye voenderera mberi nekuumbanidzwa, kunyangwe nechinangwa chinoshanda kana cheava newbies, vanogona kuyedza raibhurari iyi pasina kuyedza kukuru. Kune izvi ivo vanofanirwa chete kuisa lutris uye mukati mekugadziriswa kwayo.

Kana vari avo vanofarira kuunganidzwa, vanofanirwa kutora kodhi ne:

git clone git://source.winehq.org/git/vkd3d.git/
./autogen.sh
./configure
make
../vkd3d/configure --build=i686-pc-linux-gnu "CPPFLAGS=-m32" "LDFLAGS=-m32"

Chekupedzisira, iwo maVulkan matemba anofanirwa kuve anogoneswa

export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation
VKD3D_CONFIG=vk_debug


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  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