Iyo itsva vhezheni yevkd3d 1.3 yakatoburitswa

Mushure megore nehafu yebudiriro, uyehe Wine project yakazivisa kutangwa kwe iyo itsva vhezheni yepasuru «vkd3d 1.3″ ine Direct3D 12 kuitisa iyo inoshanda kuburikidza neshanduro yemafoni kuVulkan graphics API.

Iyi vhezheni ine kwakasiyana kuvandudzwa uye iyo mune iyi vhezheni itsva iwo makuru ndiwo yekutanga HLS kuvaka rutsigiroL, pamwe chete Shader Model 5.1 descriptor array rutsigiro, rutsigiro rwekudzikisa Direct3D shader, nezvimwe.

Kune avo vasingazive pasuru, vanofanirwa kuzviziva inosanganisira libvkd3d maraibhurari ane Direct3D 12 kuita, 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, kusanganisira magirafu uye compute mabasa, rondedzero yemirairo uye mitsetse, zvinotsanangura uye mirwi zvinotsanangura, midzi siginicha, isina kurongeka kupinda, samplers, siginicha yemirairo, midzi midzi, proxy inomiririra, nezvimwe.

libvkd3d-shader inoshandisa kushandurwa kwekodhi yekodhi 4 ne5 yemhando dze shading muSPIR-V inomiririra yepakati. Vertices, pixels, tessellation, computational uye nyore geometry shaders, midzi siginecha serialization, uye deserialization zvinotsigirwa.

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 dzakaitwa zvakanyanya pane seti yedemo application.

Main nyowani maficha eVkd3d 1.3

Muiyi vhezheni nyowani yevkd3d 1.3 inoratidzwa, inosimbiswa kuti yakawedzera rutsigiro rwekutanga rwekunyora uye kufanopa shaders muHLSL (yepamusoro-level shader mutauro), iyo inopihwa kubva DirectX 9.0.

Imwe yeshanduko inomira mushanduro iyi nyowani ndiyo tsigiro yekaviri chaiyo inoyangarara nzvimbo mashandiro mune shaders, pamwe nekusatungamira kune tessellation shaders, template kutumira kubva kune shaders, iyo "chaiyo" shader modifier, uye zvipingamupinyi zvepasi rose zve-mu-memory zviwanikwa.

Tinogona zvakare kuona kuti kugona kuparadzanisa Direct3D shader kubva kodhi yemabhayiti kune inomiririra inomiririra, pamwe nerutsigiro rwakawedzerwa rwekuparadzanisa yekare Direct3D bytecode fomati inoshandiswa muDirect3D 1, 2, uye 3 shader modhi.

libvkd3d yakawedzera Direct3D 12 maficha, senge midzi siginicha, unordered lookup counters, inobuda merge booleans, mirror_once texture addressing mode, uye akawedzera vkd3d_host_time_domain_info chimiro.

Yeimwe shanduko izvo zvinoratidzika kubva pane iyi nyowani vhezheni:

  • vkd3d_shader_preprocess_info inowedzera vkd3d_shader_compile_info chimiro, uye inogona kushandiswa kutsanangura preprocessing paramita se preprocessor macro tsananguro.
  • vkd3d_shader_hlsl_source_info inotambanudza vkd3d_shader_compile_info chimiro, uye inogona kushandiswa kutsanangura HLSL uye kuvaka maparamita akadai seyakananga mbiri nenzvimbo yekupinda.
  • Batanidza Direct3D 12 uye mhando dzeVulkan
  • VKD3D_SHADER_COMPILE_OPTION_API_VERSION inogona kushandiswa kududzira libvkd3d-shader API vhezheni iyo application iri kunanga. Kana zvisina kutaurwa, VKD3D_SHADER_API_VERSION_1_2 ichashandiswa.
  • vkd3d-compiler ichaita default kuburitsa ruvara kana ichigona kuona kuti iyo
    iyo inobuda ndeye teleprinter inokwanisa ruvara.
  • Yakawedzerwa rutsigiro rweanotsanangura arrays anotsanangurwa muShader Model 5.1.

Finalmente kana iwe uchida kuziva zvakawanda nezvazvo nezve iyi vhezheni itsva, unogona kutarisa runyorwa ruzere rwekuchinja 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