Ang vkd3d 1.7 ay inilabas na at ito ang mga balita nito

vkd3d

vkd3d, ay ang Wine's Direct3D 12 to Vulkan translation layer

Ang proyekto inilantad ang alak Ilang araw na ang nakalipas ang paglulunsad ng bagong bersyon ng vkd3d 1.7 package na may pagpapatupad ng Direct3D 12 na gumagana sa pamamagitan ng pagsasalin ng mga tawag sa Vulkan graphics API.

El paquete may kasamang libvkd3d na mga aklatan na may Direct3D 12 na mga pagpapatupad, libvkd3d-shader na may shader na modelo na nagsasalin ng 4 at 5, at libvkd3d-utils na may mga function upang pasimplehin ang paglipat ng Direct3D 12 application, pati na rin ang isang set ng mga demo, kabilang ang isang port ng glxgears sa Direct3D 12.

Ang libvkd3d library Sinusuportahan ang karamihan sa mga tampok ng Direct3D 12, kabilang ang mga graphics at computation, mga listahan ng command at queues, descriptor at heap descriptor, root signature, unordered access, sample, command signature, root constant, hindi direktang representasyon, Clear*() at Copy*() na mga pamamaraan.

Bukod dito Ang libvkd3d-shader ay nagpapatupad ng pagsasalin ng bytecode 4 at 5 ng mga modelo ng pagtatabing sa isang intermediate na representasyon ng SPIR-V. Sinusuportahan ang vertex, pixel, tessellation, computation at simpleng geometry shaders, root signature serialization at deserialization.

Ang aritmetika, atomic, at bit operations, paghahambing at data flow control operator, sample, collect, at load instructions, out-of-order access operations (UAV, out-of-order access view) ay ipinapatupad mula sa shadowing instructions .

Pangunahing mga bagong tampok ng vkd3d 1.7

Sa bagong bersyon na ito na ipinakita ng vkd3d 1.7 namumukod-tangi éIpinagpatuloy ko ang trabaho upang mapabuti ang HLSL shader compiler (High-Level Shader Language), pati na rin ang pagdaragdag ng kakayahang tumawag sa mga function na tinukoy ng gumagamit at gumamit ng mga array bilang mga parameter ng mga function na tinukoy ng user.

Isa pa sa mga pagbabagong namumukod-tangi sa bagong bersyon ay ang makabuluhang pinabuting suporta para sa mga profile modelo ng shader Direct3D 1/2/3, Nagdagdag din ng paunang suporta para sa mga low-precision na floating-point na uri tulad ng min16float.

Na-highlight din iyon nagdagdag ng suporta para sa mga parameter ng SV_DispatchThreadID, SV_GroupID at SV_GroupThreadID at na ang isang pampublikong API ay naidagdag sa pag-parse (vkd3d_shader_parse_dxbc) at pagse-serialize (vkd3d_shader_serialize_dxbc) DXBC binary data.

Ng iba pang mga pagbabago na namumukod-tangi ng bagong bersyon:

  • Suporta para sa opsyonal na parameter na "offset" ng Load() texture object
    paraan.
  • Suporta para sa intrinsic na function all().
  • Suporta para sa distance() intrinsic function.
  • Suporta para sa mga intrinsic na function exp() at exp2().
  • Suporta para sa frac() intrinsic function.
  • Suporta para sa lit() intrinsic function.
  • Suporta para sa reflect() intrinsic function.
  • Suporta para sa mga intrinsic na function na sin() at cos().
  • Suporta para sa smoothstep() intrinsic function.
  • Suporta para sa intrinsic na sqrt() at rsqrt() function.
  • Suporta para sa step() intrinsic function.
  • Suporta para sa intrinsic function na transpose().
  • Suporta para sa case-insensitive na mga variant ng float at dword data
    mga uri
  • Bahagyang suporta para sa pinakamababang uri ng data ng precision gaya ng "min16float". Ang mga ito ay kasalukuyang binibigyang kahulugan bilang kanilang mga regular na katapat.
    Pinahusay na patuloy na suporta sa pagpapalaganap, lalo na sa patuloy na pagpapalaganap sa pamamagitan ng mga swizzle.
  • Ang opsyon sa pag-compile na VKD3D_SHADER_COMPILE_OPTION_WRITE_TESS_GEOM_POINT_SIZE ay maaaring gamitin upang tukuyin kung ang mga SPIR-V shader na nagta-target sa mga Vulkan na kapaligiran ay dapat magsulat ng mga laki ng punto para sa geometry at tessellation shaders kung hindi tinukoy, ang mga laki ng punto ay isusulat.

Sa wakas, Para sa mga interesadong malaman ang higit pa tungkol dito, dapat nilang malaman na ang code ng proyekto ay lisensyado sa ilalim ng LGPLv2.1 at maaari nilang konsultahin ang mga detalye ng bagong release na ito Sa sumusunod na link.

Paano i-install ang vkd3d 1.7?

para interesadong makapag-install ng vkd3d Dapat nilang malaman na dapat nilang i-compile ang source code, kaya kailangan muna nating makuha ito, mahalagang banggitin na ang Vkd3d ay nakasalalay sa SPIRV-Headers at Vulkan-Headers (>= 1.2.139).

Upang maisakatuparan ang compilation kailangan naming buksan ang isang terminal at dito namin i-type ang sumusunod na command:

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

Kapag tapos na ito, magpapatuloy kami sa pagpasok sa kamakailang na-download na direktoryo na may:

cd vkd3d

At nagpapatuloy kami sa pag-compile sa pamamagitan ng pagpapatupad ng mga sumusunod na utos:

./configure

make

make install

Si gusto mong malaman ang higit pa tungkol sa compilation ng vkd3d maaari mong suriin ang mga detalye ang link na ito.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.