I whakaputaina e te kaupapa waina te Vkd3d 1.7 me te whakatinanatanga o Direct3D 12

Kua whakaputaina e te kaupapa Waina te tukunga o te kete vkd3d 1.7 me te whakatinanatanga o Direct3D 12 e mahi ana ma nga waea haapurororaa ki te API whakairoiro Vulkan. Kei roto i te kete nga whare pukapuka libvkd3d me nga whakatinanatanga o Direct3D 12, libvkd3d-shader me te kaiwhakamaori o nga tauira shader 4 me 5 me te libvkd3d-utils me nga mahi hei whakamaarama i te tauranga o nga tono Direct3D 12, me te huinga tauira tauira, tae atu ki te tauranga o glxgears ki Direct3D 12. Ka tohatohahia te waehere kaupapa i raro i te raihana LGPLv2.1.

Kei te tautoko te whare pukapuka libvkd3d i te nuinga o nga ahuatanga Direct3D 12, tae atu ki nga whakairoiro me nga whakaurunga rorohiko, nga rarangi me nga rarangi whakahau, nga kakau me nga kakau puranga, nga waitohu pakiaka, te uru ki waho o te raupapa, Nga Tauira, nga waitohu whakahau, nga taumau pakiaka, te whakaputa autaki, Nga tikanga maamaa *( ) me te Tārua*(). I roto i te libvkd3d-shader, ka whakatinanahia te whakamaoritanga o te bytecode o nga tauira whakamarumaru 4 me te 5 ki tetahi tohu SPIR-V takawaenga. E tautoko ana i te tihi, te pika, te tessellation, te tatau me te whakamarumaru ahuahanga ngawari, te raupapatanga o te hainatanga pakiaka me te whakakore. Kei roto i nga tohutohu a Shader nga mahi tatau, ngota me te moka, te whakataurite me te whakahaere rerenga raraunga, te tauira, te kohikohi me te uta i nga tohutohu, nga whakahaere urunga koretake (UAV, Tirohanga Urukore).

I roto i te putanga hou:

  • I haere tonu te mahi ki te whakapai ake i te kaiwhakatakoto whakamarumaru i roto i te HLSL (High-Level Shader Language):
    • Kua taapirihia te kaha ki te karanga i nga mahi ritenga me te whakamahi i nga raupapa hei tawhā ki nga mahi ritenga.
    • He tautoko taapiri mo SV_DispatchThreadID, SV_GroupID me SV_GroupThreadID tawhā.
    • Kua taapirihia nga mahi whakauru katoa (), tawhiti(), exp(), exp2(), frac(), lit(), whakaata(), hara(), cos(), smoothstep(), sqrt(), rsqrt (), taahiraa(), whakawhiti().
    • Kua taapirihia te tautoko tuatahi mo nga momo tohu maanu iti penei i te "min16float".
  • I tino pai ake te tautoko mo Direct3D 1/2/3 tauira tauira whakaata.
  • I taapirihia te API whanui mo te poroporo (vkd3d_shader_parse_dxbc) me te raupapatanga (vkd3d_shader_serialize_dxbc) o nga raraunga takirua DXBC.

Source: opennet.ru

Tāpiri i te kōrero