Waini chirongwa chakaburitswa Vkd3d 1.7 ine Direct3D 12 kuita

Iyo Wine purojekiti yakaburitsa kuburitswa kwevkd3d 1.7 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*(). Mu libvkd3d-shader, dudziro yebytecode ye shader modhi 4 uye 5 mune yepakati SPIR-V inomiririra inoitwa. Inotsigira vertex, pixel, tessellation, compute uye nyore 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:

  • Basa rakaramba richivandudza shader compiler muHLSL (High-Level Shader Mutauro):
    • Yakawedzera kugona kudaidza maitiro echinyakare uye kushandisa arrays semaparamita kune tsika mabasa.
    • Yakawedzera rutsigiro rweSV_DispatchThreadID, SV_GroupID uye SV_GroupThreadID paramita.
    • Akawedzera akavakirwa-mukati mabasa ese(), chinhambwe(), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt () , nhanho(), transpose().
    • Yakawedzera rutsigiro rwekutanga kune yakaderera chaiyo inoyangarara poindi mhando se "min16float".
  • Yakanyanya kunatsiridza rutsigiro rweDirect3D 1/2/3 shader modhi profiles.
  • Yakawedzerwa yeruzhinji API yekupatsanura (vkd3d_shader_parse_dxbc) uye serialization (vkd3d_shader_serialize_dxbc) yeDXBC binary data.

Source: opennet.ru

Voeg