MAPS.ME рдореЗрдВ Apple рдореЗрдЯрд▓

рдЫрд╡рд┐ рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рджреБрдирд┐рдпрд╛ рдореЗрдВ рдУрдкрдирдЬреАрдПрд▓ рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрдкрд▓ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИред IOS 12 рдФрд░ MacOS Mojave рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, OpenGL рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдордиреЗ MAPS.ME рдореЗрдВ Apple рдореЗрдЯрд▓ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдЕрдиреБрднрд╡ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдиреЗ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рд╣рдореЗрдВ рдХрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рддрдиреЗ рдПрдлрдкреАрдПрд╕ рд╣реИрдВред

рд╣рд░ рдХреЛрдИ рдЬреЛ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ рдпрд╛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдореЗрдВ Apple рдореЗрдЯрд▓ рд╕рдорд░реНрдерди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рд╕рдорд╕реНрдпрд╛рдУрдВ


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

рдирдИ рдкреАрдврд╝реА рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдПрдкреНрдкрд▓ рдореЗрдЯрд▓ рдФрд░ рд╡рд▓реНрдХрди рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рд╣рдо, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреНрд╡рд╛рд░рд╛ рд░реЛрдХрд╛ рдЧрдпрд╛ рдерд╛:

  1. Vulkan рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдФрд░ Apple рдореЗрдЯрд▓ рдХреЗрд╡рд▓ iOS рдФрд░ MacOS рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рд╣рдо рдЧреНрд░рд╛рдлрд┐рдХ рдПрдкреАрдЖрдИ рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдорд╕ рдХреЛ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдереЗ, рдЗрд╕рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдЗрд╕рд╕реЗ рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝ рдЬрд╛рдПрдЧреАред
  2. Apple рдореЗрдЯрд▓ рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди iOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ (рдЬреИрд╕реЗ, рдЕрдм рддрдХ) рдмрдирд╛рдпрд╛ рдФрд░ рдЪрд▓рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рднреА рдЬрдЯрд┐рд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рд╣рдореЗрдВ OpenGL рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рджреЗрдЧрд╛ред
  3. Qt рдлреНрд░реЗрдорд╡рд░реНрдХ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ OpenGL ( Vulkan рдЕрдм рд╕рдорд░реНрдерд┐рдд рд╣реИ ) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ред
  4. Apple рдореЗрдЯрд▓ рдореЗрдВ C ++ API рдирд╣реАрдВ рдерд╛ рдФрд░ рдпрд╣ рди рдХреЗрд╡рд▓ рд╣рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд┐рд▓реНрдб рдЪрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдПрдмреНрд╕рдЯреНрд░рдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдЧрд╛, рдЬрдм рдЗрдВрдЬрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ Objective-C ++ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛, C ++ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИред
  5. рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ iOS рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЗрдВрдЬрди рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдХреЛрдб рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдереЗред
  6. рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрд╛рдо рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЫрд╣ рдорд╣реАрдиреЗ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЬрдм 2018 рдХреЗ рд╡рд╕рдВрдд рдореЗрдВ Apple рдиреЗ OpenGL рдХреЛ рдкрджрд╛рд╡рдирдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЗрд╕реЗ рд╕реНрдердЧрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдФрд░ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЖрд╡реЗрджрди рдХреА рдЧрддрд┐ рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рджреЛрдиреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ Apple рдореЗрдЯрд▓ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд▓рдЧ рд░рд╣рд╛ рдерд╛ред

рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛


рд▓рдЧрднрдЧ рддреБрд░рдВрдд рд╣рдордиреЗ рдореЛрд▓реНрдЯреЗрдирд╡реАрдХреЗ рдХреЛ рджреЗрдЦрд╛ред рдпрд╣ рдврд╛рдВрдЪрд╛ Apple рдореЗрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд▓реНрдХрди рдПрдкреАрдЖрдИ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ред MoltenVK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдУрдкрдирдХ рдХреЛ рд╡рд▓реНрдХрди рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рдПрдкреНрдкрд▓ рдореЗрдЯрд▓ рдХреЗ рдЕрд▓рдЧ рдПрдХреАрдХрд░рдг рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдирд┐рдкрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрдпреВрдЯреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдореЛрд▓реЗрдиреНрдЯрд╡реАрдХреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдкреНрдкрд▓ рдореЗрдЯрд▓ рдкрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕рдорд░реНрдерди рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рд╣реИ ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рд░реЛрдХрд╛ рдЧрдпрд╛:

  • рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╡рд▓реНрдХрди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ;
  • OpenGL рдкрд░ рдХрдордмреИрдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд┐рдирд╛ iOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛;
  • рдбрд┐рдмрдЧрд┐рдВрдЧ, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдФрд░ рдкреНрд░реА-рдХреНрд▓рд┐рдирд┐рдВрдЧ рд╢реЗрдбреНрд╕ рдХреЗ рд▓рд┐рдП Apple рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛, рдХреНрдпреЛрдВрдХрд┐ MoltenVK SPIR-V рдпрд╛ GLSL рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ Apple рдореЗрдЯрд▓ рдХреЗ рд▓рд┐рдП рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рд╢реЗрдбреНрд╕ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ;
  • рдЬрдм рдзрд╛рддреБ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореЛрд▓реНрдЯреЗрдирд╡реАрдХреЗ рдХреЗ рдЕрдкрдбреЗрдЯ рдФрд░ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
  • рдореЗрдЯрд▓ рдХреЗ рд▓рд┐рдП рд╕реВрдХреНрд╖реНрдо рдЕрдиреБрдХреВрд▓рди рдХреА рдЕрд╕рдВрднрд╡рддрд╛, рд▓реЗрдХрд┐рди рд╡рд▓реНрдХрди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрд╛ рдЧреИрд░-рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдореЗрдВ рдУрдкрдирдЬреАрдПрд▓ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдПрдкреАрдЖрдИ рд╕реЗ рдЗрдВрдЬрди рдХреЛ рдЕрд▓рдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред Apple рдореЗрдЯрд▓, OpenGL ES рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ Vulkan рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдирд┐рдореЗрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдореЗрдЯрд▓ рдпрд╛ рд╡рд▓реНрдХрди рдПрдХ рдХрд╛рд░рдг рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдУрдПрдирдЬреАрд╕реА рдлреЙрд▓рдмреИрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдПрдЧрд╛ред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереА:

  1. рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
  2. рдРрдк рдХреЗ iOS рд╡рд░реНрдЬрди рдХреЗ рд▓рд┐рдП Apple рдореЗрдЯрд▓ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░реЗрдВред
  3. рдЖрдзреБрдирд┐рдХ рдФрд░ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ рдЙрддреНрдкрд╛рдж рдХреЛ рд▓рд╛рдн рдкрд╣реБрдВрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдорд╛рдирджрдВрдб рдмрдирд╛рдПрдВред

OpenGL рдФрд░ рдзрд╛рддреБ рдХреЗ рдмреАрдЪ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░


рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдПрдкреАрдЖрдИ рдХреЛ рдХреИрд╕реЗ рдЕрдореВрд░реНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдЗрдП рдкрд╣рд▓реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдУрдкрдирдЬреАрдПрд▓ рдФрд░ рдореЗрдЯрд▓ рдХреЗ рдмреАрдЪ рдкреНрд░рдореБрдЦ рд╡реИрдЪрд╛рд░рд┐рдХ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИрдВред

  1. рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдХрд╛рд░рдг рдХреЗ рдирд╣реАрдВ, рдХрд┐ рдзрд╛рддреБ рдПрдХ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреА рдПрдкреАрдЖрдИ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЛрдбрд╛рдВрддрд░рдХ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд░реЗрдЦрд╛рдВрдХрди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдзрд╛рддреБ рдХреЛ рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд▓рдЧрднрдЧ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдУрдкрдирдЬреАрдПрд▓ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдУрдкрди рд╕рдВрджрд░реНрдн рдХреЗ рдПрдХ рдирд┐рд╣рд┐рдд рд╕рдВрджрд░реНрдн рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд╕рдВрджрд░реНрдн рдХреЛ рдЙрд╕ рдзрд╛рд░рд╛ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  2. рдзрд╛рддреБ рдореЗрдВ, "рдирд╣реАрдВ" рдЯреАрдореЛрдВ рдХрд╛ рд░реАрдпрд▓рдЯрд╛рдЗрдо-рд╕рддреНрдпрд╛рдкрдиред рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ, рд╕рддреНрдпрд╛рдкрди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдХрдИ рдЕрдиреНрдп рдПрдкреАрдЖрдИ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рддрдВрдЧ рдПрдХреАрдХрд░рдг рдХреЗ рдХрд╛рд░рдгред рд▓реЗрдХрд┐рди рдЬрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдм рдХреЛрдИ рдорд╛рдиреНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗрд╡рд▓ рдкрд╣рд▓реА рддреНрд░реБрдЯрд┐ рдкрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдУрдкрдирдЬреАрдПрд▓ рд╕рдмрд╕реЗ рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реА рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрдо рдЕрднреНрдпрд╛рд╕: рддреНрд░реБрдЯрд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ред
  3. рдзрд╛рддреБ shaders рдХреЛ precompile рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдЙрдирд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреА рд╣реИред OpenGL рдореЗрдВ, рд╢реЗрдбрд░реНрд╕ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ OpenGL рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд╢реЗрдбрд░ рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдВрддрд░ рдФрд░ / рдпрд╛ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХрднреА-рдХрднреА рд╢рд╛рдирджрд╛рд░ рдмрдЧ рдкреИрджрд╛ рдХрд░рддреА рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЪреАрдиреА рдмреНрд░рд╛рдВрдбреЛрдВ рдХреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ред
  4. OpenGL рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд░рд╛рдЬреНрдп рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рд╣рд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, OpenGL рдлрд╝рдВрдХреНрд╢рди рд╢реБрджреНрдз рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдСрд░реНрдбрд░ рдФрд░ рдХреЙрд▓ рдЗрддрд┐рд╣рд╛рд╕ рдЕрдХреНрд╕рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛрддреЗ рд╣реИрдВред рдзрд╛рддреБ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд░реВрдк рд╕реЗ рд░рд╛рдЬреНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд░рд╛рдЬреНрдп рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдФрд░ рдЕрд╕рдлрд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред

рдЧреНрд░рд╛рдлрд┐рдХ рдЗрдВрдЬрди рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдПрдВрдб рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЗрдЯрд▓


рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдУрдкрдирдЬреАрдПрд▓ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рдерд╛ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдЗрдВрдЬрди рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдореНрдмреЗрдбрд┐рдВрдЧ рдореЗрдЯрд▓, рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред

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

    рд╣рдордиреЗ рдЕрдкрдиреА рдЕрдореВрд░реНрдд рд╡рд╕реНрддреБ рдХреЛ рдПрдХ рдЪрд┐рддреНрд░рдордп рд╕рдВрджрд░реНрдн рдХрд╣рд╛ рд╣реИ, рдФрд░ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдХреЗрд╡рд▓ рдУрдПрдирдЬреАрд╕реАрдПрд▓ рдХрдорд╛рдВрдб рдХреЗ рдХреЙрд▓ рдХреЛ рд╕рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдзрд╛рддреБ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕рдореЗрдВ рд░реВрдЯ MTLDevice рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдЯрд▓ рдХрдорд╛рдВрдб рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

    рдмреЗрд╢рдХ, рдореБрдЭреЗ рдЗрд╕ рд╡рд╕реНрддреБ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛ (рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╣реИ, рдлрд┐рд░ рд╕рднреА рдЙрдк-рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдРрд╕реА рдХрдИ рд╡рд╕реНрддреБрдПрдВ)ред

    рд╣рдордиреЗ рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдВрджрд░ рдЖрджреЗрд╢реЛрдВ, рдПрдиреНрдХреЛрдбрд░реНрд╕ рдФрд░ рдЙрдирдХреЗ рдкреНрд░рдмрдВрдзрди рдХреА рдХрддрд╛рд░реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЫрд┐рдкрд╛рдпрд╛, рддрд╛рдХрд┐ рдЙрди рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рди рдлреИрд▓рд╛рдпрд╛ рдЬрд╛рдП рдЬреЛ рдУрдкреЗрдирдЧреНрд▓ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВред
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЦреБрд▓реЗ рддреМрд░ рдкрд░ рд╣рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рдереАред рд╣рдорд╛рд░реЗ рдХреНрдпреВрдП рд╡рд┐рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдПрдкреАрдЖрдИ рд╕реЗ рдПрдХ рд╕рд╛рд░реНрдердХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдереАред рдмреЗрд╢рдХ, рдпрд╣ рд╕рддреНрдпрд╛рдкрди рдХреЗрд╡рд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реЗ рдЗрдВрдЬрди рдХреЛ рдПрдХ рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИред рдирдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдм рдЕрддреАрдд рдореЗрдВ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред
  • рд╣рдорд╛рд░рд╛ рдкрд┐рдЫрд▓рд╛ рд╢реЗрдбрд░ рд╕рд┐рд╕реНрдЯрдо рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреБрдХреНрдд рдерд╛, рдореБрдЭреЗ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред рдпрд╣рд╛рдВ рдмрд╛рдд рдХреЗрд╡рд▓ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдордВрдЪ рдкрд░ shaders рдХреЗ precompilation рдФрд░ рдЙрдирдХреЗ рд╕рддреНрдпрд╛рдкрди рдХреА рдирд╣реАрдВ рд╣реИред OpenGL рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдерд╛рдХрдерд┐рдд рд╕рдорд╛рди рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреЗрд╡рд▓ OpenGL ES 3.0 рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдЪреВрдВрдХрд┐ рд╣рдо рдЕрднреА рднреА OpenGL ES 2.0 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдмрд╕ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдзрд╛рддреБ рдиреЗ рд╣рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдВрд░рдЪрдирд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдПрдХ рд╕рдорд╛рди рдЪрд░ рдХреЗ рд╕рд╛рде рдореИрдк рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реЗрдб рдХреЛ рдореЗрдЯрд▓ рд╢реЗрдбрд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред
  • рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдПрдХ рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдерд╛ред рдУрдкрдирдЬреАрдПрд▓ рдореЗрдВ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рднреА рд░рд╛рдЬреНрдпреЛрдВ рдХреЛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореЗрдЯрд▓ рдореЗрдВ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдФрд░ рдорд╛рдиреНрдп рд╡рд╕реНрддреБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░рд╛ рдЗрдВрдЬрди, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдУрдкрдирдЧреЗрд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛, рдФрд░ рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд░реАрдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдЗрдВрдЬрди рдХреЗ рдкреВрд░реНрдг рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рддреБрд▓рдиреАрдп рдерд╛ред рдЗрд╕ рдиреЛрдб рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЪрд┐рддреНрд░рдордп рд╕рдВрджрд░реНрдн рдХреЗ рдЕрдВрджрд░ рдПрдХ рд░рд╛рдЬреНрдп рдХреИрд╢ рдмрдирд╛рдпрд╛ред рдкрд╣рд▓реА рдмрд╛рд░ рд░рд╛рдЬреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдПрдХ рдЕрдиреВрдард╛ рд╕рдВрдпреЛрдЬрди рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБ рдзрд╛рддреБ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдХреИрд╢ рдореЗрдВ рд░рдЦреА рдЬрд╛рддреА рд╣реИред рджреВрд╕рд░реЗ рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП, рд╡рд╕реНрддреБ рдХреЛ рдХреЗрд╡рд▓ рдХреИрд╢ рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд░рд╛рдЬреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╣реБрдд рдмрдбрд╝реА рдирд╣реАрдВ рд╣реИ (рд▓рдЧрднрдЧ 20-30)ред рдПрдХ рдЬрдЯрд┐рд▓ рдЧреЗрдо рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдзрд┐ рд╢рд╛рдпрдж рд╣реА рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдирддреАрдЬрддрди, рд▓рдЧрднрдЧ 5 рдорд╣реАрдиреЗ рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд╣рд▓реА рдмрд╛рд░ Apple рдореЗрдЯрд▓ рдкрд░ рдкреВрд░реНрдг рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде MAPS.ME рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред

рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реНрдкреАрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ


рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рддрдХрдиреАрдХ


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ OpenGL ES 3.0 рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдИ рдЧрдИ, рдлрд┐рд░ рдЙрд╕реА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ Apple рдореЗрдЯрд▓ рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рдеред рд╢реБрд░реБрдЖрдд рдХреЗ рдмреАрдЪ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдореЛрд░реА рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд▓реЛрдб рдерд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдХреЗрддрдХ рдорд╛рдкрд╛ рдЧрдпрд╛:

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

рдПрдлрдкреАрдПрд╕ рдХреЛ рдорд╛рдкрддреЗ рд╕рдордп, рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реАрдзреЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдХреНрд░реАрди рдХреА рддрд╛рдЬрд╝рд╛ рджрд░ рдХреЗ рд╕рд╛рде рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдлреНрд░реЗрдо рдХреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдмрдирд╛рд╡рдЯ рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред CPU рдФрд░ GPU рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, OpenGL рдиреЗ glFinish рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓ рдХрд╛ glFinish , рдЬрдмрдХрд┐ Apple рдореЗрдЯрд▓ рдиреЗ waitUntilCompleted рд▓рд┐рдП MTLFrameCommandBuffer рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

iPhone 6siPhone 7+iPhone 8
рдУрдкрдирдзрд╛рддреБрдУрдкрдирдзрд╛рддреБрдУрдкрдирдзрд╛рддреБ
рдПрдлрдкреАрдПрд╕106160159221196298
рдПрдлрдкреАрдПрд╕ (рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдкрд╛рджрди)157596247597271833
рдзреАрдореА рдлрд╝реНрд░реЗрдореЛрдВ рдХрд╛ рд╡рд┐рдЦрдВрдбрди (<30 рдПрдлрдкреАрдПрд╕)4.13%1.25%5.45%0.76%1.5%0.29%

iPhone XрдЖрдИрдкреИрдб рдкреНрд░реЛ 12.9 '
рдУрдкрдирдзрд╛рддреБрдУрдкрдирдзрд╛рддреБ
рдПрдлрдкреАрдПрд╕145210104137
рдПрдлрдкреАрдПрд╕ (рдХреЗрд╡рд▓ рдкреНрд░рддрд┐рдкрд╛рджрди)248705147463
рдзреАрдореА рдлрд╝реНрд░реЗрдореЛрдВ рдХрд╛ рд╡рд┐рдЦрдВрдбрди (<30 рдПрдлрдкреАрдПрд╕)0.15%0.15%17.52%4.46%

iPhone 6siPhone 7+iPhone 8iPhone XрдЖрдИрдкреИрдб рдкреНрд░реЛ 12.9 '
рдзрд╛рддреБ рдкрд░ рдлреНрд░реЗрдо рдХрд╛ рддреНрд╡рд░рдг (N рд╕рдордп)1.51.391.521.451.32
рдзрд╛рддреБ рдкрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд╛ рддреНрд╡рд░рдг (N рд╕рдордп)3.782.413.072.843.15
рдзреАрдореЗ рдлреНрд░реЗрдо рдореЗрдВ рд╕реБрдзрд╛рд░ (рдПрди рдмрд╛рд░)3.37.175.1713.93

рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рдФрд╕рддрди, Apple рдореЗрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реНрд░реЗрдо рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн 43% рдерд╛ред рдЖрдИрдкреИрдб рдкреНрд░реЛ 12.9 'рдкрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - 32%, рдЖрдИрдлреЛрди 8 рдкрд░ рдЕрдзрд┐рдХрддрдо - 52%ред рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ: рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЬрд┐рддрдирд╛ рдХрдо рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рдПрдкреНрдкрд▓ рдореЗрдЯрд▓ рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ 3.0 рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ред

рдпрджрд┐ рд╣рдо рдлреНрд░реЗрдо рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рддреЛ Apple рдореЗрдЯрд▓ рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреА рдФрд╕рдд рдЧрддрд┐ 3 рдЧреБрдирд╛ рдмрдврд╝ рдЧрдИ рд╣реИред рдпрд╣ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╕рдВрдЧрдарди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдУрдкрди рдореЗрдЯрд▓ рдИрдПрд╕ 3.0 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдРрдкреНрдкрд▓ рдореЗрдЯрд▓ рдПрдкреАрдЖрдИ рдХреА рджрдХреНрд╖рддрд╛ред

Apple рдореЗрдЯрд▓ рдкрд░ рдзреАрдореЗ рдлреНрд░реЗрдо (~ 30 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ) рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рдЧрднрдЧ 4 рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЧрдИ рдереАред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдирд┐рдореЗрд╢рди рдФрд░ рдирдХреНрд╢реЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рдХреА рдзрд╛рд░рдгрд╛ рдЪрд┐рдХрдиреА рд╣реЛ рдЧрдИ рд╣реИред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдкрд░рд┐рдгрд╛рдо рдЖрдИрдкреИрдб рдкреНрд░реЛ 12.9 рдкрд░ 2732 x 2048 рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ 3.0 рд▓рдЧрднрдЧ 17.5% рдзреАрдорд╛ рдлреНрд░реЗрдо рджреЗрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдкреНрдкрд▓ рдореЗрдЯрд▓ - рдХреЗрд╡рд▓ 4.5%ред

рд╢рдХреНрддрд┐ рдкрд░реАрдХреНрд╖рдг


рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рддрдХрдиреАрдХ


IOS 12 рдкрд░ iPhone 8 рдкрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - 1 рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдореИрдк рдиреЗрд╡рд┐рдЧреЗрд╢рди (рдЪрд▓рддреА рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ)ред рдкреНрд░рддреНрдпреЗрдХ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЖрд╡реЗрджрди рдХреЗ рднреАрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдкрд╣рдЪрд╛рди рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЧрдИ рдереАред рд▓реЙрд╕ рдПрдВрдЬрд┐рд▓реНрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рднреА рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред

рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд╛рд░реНрдЬрд┐рдВрдЧ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ, рдкрд╛рд╡рд░ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдХреНрд╖рдо рд╣реИред рдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд╛рд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рдпреЛрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рдпреЛрдЧ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдмреИрдЯрд░реА рдЪрд╛рд░реНрдЬ рдХреА рд╕реНрдерд┐рддрд┐ рджрд░реНрдЬ рдХреА рдЧрдИ рдереА, рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рд▓реЙрдЧ рдХреЛ Xcode рдореЗрдВ рдмреИрдЯрд░реА рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ рдпрд╣ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдХрд┐ GPU рдкрд░ рдХрд┐рддрдирд╛ рдЪрд╛рд░реНрдЬ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣рд╛рдБ рд╣рдордиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдореЗрдЯреНрд░реЛ рдпреЛрдЬрдирд╛ рдФрд░ рдлреБрд▓-рд╕реНрдХреНрд░реАрди рдПрдВрдЯреАрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реБрдП рд╡реЗрдЯрд┐рдВрдЧ рдХреАред

