Morero oa Veine o phatlalalitse Vkd3d 1.7 ka ts'ebetsong ea Direct3D 12

Morero oa Veine o phatlalalitse tokollo ea sephutheloana sa vkd3d 1.7 ka ts'ebetsong ea Direct3D 12 e sebetsang ka mehala ea phatlalatso ho Vulkan Grafiken API. Sephutheloana sena se kenyelletsa lilaebrari tsa libvkd3d tse nang le ts'ebetsong ea Direct3D 12, libvkd3d-shader e nang le mofetoleli oa mefuta ea 4 le 5 le libvkd3d-utils tse nang le mesebetsi ea ho nolofatsa ho tsamaisoa ha lits'ebetso tsa Direct3D 12, hammoho le mehlala ea mehlala, ho kenyeletsoa le boema-kepe. ea glxgears ho Direct3D 12. Khoutu ea morero e ajoa e fuoe laesense tlasa LGPLv2.1.

Laeborari ea libvkd3d e ts'ehetsa likarolo tse ngata tsa Direct3D 12, ho kenyeletsoa lits'oants'o tsa lits'oants'o le lits'ebetso tsa komporo, mela le lethathamo la litaelo, lithupa le lithupa, li-signature tsa metso, phihlello ea kantle ho tatellano, lisampole, li-signature tsa litaelo, li-contents tsa metso, phetolelo e sa tobang, Mekhoa e hlakileng *( ) le Kopitsa*(). Ho libvkd3d-shader, phetolelo ea bytecode ea mefuta ea 4 le ea 5 ho boemeli ba mahareng ba SPIR-V e kengoa tšebetsong. E ts'ehetsa vertex, pixel, tessellation, compute le li-shader tse bonolo tsa geometry, ho saena ha metso ea metso le deserialization. Litaelo tsa Shader li kenyelletsa ts'ebetso ea lipalo, ea atomic le bit, papiso le lisebelisuoa tsa taolo ea phallo ea data, sampole, ho bokella le ho laela litaelo, ts'ebetso e sa reroang ea phihlello (UAV, View Unordered Access View).

Khatisong e ncha:

  • Mosebetsi o ile oa tsoela pele ho ntlafatsa moqapi oa shader ho HLSL (Puo ea Shader e Phahameng):
    • E ekelitse bokhoni ba ho letsetsa mesebetsi e tloaelehileng le ho sebelisa li-arrays e le liparamente mesebetsing ea tloaelo.
    • Tšehetso e ekelitsoeng bakeng sa liparamente tsa SV_DispatchThreadID, SV_GroupID le SV_GroupThreadID.
    • E kenyellelitse mesebetsi e hahelletsoeng kaofela(), sebaka (), exp(), exp2(), frac(), lit(), reflect(), sin(), cos(), smoothstep(), sqrt(), rsqrt () , mohato(), transpose().
    • E kenyellelitse ts'ehetso ea pele bakeng sa mefuta e tlase ea lintlha tse phaphametseng joalo ka "min16float".
  • Ts'ehetso e ntlafalitsoeng haholo bakeng sa profaele ea mohlala ea Direct3D 1/2/3 ea shader.
  • E kentse API ea sechaba bakeng sa ho hlalosa (vkd3d_shader_parse_dxbc) le serialization (vkd3d_shader_serialize_dxbc) ea data ea binary ea DXBC.

Source: opennet.ru

Eketsa ka tlhaloso