Ua hoʻokuʻu ka papahana waina i ka Vkd3d 1.3 me ka hoʻokō Direct3D 12

Ma hope o hoʻokahi makahiki a me ka hapa o ka hoʻomohala ʻana, ua paʻi ka papahana Wine i ka hoʻokuʻu ʻana o ka vkd3d 1.3 package me kahi hoʻokō 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, ʻo ia hoʻi nā kiʻi a me nā lako helu helu, nā queues a me nā papa 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ā ʻano wehewehe *( ) a me Kope*().

Ma libvkd3d-shader, ua hoʻokō ʻia 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 ʻia ʻo Vertex, pixel, tessellation, compute a me geometry maʻalahi, serialization pūlima kumu 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 waena o nā mea hou nui loa ma Vkd3d 1.3:

  • Hoʻohui i ke kākoʻo mua no ka hōʻuluʻulu ʻana a me ka preprocessing shaders ma HLSL (High-Level Shader Language), hoʻomaka me DirectX 9.0.
  • Kākoʻo i hoʻohui ʻia no nā ʻano o nā mea wehewehe i wehewehe ʻia ma ke kumu hoʻohālike 5.1 shader.
  • Hāʻawi i ke kākoʻo no ka hoʻokō ʻana i nā hana lana ʻelua ma nā shaders, ka ʻōlelo pololei ʻole no nā shaders tessellation, ka lawe ʻana aku i nā stencils mai nā shaders, kahi mea hoʻololi shader "pololei", a me nā pale honua i nā kumuwaiwai hoʻomanaʻo.
  • Ua hoʻokō ʻia ka hiki ke hoʻokaʻawale i nā shaders Direct3D mai ka bytecode i ka hōʻike hui.
  • Kākoʻo hoʻohui ʻia no ka hoʻopaʻa ʻana i ka format bytecode Direct3D kahiko i hoʻohana ʻia ma Direct3D 1, 2 a me 3 shader models.
  • Hoʻohui ʻo libvkd3d i nā hiʻohiʻona Direct3D 12 e like me nā pūlima aʻa, nā helu ʻike ma waho o ke kauoha, nā mea hoʻohui logical no ka hoʻopuka ʻana, a me ka mirror_once texture addressing mode. Hoʻohui ʻia ka hoʻolālā vkd3d_host_time_domain_info.

Source: opennet.ru

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