Waini chirongwa chakaburitswa Vkd3d 1.5 ine Direct3D 12 kuita

Iyo Wine purojekiti yakaburitsa kuburitswa kwevkd3d 1.5 package ine kuisirwa kweDirect3D 12 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 zvivakwa zvekombuta, mitsetse uye rondedzero yemirairo, zvibatiso uye mirwi yekubata, midzi siginecha, kunze-kwe-odha kuwana, Samplers, siginecha yekuraira, midzi midzi, isina kunanga kupa, Dzakajeka nzira *( ) uye Copy*().

libvkd3d-shader inoshandisa shanduro yebytecode ye shader modhi 4 uye 5 mune yepakati SPIR-V inomiririra. Inotsigira vertex, pixel, tessellation, compute uye yakapusa geometry shaders, midzi siginecha serialization uye deserialization. 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).

Mushanduro itsva:

  • Kuvandudzwa kwakawanda kwakaitwa kuHLSL (High-Level Shader Mutauro) shader compiler yakapihwa kubvira DirectX 9.0. Kusanganisira yakagadziridzwa tsigiro yeHLSL mhando dzemhando dzakadai seTexture2D muzvimiro uye arrays, yakawedzera tsigiro yeakavakirwa-mukati mabasa dot (), ldexp () uye lerp (), yakawedzera tsigiro yeane musoro vanoshanda "uye", "kana" kune shader mhando 4. uye 5 uye "kwete", pamwe nekukwanisa kukanda mhando dzeBoolean.
  • Waita iyo VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV sarudzo yekuisa isina kurongeka yekuwana inomiririra (UAV) yeSPIR-V mafomati akawanda (DXGI_FORMAT).

Source: opennet.ru

Voeg