Iyo Wine purojekiti yakaburitsa Vkd3d 1.3 ine Direct3D 12 kuita

Mushure megore nehafu yebudiriro, chirongwa cheWaini chakaburitsa kuburitswa kwevkd3d 1.3 package ine Direct3D 12 kuita iyo inoshanda kuburikidza nekutepfenyura mafoni kuVulkan graphics API. Iyo pasuru inosanganisira libvkd3d maraibhurari ane mashandisirwo eDirect3D 12, libvkd3d-shader ine muturikiri we shader modhi 4 uye 5 uye libvkd3d-utils ane mabasa ekurerutsa kutakurwa kweDirect3D 12 maapplication, pamwe seti yemuenzaniso wedemo, kusanganisira chiteshi. ye glxgears kuDirect3D 12. Iyo kodhi yeprojekiti inogoverwa ine rezinesi pasi pe LGPLv2.1.

Libvkd3d raibhurari inotsigira akawanda Direct3D 12 maficha, anosanganisira magiraidhi uye computation zvivakwa, mitsetse uye rondedzero yemirairo, zvibatiso uye mirwi yekubata, midzi siginecha, kunze-kwe-odha yekuwana, Samplers, siginecha yekuraira, midzi midzi, isina kunanga kupa, Dzakajeka nzira *( ) uye Copy*().

Mu libvkd3d-shader, dudziro yebytecode ye shader modhi 4 uye 5 mune yepakati SPIR-V inomiririra inoitwa. Vertex, pixel, tessellation, compute uye nyore geometry shaders, midzi siginecha serialization uye deserialization inotsigirwa. Mirayiridzo yeShader inosanganisira arithmetic, atomic uye bit operations, kuenzanisa uye data flow control operators, sampuli, unganidza uye kutakura mirayiridzo, maitiro asina kurongeka ekuwana (UAV, Unordered Access View).

Pakati pezvinonyanya kukosha muVkd3d 1.3 ndezvi:

  • Yakawedzera tsigiro yekutanga yekunyora uye preprocessing shaders muHLSL (High-Level Shader Mutauro), wakapihwa kutanga neDirectX 9.0.
  • Yakawedzerwa tsigiro yezvirongwa zvezvinotsanangurwa zvinotsanangurwa muiyo 5.1 shader modhi.
  • Inopa tsigiro yeaviri-chaiyo inoyangarara-nzvimbo mashandiro mu shaders, isina kunanga kugadzirisa kune tessellation shaders, kunze kweiyo stencils kubva kune shaders, "chaiyo" shader modifier, uye zvipingamupinyi zvepasi rose kune zviwanikwa zvendangariro.
  • Iko kugona kuparadzanisa Direct3D shader kubva kubytecode kuita mumiriri wegungano kwaitwa.
  • Yakawedzerwa tsigiro yekuparura yekare Direct3D bytecode fomati inoshandiswa muDirect3D shader modhi 1, 2 uye 3.
  • libvkd3d inowedzera Direct3D 12 maficha akadai semidzi siginicha, kunze-kwe-odha yekuona zviverengero, zvine musoro kubatanidza maopareta ekubuditsa, uye mirror_kamwe mameseji ekugadzirisa maitiro. Yakawedzera vkd3d_host_time_domain_info chimiro.

Source: opennet.ru

Voeg