рд╕реНрдХреНрд░реАрди рдХреА рдЪрдордХ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реАред рд╕рд┐рд╕реНрдЯрдо рдФрд░ MAPS.ME рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреЛрдИ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред рдПрдпрд░рдкреНрд▓реЗрди рдореЛрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╡рд╛рдИ-рдлрд╛рдИ рдФрд░ рдЬреАрдкреАрдПрд╕ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдХрдИ рдирд┐рдпрдВрддреНрд░рдг рдорд╛рдк рдХрд┐рдП рдЧрдП рдереЗред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреЗрддрдХ рдХреЗ рд▓рд┐рдП, OpenGL рдХреЗ рд╕рд╛рде рдзрд╛рддреБ рдХреА рддреБрд▓рдирд╛ рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдлрд┐рд░ рдЕрдиреБрдкрд╛рддреЛрдВ рдХреЛ рдПрдХ рдПрдХрддреНрд░рд┐рдд рдЕрдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдУрдкрдирдзрд╛рддреБрд╡рд┐рдХрд╛рд╕
рдмреИрдЯрд░реА рдбреНрд░реЗрди32%28%12,5%
Xcode рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдмреИрдЯрд░реА рдЙрдкрдпреЛрдЧ1.95%1.83%6.16%

рдкрд░рд┐рдгрд╛рдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг


рдФрд╕рддрди, Apple рдореЗрдЯрд▓ рдкрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рд╣рдорд╛рд░реЗ GPU рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓рдЧрднрдЧ 2%, рдХреНрдпреЛрдВрдХрд┐ MAPS.ME рдХреЛ GPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реАрдкреАрдпреВ рдкрд░ GPU рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдХреЗ рдПрдХ рдЫреЛрдЯрд╛ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ рдХреА рдорджрдж рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо


рдПрдВрдмреЗрдбрд┐рдВрдЧ рдореЗрдЯрд▓ рдХреА рд▓рд╛рдЧрдд рд╕реЗ рд╣рдореЗрдВ 5 рдорд╣реАрдиреЗ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реБрдЖред рджреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдмрджрд▓реЗ рдореЗрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдордиреЗ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреАрдд рд╣рд╛рд╕рд┐рд▓ рдХреА, рд╣рдордиреЗ рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдореЗрдВ рдереЛрдбрд╝реА рдЬреАрдд рд╣рд╛рд╕рд┐рд▓ рдХреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдирдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдкреАрдЖрдИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╡рд▓реНрдХрди рдХреЛ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ред рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рдХреЗ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдЫрд╛рдВрдЯреЗ рдЧрдП", рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ рдХрдИ рдкреБрд░рд╛рдиреЗ рдмрдЧ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкрд╛рдпрд╛ рдФрд░ рдареАрдХ рдХрд┐рдпрд╛ред

рдЗрд╕ рд╕рд╡рд╛рд▓ рдкрд░ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Apple рдореЗрдЯрд▓ рдкрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдпрд╣ рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдирд╡рд╛рдЪрд╛рд░ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдпрд╣ рдХрд┐ Apple рдЕрдВрддрддрдГ OpenGL рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл 2018 рд╣реИ, рдФрд░ рдУрдкрдирдЬреАрдПрд▓ 1997 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЕрдЧрд▓рд╛ рдХрджрдо рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рд╕рдордп рд╣реИред

PS рдЬрдм рддрдХ рд╣рдордиреЗ рд╕рднреА iOS рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдлреАрдЪрд░ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд░реНрдЪ рдмрд╛рд░ рдореЗрдВ ?metal рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред OpenGL рдХреЛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП; ?gl рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

PPS MAPS.ME рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рдЖрдк рдЬреАрдердм рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi430850/


All Articles