Iyo Wine purojekiti yakaburitsa Vkd3d 1.2 ine Direct3D 12 kuita

Wine Project rakabudiswa package kuburitswa vkd3d 1.2 ine Direct3D 12 kuitiswa iyo inoshanda kuburikidza nenhepfenyuro 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. Kodhi yeprojekti inoparadzirwa ne ine rezinesi pasi pe LGPLv2.1.

libvkd3d library zvitsigiso Zvizhinji zvezvimiro zveDirect3D 12, zvinosanganisira magiraidhi uye zvivakwa zvekombuta, mitsetse uye rondedzero yemirairo, zvibatiso uye mirwi yekubata, midzi siginecha, kunze-kwe-odha kupinda, Samplers, siginecha yekuraira, midzi midzi, zvisina kunanga kupa, Bvisa *() 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 zvitsva muVkd3d 1.2 zvinotevera zvinoratidzwa:

  • Iyo libvkd3d-shader raibhurari yakagadzirira kushandiswa mumapurojekiti echitatu.
  • Tessellation shader rutsigiro.
  • Tsigiro yekushandura, serialization uye deserialization yemidzi siginecha (vkd3d_serialize_versioned_root_signature() uye vkd3d_create_versioned_root_signature_deserializer()).
  • Tsigiro yekuburitsa kubuda.
  • Kuitwa kweakawanda akange asingawanikwe Direct3D 12 maficha, anosanganisira tsigiro yemultisampling, kuchengetedza zviwanikwa,
    zvisina kunanga indexed rendering, kudzika kupa pasina pixel shaders, panguva imwe chete kuwana zviwanikwa kubva kwakasiyana mitsara yekuraira, Null-maonero.

  • Yakawedzerwa nharaunda zvinosiyana: VKD3D_CONFIG kuseta sarudzo dzekuchinja libvkd3d maitiro uye VKD3D_VULKAN_DEVICE kupfuudza mudziyo weVulkan API.
  • Yakawedzera rutsigiro rwe bufinfo shader mirairo,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    muenzaniso_b,
    sample_d,
    sample_info,
    samplepos.

Source: opennet.ru

Voeg