Sgaoil pròiseact fìon Vkd3d 1.4 le gnìomhachadh Direct3D 12

Tha am pròiseact Fìon air foillseachadh a’ phacaid vkd3d 1.4 le buileachadh Direct3D 12 a bhios ag obair tro chraoladh fiosan gu API grafaigean Vulkan. Tha am pasgan a’ toirt a-steach leabharlannan libvkd3d le buileachadh Direct3D 12, libvkd3d-shader le eadar-theangair de mhodalan shader 4 agus 5 agus libvkd3d-utils le gnìomhan airson gluasad thagraidhean Direct3D 12 a dhèanamh nas sìmplidhe, a bharrachd air seata de eisimpleirean demo, a’ toirt a-steach port de glxgears gu Direct3D 12. Tha còd a 'phròiseict air a sgaoileadh le cead fo LGPLv2.1.

Tha an leabharlann libvkd3d a’ toirt taic don mhòr-chuid de fheartan Direct3D 12, a’ toirt a-steach grafaigean agus goireasan coimpiutaireachd, ciudhaichean agus liostaichean àithne, làmhan agus làmhan tiùrr, ainmean freumha, ruigsinneachd taobh a-muigh òrdugh, Samplers, ainmean-sgrìobhte àithne, bun-stèidh, toirt seachad neo-dhìreach, modhan soilleir *( ) agus Dèan lethbhreac*().

Ann an libvkd3d-shader, tha eadar-theangachadh bytecode de mhodalan shader 4 agus 5 gu riochdachadh eadar-mheadhanach SPIR-V air a chuir an gnìomh. A’ toirt taic do vertex, piogsail, tessellation, sgàilearan geoimeatraidh coimpiutaireachd agus sìmplidh, sreathachadh ainm-sgrìobhte freumha agus dì-shreathachadh. Tha stiùireadh sgàile a’ toirt a-steach gnìomhachd àireamhachd, atamach agus bit, gnìomhaichean coimeas agus smachd sruthadh dàta, sampall, cruinneachadh agus luchdachadh stiùireadh, gnìomhachd ruigsinneachd gun òrdugh (UAV, Unordered Access View).

Anns an dreach ùr:

  • Chaidh mòran leasachaidhean a dhèanamh air an inneal-cruinneachaidh sgàileadair HLSL (Cànan Shader Àrd-ìre) a chaidh a thoirt seachad bho DirectX 9.0.
  • Thathas air moladh a dhèanamh air buileachadh ùr an Tuairmeasair, a’ cleachdadh an leudachadh Vulkan VK_EXT_descriptor_indexing.
  • Chuir sinn gnìomh feansa ùr ris stèidhichte air leudachadh Vulkan K_KHR_timeline_semaphore.

Source: fosgailtenet.ru

Cuir beachd ann