Kua tukuna e te kaupapa Waina te Vkd3d 1.2 me te whakatinanatanga Direct3D 12

Kaupapa Waina whakaputaina tuku pōkai vkd3d 1.2 me te whakatinanatanga Direct3D 12 e mahi ana ma nga waea haapurorotanga 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 nga 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. Waehere kaupapa tohaina e raihana i raro i LGPLv2.1.

whare pukapuka libvkd3d tautoko Ko te nuinga o nga ahuatanga o 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 atu i waho o te raupapa, nga Tauira, nga waitohu whakahau, nga taumau pakiaka, te whakaputa autaki, nga tikanga Maama*() 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. Ko te Pouaka, te pika, te tessellation, te tatau me te whakamarumaru ahuahanga ngawari, ka tautokohia te raupapatanga o te waitohu 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 kore (UAV, Tirohanga Urukore).

I roto i nga mea tino nui nga mahi auaha i roto i te Vkd3d 1.2 kua tohua nga mea e whai ake nei:

  • Kua reri te whare pukapuka libvkd3d-shader mo te whakamahi i nga kaupapa tuatoru.
  • Tautoko whakamarumaru Tessellation.
  • Tautoko mo te hurihanga, te raupapa me te whakakore i nga waitohu pakiaka (vkd3d_serialize_versioned_root_signature() me vkd3d_create_versioned_root_signature_deserializer()).
  • Tautoko mo te putanga roma.
  • Te whakatinanatanga o te maha o nga waahanga Direct3D 12 kaore i te waatea i mua, tae atu ki te tautoko mo te tauira maha, te rahui rauemi,
    tāhuahua taupū autaki, tāhuahua hōhonu me te kore he kauruku pika, uru tukutahi ki ngā rauemi mai i ngā tūtira whakahau rerekē, Null-views.

  • Taurangi taiao taapiri: VKD3D_CONFIG ki te whakarite i nga whiringa hei huri i te whanonga libvkd3d me te VKD3D_VULKAN_DEVICE ki te whakakore i te taputapu mo te API Vulkan.
  • He tautoko taapiri mo nga tohutohu whakamarumaru bufinfo,
    eval_centroid,
    eval_sample_index,
    ld2ms,
    tauira_b,
    tauira_d,
    tauira_info,
    tauira.

Source: opennet.ru

Tāpiri i te kōrero