рдПрдПрдордбреА рдиреЗ 3рдбреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд░реИрдкрд┐рдб рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдХреЙрдбреНрд░реЙрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдЦреЛрд▓рд╛

рдПрдПрдордбреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдирдпрд╛ рдЦреБрд▓рд╛ рдврд╛рдБрдЪрд╛ рдХреЙрдбреНрд░реЛрди, рдЬреЛ рд╡рд▓реНрдХрди рдпрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕12 рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЗрдо рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдореЛ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрдд рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб C++11 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рддред

рдХреЙрдбреНрд░реЙрди рдХреЛ рдПрдХ рд╕рд░рд▓ рдЧреЗрдо рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрдВрдЬрди рдПрдХ рд╕реНрдЯреЗрдЯрд┐рдХрд▓реА рд▓рд┐рдВрдХреНрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЗрдВрдЬрди рдШрдЯрдХреЛрдВ рдХреЛ рдЪрд╛рд░ рдореБрдЦреНрдп рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

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

рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: GPU рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AGS, Vulkan рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдореЗрдореЛрд░реА рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП VulkanMemoryAllocator, D3D12 API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП d3d12x, DirectX рдХреЗ рд▓рд┐рдП рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде dxc, GUI рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде imgui, JSON рдореЗрдВ рдбреЗрдЯрд╛ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП jsonред рдкреНрд░рд╛рд░реВрдк.

рдПрдПрдордбреА рдиреЗ 3рдбреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд░реИрдкрд┐рдб рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдХреЙрдбреНрд░реЙрди рдлреНрд░реЗрдорд╡рд░реНрдХ рдЦреЛрд▓рд╛

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

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