Ua hoʻokuʻu ka papahana waina i ka Vkd3d 1.4 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.4 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*().

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 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:

  • Nui nā hoʻomaikaʻi i hana ʻia i ka HLSL (High-Level Shader Language) shader compiler i hāʻawi ʻia mai DirectX 9.0.
  • Ua manaʻo ʻia kahi hoʻokō hou o ka Descriptor Heap, me ka hoʻohana ʻana i ka Vulkan extension VK_EXT_descriptor_indexing.
  • Hoʻohui i kahi hoʻokō pā hou e pili ana i ka Vulkan extension K_KHR_timeline_semaphore.

Source: opennet.ru

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