Ua hoʻopuka ka papahana waina i ka Vkd3d 1.5 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.5 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. Me ka hoʻomaikaʻi ʻana i ke kākoʻo no nā ʻano mea HLSL e like me Texture2D i nā hale a me nā hoʻonohonoho, hoʻohui i ke kākoʻo no nā hana i kūkulu ʻia dot (), ldexp () a me lerp (), hoʻohui i ke kākoʻo no nā mea hoʻohana loiloi "a", "a" no nā hiʻohiʻona shader 4 a me 5 a "ʻaʻole", a me ka hiki ke hoʻolei i nā ʻano Boolean.
  • Hoʻokō i ke koho VKD3D_SHADER_COMPILE_OPTION_TYPED_UAV no ka hoʻouka ʻana i ka hōʻike hōʻike ʻike ʻole ʻia (UAV) no nā ʻano SPIR-V (DXGI_FORMAT).

Source: opennet.ru

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