рд╡рд╛рдЗрди 8.0 рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рдФрд░ vkd3d 1.6 рд░рд┐рд▓реАрдЬрд╝

рдкрд╣рд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдХреИрдВрдбрд┐рдбреЗрдЯ рд╡рд╛рдЗрди 8.0 рдкрд░ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ WinAPI рдХрд╛ рдПрдХ рдЦреБрд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдХреЛрдб рдмреЗрд╕ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ рдлрд╝реНрд░реАрдЬрд╝ рдЪрд░рдг рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЬрдирд╡рд░реА рдХреЗ рдордзреНрдп рдореЗрдВ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рд╡рд╛рдЗрди 7.22 рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ, 52 рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдмрдВрдж рдХрд░ рджреА рдЧрдИ рд╣реИрдВ рдФрд░ 538 рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рд╣реИрдВред

рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди:

  • рд╡рд▓реНрдХрди рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдХреЙрд▓ рдЯреНрд░рд╛рдВрд╕рд▓реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Direct3D 3 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде vkd12d рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 1.6 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╡рд▓реНрдХрди рдФрд░ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ (рдердВрдХреНрд╕) рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • WinPrint рдиреЗ рдкреНрд░рд┐рдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред
  • рдмреЗрд╣рддрд░ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ред
  • рдкреНрд░рд┐рдВрдЯрдл рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рдореЗрдВ 'рд▓реЙрдиреНрдЧ' рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдкреВрд░рд╛ рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
  • рдЦреЗрд▓реЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдмрдВрдж рд╣реИрдВ: рдЯреЙрдо рдХреНрд▓реИрдВрд╕реА рдХреА рд░реЗрдирдмреЛ рд╕рд┐рдХреНрд╕: рд╡реЗрдЧрд╛рд╕ 2, рдж рд╡реЙрдпрдб, рд░рдЧреНрдирд╛рд░реЛрдХ рдСрдирд▓рд╛рдЗрди, рдбреНрд░реЗрдХрди, рд╕реНрдЯрд╛рд░ рд╡рд╛рд░реНрд╕, рдХреЙрд▓рд┐рди рдореИрдХрд░реЗ, рдПрдХреНрд╕-рдХреЙрдоред
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрдВрдж рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ: TMUnlimiter 1.2.0.0, MDB рд╡реНрдпреВрдЕрд░ рдкреНрд▓рд╕, рдлреНрд░реЗрдордореЗрдХрд░ 8, рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рди рдкреНрд░реЛрдлреЗрд╢рдирд▓ 5ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╣рдо рдбрд╛рдпрд░реЗрдХреНрдЯ3рдбреА 1.6 рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╡реАрдХреЗрдбреА3рдбреА 12 рдкреИрдХреЗрдЬ рдХреЗ рд╡рд╛рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢рди рдХреЛ рдиреЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд▓реНрдХрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдХреЙрд▓ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдкреИрдХреЗрдЬ рдореЗрдВ Direct3D 3 рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде libvkd12d рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд╢реЗрдбрд░ рдореЙрдбрд▓ 3 рдФрд░ 4 рдХреЗ рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рд╕рд╛рде libvkd5d-shader рдФрд░ Direct3D 3 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде libvkd12d-utils, рд╕рд╛рде рд╣реА рдПрдХ рдкреЛрд░реНрдЯ рд╕рд╣рд┐рдд рдбреЗрдореЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИред Glxgears рд╕реЗ Direct3D 12 рддрдХред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб LGPLv2.1 рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Libvkd3d рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдзрд┐рдХрд╛рдВрд╢ Direct3D 12 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдВ, рдХреНрдпреВ рдФрд░ рдХрдорд╛рдВрдб рд╕реВрдЪрд┐рдпрд╛рдВ, рд╣реИрдВрдбрд▓ рдФрд░ рд╣реАрдк рд╣реИрдВрдбрд▓, рд░реВрдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рдЖрдЙрдЯ-рдСрдл-рдСрд░реНрдбрд░ рдПрдХреНрд╕реЗрд╕, рд╕реИрдВрдкрд▓рд░, рдХрдорд╛рдВрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░, рд░реВрдЯ рд╕реНрдерд┐рд░рд╛рдВрдХ, рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реЗрдВрдбрд░рд┐рдВрдЧ, рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ *( ) рдФрд░ рдХреЙрдкреА*()ред libvkd3d-shader рдореЗрдВ, рд╢реЗрдбрд░ рдореЙрдбрд▓ 4 рдФрд░ 5 рдХреЗ рдмрд╛рдЗрдЯрдХреЛрдб рдХрд╛ рдордзреНрдпрд╡рд░реНрддреА SPIR-V рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд░реНрдЯреЗрдХреНрд╕, рдкрд┐рдХреНрд╕реЗрд▓, рдЯреЗрд╕реНрд╕реЗрд▓реЗрд╢рди, рдХрдВрдкреНрдпреВрдЯ рдФрд░ рд╕рд░рд▓ рдЬреНрдпреЛрдореЗрдЯреНрд░реА рд╢реЗрдбрд░реНрд╕, рд░реВрдЯ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдФрд░ рдбрд┐рд╕реЗрд░рд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╢реЗрдбрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдЕрдВрдХрдЧрдгрд┐рдд, рдкрд░рдорд╛рдгреБ рдФрд░ рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди, рддреБрд▓рдирд╛ рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рдСрдкрд░реЗрдЯрд░, рдирдореВрдирд╛, рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдФрд░ рд▓реЛрдб рдирд┐рд░реНрджреЗрд╢, рдЕрдирдСрд░реНрдбрд░реНрдб рдПрдХреНрд╕реЗрд╕ рдСрдкрд░реЗрд╢рдВрд╕ (рдпреВрдПрд╡реА, рдЕрдирдСрд░реНрдбрд░реНрдб рдПрдХреНрд╕реЗрд╕ рд╡реНрдпреВ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдПрдЪрдПрд▓рдПрд╕рдПрд▓ (рд╣рд╛рдИ-рд▓реЗрд╡рд▓ рд╢реЗрдбрд░ рд▓реИрдВрдЧреНрд╡реЗрдЬ) рдореЗрдВ рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЗрд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ 9.0 рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдЪрдПрд▓рдПрд╕рдПрд▓-рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрдзрд╛рд░реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдХрдВрдкреНрдпреВрдЯ рд╢реЗрдбрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рд╕рдВрд░рдЪрдирд╛рдУрдВ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдЬреИрд╕реА рдорд┐рд╢реНрд░рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдердиред
  • рдЖрдЙрдЯ-рдСрдл-рдСрд░реНрдбрд░ рдПрдХреНрд╕реЗрд╕ (рдпреВрдПрд╡реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рд╡рдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред
  • рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЕрд╕реБрдЗрдВрдЯ(), рд▓рдВрдмрд╛рдИ(), рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг() рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  • рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ (рдпреВрдПрд╡реА) рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдкрд░ рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VKD3D_SHADER_DESCRIPTOR_INFO_FLAG_UAV_ATOMICS рдзреНрд╡рдЬ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