Ua hoʻopuka ka papahana waina i ka Vkd3d 1.7 me ka hoʻokō Direct3D 12

Ua hoʻopuka ka papahana Wine i ka hoʻokuʻu ʻana o ka puʻupuʻu vkd3d 1.7 me kahi hoʻokō o Direct3D 12 e hana ana ma o ka hoʻolaha ʻana i nā kelepona i ka Vulkan graphics API. Aia i loko o ka pūʻolo nā hale waihona puke libvkd3d me nā hoʻokō o Direct3D 12, libvkd3d-shader me kahi unuhi o nā hiʻohiʻona shader 4 a me 5 a me libvkd3d-utils me nā hana no ka hoʻomaʻamaʻa ʻana i ka porting o nā noi Direct3D 12, a me kahi hoʻonohonoho o nā hiʻohiʻona demo, me kahi awa. o nā glxgears i Direct3D 12. Ua māhele ʻia ke code papahana ma lalo o LGPLv2.1.

Kākoʻo ka waihona libvkd3d i ka hapa nui o nā hiʻohiʻona Direct3D 12, me nā kiʻi kiʻi a me nā lako kamepiula, nā queues a me nā papa inoa kauoha, nā lima a me nā puʻu puʻupuʻu, nā pūlima aʻa, ke komo ʻana i waho o ke kauoha, nā Samplers, nā pūlima kauoha, nā aʻa mau, ka hāʻawi pololei ʻole, nā ala māmā *( ) a me Kope*(). Hoʻohana ʻo libvkd3d-shader i ka unuhi ʻana o ka bytecode o nā hiʻohiʻona shader 4 a me 5 i loko o kahi hōʻike SPIR-V waena. Kākoʻo i ka vertex, pixel, tessellation, compute a me nā geometry shaders maʻalahi, serialization inoa inoa a me ka deserialization. Aia nā ʻōlelo aʻo Shader i ka helu helu, atomic a me nā hana bit, hoʻohālikelike a me nā mea hoʻokele kahe o ka ʻikepili, hāpana, hōʻiliʻili a hoʻouka i nā ʻōlelo aʻoaʻo, nā hana komo ʻole (UAV, Unordered Access View).

Ma ka mana hou:

  • Hoʻomau ka hana i ka hoʻomaikaʻi ʻana i ka mea hoʻopili shader ma HLSL (High-Level Shader Language):
    • Hoʻohui i ka hiki ke kāhea i nā hana maʻamau a hoʻohana i nā arrays e like me nā palena i nā hana maʻamau.
    • Kākoʻo hoʻohui ʻia no nā ʻāpana SV_DispatchThreadID, SV_GroupID a me SV_GroupThreadID.
    • Hoʻohui ʻia nā hana i kūkulu ʻia a pau (), mamao (), exp (), exp2 (), frac (), lit (), reflect (), sin (), cos (), smoothstep (), sqrt (), rsqrt () , step(), transpose().
    • Hoʻohui ʻia ke kākoʻo mua no nā ʻano kiko lele haʻahaʻa e like me "min16float".
  • Ua hoʻomaikaʻi nui ʻia ke kākoʻo no Direct3D 1/2/3 shader model profiles.
  • Hoʻohui ʻia ka API lehulehu no ka parsing (vkd3d_shader_parse_dxbc) a me ka serialization (vkd3d_shader_serialize_dxbc) o ka ʻikepili binary DXBC.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka