Tetikasa divay namoaka Vkd3d 1.7 miaraka amin'ny fampiharana Direct3D 12

Ny tetikasa Divay dia namoaka ny famoahana ny fonosana vkd3d 1.7 miaraka amin'ny fampiharana Direct3D 12 izay miasa amin'ny alΓ lan'ny fandefasana antso amin'ny Vulkan graphics API. Ny fonosana dia misy tranomboky libvkd3d miaraka amin'ny fampiharana Direct3D 12, libvkd3d-shader miaraka amin'ny mpandika teny shader models 4 sy 5 ary libvkd3d-utils miaraka amin'ny fiasa hanatsorana ny fandefasana ny fampiharana Direct3D 12, ary koa andiana ohatra demo, anisan'izany ny seranana. ny glxgears mankany Direct3D 12. Ny kaody tetikasa dia zaraina amin'ny alΓ lan'ny LGPLv2.1.

Ny tranomboky libvkd3d dia manohana ny ankamaroan'ny endri-javatra Direct3D 12, ao anatin'izany ny sary sy ny informatika, ny filaharana sy ny lisitry ny baiko, ny tΓ nana sy ny fikaonan-doha, ny sonia faka, ny fidirana tsy misy baiko, ny Samplers, ny sonia baiko, ny fakan-tsary, ny famandrihana ankolaka, ny fomba mazava *( ) ary Copy*(). Ao amin'ny libvkd3d-shader, ny fandikana ny bytecode an'ny modely shader 4 sy 5 ho solontena SPIR-V manelanelana dia ampiharina. Manohana vertex, pixel, tessellation, compute ary geometrika tsotra shaders, root sonia serialization ary deserialization. Ny toromarika Shader dia ahitana ny asa arithmetika, atomika ary bit, fampitahana sy fanaraha-maso ny fikorianan'ny angona, santionany, fanangonana sy fandefasana toromarika, hetsika fidirana tsy misy baiko (UAV, Fijerena fidirana tsy voalamina).

Ao amin'ny dikan-teny vaovao:

  • Nitohy ny asa nanatsara ny mpanangona shader amin'ny HLSL (High-Level Shader Language):
    • Nampiana ny fahafahana miantso asa manokana sy mampiasa arrays ho masontsivana amin'ny asa manokana.
    • Fanampiana fanampiny ho an'ny masontsivana SV_DispatchThreadID, SV_GroupID ary SV_GroupThreadID.
    • Nampiana fiasa voaorina rehetra (), halavirana (), exp (), exp2 (), frac (), lit (), reflect (), fahotana (), cos (), smoothstep (), sqrt (), rsqrt (), step(), transpose().
    • Nampiana fanohanana voalohany ho an'ny karazana teboka mitsingevana ambany toy ny "min16float".
  • Fanohanana tsara kokoa ho an'ny mombamomba modely shader Direct3D 1/2/3.
  • Nampiana API ho an'ny daholobe ho an'ny famafazana (vkd3d_shader_parse_dxbc) sy ny serialization (vkd3d_shader_serialize_dxbc) ny angona binary DXBC.

Source: opennet.ru

Add a comment