рд╡рд╛рдЗрди рдкреНрд░рдХрд▓реНрдк
libvkd3d рд▓рд╛рдпрдмреНрд░рд░реА
libvkd3d-shader рд╢реЗрдбрд░ рдореЙрдбреЗрд▓ 4 рдЖрдгрд┐ 5 рдЪреНрдпрд╛ рдмрд╛рдЗрдЯрдХреЛрдбрдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ SPIR-V рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рд╛рдордзреНрдпреЗ рд▓рд╛рдЧреВ рдХрд░рддреЗ. рд╡реНрд╣рд░реНрдЯреЗрдХреНрд╕, рдкрд┐рдХреНрд╕реЗрд▓, рдЯреЗрд╕реЗрд▓реЗрд╢рди, рдХрдВрдкреНрдпреВрдЯ рдЖрдгрд┐ рд╕рд╛рдзреНрдпрд╛ рднреВрдорд┐рддреА рд╢реЗрдбрд░реНрд╕, рд░реВрдЯ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рд╕реАрд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ. рд╢реЗрдбрд░ рд╕реВрдЪрдирд╛рдВрдордзреНрдпреЗ рдЕрдВрдХрдЧрдгрд┐рдд, рдЕрдгреВ рдЖрдгрд┐ рдмрд┐рдЯ рдСрдкрд░реЗрд╢рдиреНрд╕, рддреБрд▓рдирд╛ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рдСрдкрд░реЗрдЯрд░, рдирдореБрдирд╛, рдПрдХрддреНрд░рд┐рдд рдЖрдгрд┐ рд▓реЛрдб рд╕реВрдЪрдирд╛, рдЕрдХреНрд░рдорд┐рдд рдНрдХреНрд╕реЗрд╕ рдСрдкрд░реЗрд╢рдиреНрд╕ (UAV, Unordered Access View) рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ.
рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рд╣реЗрд╣реА
- libvkd3d-shader рд▓рд╛рдпрдмреНрд░рд░реА рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЗ.
- рдЯреЗрд╕реЗрд▓реЗрд╢рди рд╢реЗрдбрд░ рд╕рдорд░реНрдерди.
- рд░реВрдЯ рд╕рд┐рдЧреНрдиреЗрдЪрд░ (vkd3d_serialize_versioned_root_signature() рдЖрдгрд┐ vkd3d_create_versioned_root_signature_deserializer()) рдЪреНрдпрд╛ рд░реБрдкрд╛рдВрддрд░рдг, рд╕реАрд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рди рдЖрдгрд┐ рдбреАрд╕реАрд░рд┐рдпрд▓рд╛рдпрдЭреЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди.
- рдкреНрд░рд╡рд╛рд╣рд┐рдд рдЖрдЙрдЯрдкреБрдЯрд╕рд╛рдареА рд╕рдорд░реНрдерди.
- рдЕрдиреЗрдХ рдкреВрд░реНрд╡реА рдЕрдиреБрдкрд▓рдмреНрдз Direct3D 12 рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдЬреНрдпрд╛рдордзреНрдпреЗ рдорд▓реНрдЯреАрд╕реЕрдореНрдкрд▓рд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди, рд╕рдВрд╕рд╛рдзрди рдЖрд░рдХреНрд╖рдг,
рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдЕрдиреБрдХреНрд░рдорд┐рдд рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг, рдкрд┐рдХреНрд╕реЗрд▓ рд╢реЗрдбрд░реНрд╕рд╢рд┐рд╡рд╛рдп рдЦреЛрд▓реАрдЪреЗ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдХрдорд╛рдВрдб рдХреНрдпреВрдордзреВрди рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдПрдХрд╛рдЪрд╡реЗрд│реА рдкреНрд░рд╡реЗрд╢, рд╢реВрдиреНрдп-рджреГрд╢реНрдпреЗ. - рдПрдиреНрд╡реНрд╣рд╛рдпрд░реНрдирдореЗрдВрдЯ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЬреЛрдбрд▓реЗ: VKD3D_CONFIG libvkd3d рд╡рд░реНрддрди рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░реНрдпрд╛рдп рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ VKD3D_VULKAN_DEVICE Vulkan API рд╕рд╛рдареА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
- рдмрдлрд┐рдирдлреЛ рд╢реЗрдбрд░ рд╕реВрдЪрдирд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ,
eval_centroid,
eval_sample_index,
ld2ms,
рдирдореБрдирд╛_рдм,
рдирдореБрдирд╛_d,
рдирдореБрдирд╛_рдорд╛рд╣рд┐рддреА,
рдирдореБрдирд╛
рд╕реНрддреНрд░реЛрдд: opennet.ru