рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╡реЙрд▓рдкреЗрдкрд░ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИрдВ: рдПрд╕рдЬреАрдПрд▓ (рдЗрд╕рдХреЗ рдмрд╛рдж рдХреИрдирд╡рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдФрд░ рдУрдкрдирдЬреАрдПрд▓ред рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рд╡реЙрд▓рдкреЗрдкрд░ рдмрдирд╛рдпрд╛ рддреЛ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрдИ рджрд┐рди рд▓рдЧ рдЧрдП, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдЖрдкрдХреЛ рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рд░рдЦреЗрдЧрд╛ред
рдХреИрдирд╡рд╛рд╕
рдпрджрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ OpenGL рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рди рд╕реЛрдЪреЗрдВрдХреИрдирд╡рд╛рд╕ рдХреНрдпрд╛ рд╣реИ? Android рдореЗрдВ GUI рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдпрд╣ рдореБрдЦреНрдп рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдлреЙрд░реНрдо, рдмрдЯрди рдФрд░ рд╕реНрд╡рд┐рдЪ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрдХрд╛рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1024x600) рдХрд╛ рдмрд┐рдЯрдореИрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рд╣рдореЗрдВ рдЖрдХрд░реНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо
рдХреИрдирд╡рд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдПрдкреАрдЖрдИ рд╣реИред рдХрд╣реЗрдВ, рдПрдВрдЯреА-рдЕрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рдВрдЧ рдХреА рджреА рдЧрдИ рдореЛрдЯрд╛рдИ рдХреЗ рдПрдХ рд╕рд░реНрдХрд▓ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ shaders рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рд╣реИред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рдУрдкрдирдЬреАрдПрд▓ рд╕реЗ рдХреНрдпреЛрдВ рдкреВрдЫреЗрдВ?
рдХреИрдирд╡рд╛рд╕ рдХреЗ рдиреБрдХрд╕рд╛рди:
- рдХрдо рдЧрддрд┐ред рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ( рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИ )ред рдпрд╣реА рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рдмрд┐рдЯрдореИрдк рдХреЛ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рднрд░ рджреЗрдВрдЧреЗ, рдЬреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрд┐рдЯрдореИрдк рдЖрдХрд╛рд░ рдореЗрдВ рдордзреНрдпрдо рд╣реИ рдпрд╛ рдирд╣реАрдВред рдбреНрд░рд╛рдЗрдВрдЧ рдХреА рдЧрддрд┐ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЖрдиреБрдкрд╛рддрд┐рдХ рд╣реИ рдФрд░ рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдпрд╣ рдмрдврд╝рддреА рд╣реИ, рдмрд╣реБрдд рдзреАрдореА рд╣реЛ рдЬрд╛рддреА рд╣реИред
- рдХреЛрдИ 3 рдбреА рдФрд░ рдШрдВрдЯреА рдФрд░ рд╕реАрдЯреА рдирд╣реАрдВред рдХреИрдирд╡рд╛рд╕ 3 рдбреА, рднреМрддрд┐рдХ рдЧреБрдгреЛрдВ, рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╡реНрдпрд╡рд╕реНрдерд╛ рдФрд░ рд╕рдорд╛рдпреЛрдЬрди рдЖрджрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рд╕реВрдЪреА рд╕реЗ рдХреБрдЫ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рдкреНрд░рддрд┐рдкрд╛рджрди рдЧрддрд┐ рдХреЛ рдФрд░ рднреА рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред
рдХреИрдирд╡рд╛рд╕ рдХреЗ рдлрд╛рдпрджреЗ:
- рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХреАрдХрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреАред рдХреИрдирд╡рд╛рд╕ рдбреНрд░рд╛рдЗрдВрдЧ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд┐рд╢реЗрд╖ рд╕рддрд╣реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рдХреЛрдИ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ OpenGL рд░рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреА рд╡реЙрд▓рдкреЗрдкрд░ рд╕реЗрд╡рд╛ (рдПрдХ рдмрд╣реБрдд рд╣реА рдЧреИрд░-рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп) рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред
- рд╕рд░рд▓ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдЖрдИрдкреАрдПред рдХреИрдирд╡рд╕ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдбреНрд░рд╛рдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдХрдХреНрд╖рд╛ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ 5 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред
рд╣рдо рд░реВрдкрд░реЗрдЦрд╛ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ, рдЕрдм рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
рдУрдкрди
рдпрджрд┐ рдХреИрдирд╡рд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рд░рд╣рддрд╛ рд╣реИредрдУрдкрдирдЬреАрдПрд▓, рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ - рд╣рдо рд╕рднреА рдиреЗ рдЗрди "рд╢рд╛рдВрдд" рд╢рдмреНрджреЛрдВ рдХреЛ рд╕реБрдирд╛ред рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдУрдкрдирдЬреАрдПрд▓ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдирд╣реАрдВ (рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕рдорд╛рди рдирд╣реАрдВ), рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдЫреАрди рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ: OpenGL ES 1.0 / 1.1 (рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдпрд╛ OpenGL ES 2.0 (Android 2.2+)ред рдПрдХ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдПрдХ ES рдХреНрдпрд╛ рд╣реИ? рдИрдПрд╕ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдк-рдбрд╛рдЙрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдПрдкреАрдЖрдИ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдХреЙрдореНрдкреИрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрдХреБрдЫ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдирд╣реАрдВ рдЦреАрдВрдЪреЗрдВ рдЬреЛ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрд╣реА рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рдУрдкрдирдЧреИрд▓ рдкрд░ рдкреБрд╕реНрддрдХреЛрдВ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ: 1.0 / 1.1 рдФрд░ 2.0ред рдЖрдк
рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рдЙрдирдХреЗ рдЕрдВрддрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдВрдЧреНрд░реЗрдЬреА рдЪреБрдиреЗрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╕рднреА OpenGL ES рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдЖрдк
рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред
OpenGL рдХреЗ рдиреБрдХрд╕рд╛рди:
- рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрд╢реНрдХрд┐рд▓ рд╣реИред OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рддрд╣ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕рддрд╣ рдкрд░ рдЖ рдЬрд╛рдПрдЧреАред рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рднреА рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдкрд░рд┐рд╖реНрдХреГрдд рдирд┐рдореНрди-рд╕реНрддрд░реАрдп IPAред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реНрдЧ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рдХреЛрдИ рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЭрдВрдбреЗ рдФрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдореЛрдб рдХреЗ рдПрдХ рд╕рдореВрд╣ рд╣реИрдВред рдпрджрд┐ рдмрд╣реБрднреБрдЬ рдХреЛрдиреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдореИрдЯреНрд░рд┐рд╕реЗрд╕, рдЯреЗрдХреНрд╕рдЪрд░ рд▓реЛрдбрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдУрд╡рд░рд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдордиреНрд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ ... рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рднреНрд░рд╛рдордХ рд╣реИ рдпрджрд┐ рдЖрдкрдиреЗ рдУрдкрдирдЧреЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рдХрднреА рдирд╣реАрдВ рдирд┐рдкрдЯрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрдИ рджрд┐рди рд▓рдЧреЗрдВрдЧреЗред
рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рд▓рд╛рдн:
- рдХрд╛рдо рдХреА рдЙрдЪреНрдЪ рдЧрддрд┐ред рдХреИрдирд╡рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХрднреА рднреА рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдУрдкрдирдЧреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬ рдФрд░ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЪрд▓рд╛рдПрдЧрд╛ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реАрдзреЗ рд╣рд╛рде рд╣реИрдВ)ред
- 3 рдбреА рдФрд░ рдШрдВрдЯреА рдФрд░ рд╕реАрдЯреА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред рддреАрди рдЖрдпрд╛рдореА рд░реЗрд╕рд┐рдВрдЧ рдпрд╛ рд╢реВрдЯрд┐рдВрдЧ? рдпрд╣ рд╕рдм OpenGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрднрд╡ рд╣реИред рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдмрдирд╛рдПрдВ, рдХреИрдорд░реЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВ, рдкрд╛рдиреА рдХреА рд╕рддрд╣ рдХрд╛ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдПрдВ, рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЖрджрд┐ред
рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
рдУрдкрдиред рд╣рдо рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред
рдЬрдм рдпрд╣ рдЕрдХреЗрд▓реЗ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдорджрдж рдорд╛рдВрдЧрддреЗ рд╣реИрдВредрдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рдРрд╕реЗ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рд╕рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрдВрджрд░ рдЦрд┐рд▓реМрдиреЗ рдЦреЗрд▓рддреЗ рд╣реИрдВ, рд░рд╕реНрд╕рд┐рдпреЛрдВ рдХреЛ рдХрд╛рдЯрддреЗ рд╣реИрдВ рдФрд░ рдЪреЛрд░реА рд╣реБрдП рдЕрдВрдбреЗ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЬрдм рдПрдХ рдЦреЗрд▓ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдЙрдмрд╛рдК рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЕрдкрдиреА рдХрд▓реНрдкрдирд╛рдУрдВ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рд▓рд╛рдЗрд╡ рд╡реЙрд▓рдкреЗрдкрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 2 ...
GLSurfaceView 3D рд▓рд╛рдЗрд╡ рд╡реЙрд▓рдкреЗрдкрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ
рдпрд╣ рд░реЙрдмрд░реНрдЯ рдЧреНрд░реАрди рдХреЗ
рдПрдХ рд▓реЗрдЦ рдХрд╛ рдирд╛рдо рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╣ рдЕрдкрдиреЗ
рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ (рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЦреНрдп GLWallpaperService рд╣реИ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рдЬреЛ рдбреНрд░рд╛ рдХрд░рддреА рд╣реИред
рдЧрд┐рддреБрдм рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ
рдмрд╛рдж (рдкрд░рд┐рдпреЛрдЬрдирд╛ рд▓рд╛рдЗрд╡ рд╣реИ рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИ рд╣реИ), рдЖрдкрдХреЛ рддреИрдпрд╛рд░ рд╡реЙрд▓рдкреЗрдкрд░ рдорд┐рд▓реЗрдВрдЧреЗ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рд╕реБрдВрджрд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рд╡реЗ рдмрд╕ рдкреВрд░реА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рд░рдВрдЧ рд╕реЗ рднрд░рддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдУрдкрдирдЬреАрдПрд▓ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреНрдпрд╛рди рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд░реЙрдмрд░реНрдЯ OpenGL 1.0 / 1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 2.0 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреНрд░рд╛рдЗрдВрдЧ рдЯреВрд▓ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрд╕реА рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
AndEngine
AndEngine рдПрдХ рд╕рдЪреНрдЪрд╛ 2d рдЧреЗрдо рдЗрдВрдЬрди рд╣реИред рдЗрдВрдЬрди рднреМрддрд┐рдХреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП Physbox2d рд╕рд╣рд┐рдд рдХрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрдВрдЬрди рд╕реНрд╡рдпрдВ рдУрдкрди рд╕реЛрд░реНрд╕ (рдЬрд╛рд╡рд╛) рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рд╡реЙрд▓рдкреЗрдкрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЗрдВрдЬрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕реЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬреЛ рдЗрдВрдЬрди рдХреЗ рдХреЗрд╡рд▓ "рдкреНрд░рд▓реЗрдЦрди" рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдХрд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдерд╛ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдордВрдЪ рднреА рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдорджрдж рдорд╛рдВрдЧ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдХреНрд░рд┐рдп рдордВрдЪ, рдЬрд▓реНрджреА рд╕реЗ рдорджрдж)ред
рдЕрдм рдмреБрд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
рдЗрдВрдЬрди рд╕рдВрд╕реНрдХрд░рдг 2. рдкрд╣рд▓рд╛ (GLES1) OpenGL ES 1.0 / 1.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ (GLES2) ES 2.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред GLES2 рдореЗрдВ API рдмрд╣реБрдд рдЙрдиреНрдирдд рд╣реИ, рдЗрд╕рд▓рд┐рдП GLES2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо рд╕рдВрд╕реНрдХрд░рдг 2.1 рдХреЗ Android рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ (GLES2 рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд▓рд╛рдЗрд╡ рд╡реЙрд▓рдкреЗрдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)ред рдореИрдВрдиреЗ рдПрдВрдбрдЧреНрд╡рд┐рди рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЙрд▓рдкреЗрдкрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреАред рд▓реЗрдХрд┐рди GLES1 рдореЗрдВ рдореИрдВрдиреЗ рддреБрд░рдВрдд рд╕реНрдХреНрд░реАрди рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдмрджрд▓рддреЗ рд╕рдордп рдХреИрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрдерддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ (рдЖрдкрдХреЛ рдЕрдХреНрд╖реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рджреГрд╢реНрдп рдкреИрдорд╛рдиреЗ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, GLES2 API рдореЗрдВ рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред
рдЗрдВрдЬрди 2 рдбреА рдЧреЗрдо рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП 3 рдбреА рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЛрдИ рднреА рдирд┐рд╖рд┐рджреНрдз рдирд╣реАрдВ рд╣реИ)ред рдПрдХ рд╡реГрддреНрдд рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рддреНрд░рд┐рдХреЛрдг рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдпрд╛рдж рдЖ рд░рд╣реЗ рд╣реИрдВред рдЗрдВрдЬрди рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдкрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдПрдХ рд╣реА рд╕рд░реНрдХрд▓ рдХреЗ рдбреНрд░рд╛рдЗрдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЗрдВрдЬрди рдХреНрд▓рд╛рд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рдЬрд╛рдП - рдХреЛрдИ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХреЛрдб рдХреЛ рдлрд╛рд╡рдбрд╝рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖ред
рдЖрдЗрдП рдЗрд╕ рддрдереНрдп рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдХрд┐ рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛: рдХреИрдирд╡рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдореИрдВрдиреЗ рдЬреЛ
рд╡реЙрд▓рдкреЗрдкрд░ рдмрдирд╛рдпрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдПрдХ рдлреНрд░реЗрдо 17ms рдореЗрдВ рдХрд┐рдВрдбрд▓ рдлрд╛рдпрд░ (6 рдЬрд┐рдирдореЗрдВ рд╕реЗ "рддрд╛рд▓реЗ" рдФрд░ "рдХреИрдирд╡рд╛рд╕ рдХреЛ рдЕрдирд▓реЙрдХ" рдХрд░рддрд╛ рд╣реИ) рдкрд░ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ 16x16px рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИ, 350x180px рдХреА рдЫрд╡рд┐ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдореЛрдЯрд╛рдИ рдФрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рдХреЗ 4 рд╣рд▓рдХреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдУрдкрдирдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рддреЗрдЬреА рд╕реЗ рдкрд░рд┐рдорд╛рдг рдХрд╛ рдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИред рдЕрдЪреНрдЫреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдореИрдВрдиреЗ рдПрдХ рдШрдВрдЯреЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ, 17ms рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЛрдб рд▓рд┐рдЦрд╛ - рдПрдиреАрдореЗрд╢рди рдЪрд┐рдХрдиреА рд╣реИред
рдЕрдзрд░ рдореЗрдВред
рдпрджрд┐ рдЖрдк 3 рдбреА рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдиреАрдореЗрд╢рди рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдк 2d рд╡реЙрд▓рдкреЗрдкрд░ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ AndEngine рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рдордВрдЪ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдирд╛ рдПрдиреАрдореЗрд╢рди рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрдЬрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдкрдХреЛ рд╢рд╛рдирджрд╛рд░ рд╕рдорд╛рдзрд╛рди (рднреМрддрд┐рдХреА, рдХрдг рдкреНрд░рдгрд╛рд▓реА, рдЖрджрд┐) рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдПрдиреАрдореЗрд╢рди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рд░реЙрдмрд░реНрдЯ рдЧреНрд░реАрди рдХреЗ GLWallpaperService рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдУрдкрдирдЬреАрдПрд▓ рдореЗрдВ рдЕрдЪреНрдЫреЗ рд╣реИрдВ рдФрд░ 3 рдбреА рд╡реЙрд▓рдкреЗрдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рд╣реБрдП рдмрд┐рдирд╛ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдиреЗ рдПрдиреАрдореЗрд╢рди рдХреЛ рдХреЛрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВред
рдЖрдк рд▓рд╛рдЗрд╡ рд╡реЙрд▓рдкреЗрдкрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХрдИ рдкрд╕рдВрджреАрджрд╛ рдУрдкрдирдЧреИрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЗрдВрдЬрди рднреА рдЕрдкрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ GLWallpaperService рдФрд░ / рдпрд╛ AndEngine рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред