рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди, рднрд╛рдЧ 2. рдЖрдзреБрдирд┐рдХ рдореЛрдмрд╛рдЗрд▓ GPU рдХреЗ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд╛рд░

рдмрдзрд╛рдИ, рдкреНрд░рд┐рдп рдкреНрд░реЗрдореА рдФрд░ рдкреЗрд╢реЗрд╡рд░, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░! рдЪрд▓реЛ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдХреА рд╣рдорд╛рд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд GPU рдХреЗ рдореБрдЦреНрдп рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред


рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдИ рдорд╛рдирджрдВрдбреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдореЛрдмрд╛рдЗрд▓ GPU рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХреАрдХреГрдд рдпрд╛ рд╡рд┐рд╢реЗрд╖ shader рдЧреБрдард▓реА


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореЛрдмрд╛рдЗрд▓ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рдпреБрдЧ рдореЗрдВ, рдЬрдЯрд┐рд▓ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдмрд╛рдд рдереА рдХрд┐ рдЯреБрдХрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП, рдХрдо рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рджрд░рдЕрд╕рд▓, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЛрдб рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП 8 рдпрд╛ рдЙрд╕рд╕реЗ рднреА рдХрдо рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рджреГрд╢реНрдп рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╢реЗрд╖ рд╢реЗрдб рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╕рдЯреАрдХрддрд╛ FP24 / FP32 (рд╕рд╛рде рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реНрдиреЗрд▓ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ highp )ред рдкрд┐рдХреНрд╕рд▓ рдХреЗ рд▓рд┐рдП, рдХреЛрд░ рдЬреЛ рдХрдо рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ FP16 ( рдорд╛рдзреНрдпрдо )ред рдЗрд╕ рд╣рд╛рдИрдк рдХреЗ рд╕рд╛рдердЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╣рдореЗрдВ рдЪрд┐рдк рдкрд░ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЕрдзрд┐рдХ рддрд░реНрдХрд╕рдВрдЧрдд рд╡рд┐рддрд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдЬрдЯрд┐рд▓ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдЪреНрдЪ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдмрдирд╛рд╡рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордпред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд╡рд░реНрдЯреЗрдХреНрд╕ / рдЯреБрдХрдбрд╝рд╛ рдЕрдбрд╝рдЪрди рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред рдпрд╣ рд╢рдмреНрдж рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрдм, рд╢рд┐рдЦрд░ рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЛрд░ рдкрд░ рдЕрд╕рдордорд┐рдд рднрд╛рд░ рдХреЗ рдХрд╛рд░рдг, рдХреБрдЫ рдХреЛрд░ "рдирд┐рд╖реНрдХреНрд░рд┐рдп" рдереЗред 


рдЗрд╕рд▓рд┐рдП, рдЖрдзреБрдирд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдПрдХреАрдХреГрдд рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд░реНрдЯреЗрдХреНрд╕, рдкрд┐рдХреНрд╕реЗрд▓ рдФрд░ рдЕрдиреНрдп рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред


рд╡реЗрдХреНрдЯрд░ (SIMD) рдпрд╛ рд╕реНрдХреЗрд▓рд░ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ


рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдкрд░ рдмрдЪрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреА рднрд╛рд╡рдирд╛ рдореЗрдВ, рдХреЛрд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛, shader рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рд╣реБрдЖред рддреАрди-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрди 4 рдШрдЯрдХ рд╡реИрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрддреА GPU рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдСрдкрд░реЗрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрджрд┐ shader рдХреЛрдб рдореЗрдВ рд╡рд┐рд╖рдо рд╕реНрдХреЗрд▓рд░ рдСрдкрд░реЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд╡реЗрдХреНрдЯрд░ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдкреИрдХ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдХреБрдЫ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рдПрдХ рдРрд╕рд╛ рд╢реЗрдбрд░ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгрдХ рдЬреЛрдбрд╝реЗрдВ рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: 2 рдСрдкрд░реЗрдВрдб рдХреЛ рдЧреБрдгрд╛ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рддреАрд╕рд░рд╛ рдЬреЛрдбрд╝реЗрдВред рдПрдХ рд╕рд╢рд░реНрдд рд╡реЗрдХреНрдЯрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рд╡реЗрдХреНрдЯрд░ ISA = рд╡реЗрдХреНрдЯрд░ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░) рдкрд░ рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрдВ рдПрдХ рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢ vMADD рдорд┐рд▓рддрд╛ рд╣реИ , рдЬреЛ 1 рдШрдбрд╝реА рдХреЗ рд▓рд┐рдП рдЪрд▓рддрд╛ рд╣реИред рд╕рд╢рд░реНрдд рд╕реНрдХреЗрд▓рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░, рд╣рдореЗрдВ 4 рд╕реНрдХреЗрд▓рд░ рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдмреЗрд╣рддрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, 1 рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ рднреА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдЕрдм рдПрдХ рдкрд░рд┐рд╖реНрдХреГрдд рд╢реЗрдбрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ 2 рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 2 рдШрдЯрдХ рдСрдкрд░реЗрдВрдб рдкрд░ред


рд╡реЗрдХреНрдЯрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2 рдирд┐рд░реНрджреЗрд╢ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рдШрдбрд╝реА рдЪрдХреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, .zw рдШрдЯрдХреЛрдВ рдкрд░ рдХреЛрдИ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдХреНрддрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред рд╕реНрдХреЗрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рд╕рдорд╛рди рд╕рдВрдЪрд╛рд▓рди 4 рд╕реНрдХреЗрд▓рд░ sMADD рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рди 1 рдШрдбрд╝реА рдЪрдХреНрд░ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕реБрдзрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдЕрджрд┐рд╢ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░, рдЧрдгрдирд╛ рдХрд╛ рдПрдХ рдЙрдЪреНрдЪ рдШрдирддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗрдХреНрдЯрд░ рдЖрдИрдПрд╕рдП рдЕрднреА рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рддреЛ, рдпрд╣ shader рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡реАрдХрд░рдг рддрдХрдиреАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╡реЗ рдЖрдкрдХреЛ рд╡реЗрдХреНрдЯрд░ ISA рдХреЗ рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ рдмрдврд╝рд╛ рд╣реБрдЖ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ ред рдЗрд╕реА рд╕рдордп, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рд╕реНрдХреЗрд▓рд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИрдЖрдИрдПрд╕рдП ред

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

рдорд╛рд▓реА рдиреЗ рдХрд╣рд╛


2008 рдореЗрдВ, рдорд╛рд▓реА Utgard рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ , рдЬреЛ рд╡рд░реНрддрдорд╛рди рджрд┐рди рддрдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдерд╛ред рдЗрди рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдбреЛрдВ рдХрд╛ рдирд╛рдо рдорд╛рд▓реА -4 рд╕реНрдХреАрдо xx MP n рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ , рдЬрд╣рд╛рдВ xx рдореЙрдбрд▓ рдирдВрдмрд░ рд╣реИ рдФрд░ n рдЯреБрдХрдбрд╝реЗ рд╡рд╛рд▓реЗ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдореЗрдВ рдорд╛рд▓реА Utgard рд╢реЗрдбрд░ рдХреЛрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЗ рдПрдХ рд╢реАрд░реНрд╖ рдХреЗрд╡рд▓ 1 рдХреЛрд░ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВред

рдорд╛рд▓реА рдмрд░реНрддрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:

  • рдУрдкрди ES 2.0 
  • рдХреА рдХрдореА highp рд╕рдорд░реНрдерди рдЦрдВрдбрд┐рдд рдХрд░реНрдиреЗрд▓ рдореЗрдВ
  • рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ (рдпрд╣ рдЧрдгрдирд╛ рдХреЛ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ)

рдмрд╛рд╡рдЬреВрдж OpenGL ES рд╡рд┐рдирд┐рд░реНрджреЗрд╢ , рдорд╛рд▓реА Utgard рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЯреБрдХрдбрд╝рд╛ shaders рдХрд┐ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рди highp рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдЯреАрдХрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ highp рдирд╛рд╡ )ред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдзреНрдпрдо рдХреА рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░ рдореЛрдмрд╛рдЗрд▓ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╕рднреА рд╢реЗрдбреНрд╕ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рдпреВрдирд┐рдЯреА рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , 2019 рдХреЗ рдЕрдВрдд рдореЗрдВ, рдорд╛рд▓реА рдЙрддреНрдЧрд╛рд░реНрдб рдиреЗ рд▓рдЧрднрдЧ 10% рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдФрд░ рдпрджрд┐ рдЖрдк market.yandex.ru рдкрд░ рдЙрдкрдпреБрдХреНрдд рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 2019 рдореЗрдВ рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рд╡рд╛рд▓реЗ 10 рд╕реЗ рдЕрдзрд┐рдХ рдирдП рдлреЛрди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереАред


рдпрджрд┐ рдЖрдк рдЗрд╕ рдСрдбрд┐рдпрдВрд╕ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рддреЛ рдпрд╣ AndroidManifest.xml рдореЗрдВ OpenGL ES 3.0 рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

<uses-feature android:glEsVersion="0x00030000" android:required="true"тБД>

рдорд╛рд▓реА рдпреВрдЯрдЧрд╛рд░реНрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ , рд╡рд░реНрддрдорд╛рди рдореЗрдВ OpenGL ES 3.0 рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рднреА рд╡реНрдпрд╛рдкрдХ рдореЛрдмрд╛рдЗрд▓ GPU рдирд╣реАрдВ рд╣реИред

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

// vertex shader
varying highp vec2 v_texc;
void main()
{
    v_texc = тАж;
}

//  fragment shader
...
varying highp vec2 v_texc;
void main()
{
    gl_FragColor = texture2D(u_sampler, v_texc); //  v_texc 
                                                 //  
}

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

рдорд╛рд▓реА рдорд┐рдбрдЧрд╛рд░реНрдб


рдорд╛рд▓реА Utgard рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдорд╛рд▓реА Midgard рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ ред рд╡рд╣рд╛рдБ рдкреНрд░рдЬрд╛рддрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдХрдИ рдкреАрдврд╝рд┐рдпреЛрдВ рд╣реИрдВ рдорд╛рд▓реА-6xx , рдорд╛рд▓реА-7xx рдФрд░ рдорд╛рд▓реА-8xx ред 8 рд╕рд╛рд▓ рдХреА рдЙрдореНрд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдорд╛рд▓реА рдорд┐рдбрдЧрд╛рд░реНрдб рдХреЛ рдЖрдзреБрдирд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:

  • рдПрдХреАрдХреГрдд shader рдЧреБрдард▓реА
  • OpenGL ES 3.2 (рдЧрдгрдирд╛ рдФрд░ рдЬреНрдпреЛрдореЗрдЯреНрд░реА рд╢реЗрдбреНрд╕, рдЯреЗрд╕рд▓реЗрд╢рди ...)

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рд▓реА рдорд┐рдбрдЧрд╛рд░реНрдб рд╡реЗрдХреНрдЯрд░ рдЖрдИрдПрд╕рдП рдХреЛ рдмрд░рдХрд░рд╛рд░ рд░рдЦрддрд╛ рд╣реИ ред рдорд╛рд▓реА рдорд┐рдбрдЧрд╛рд░реНрдб (рд╣рдорд╛рд░реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рдЧрднрдЧ 25%) рдХреЗ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рд╡реЗрдХреНрдЯрд░рдХрд░рдг рдЙрдЪрд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

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

рдорд╛рд▓реА рдмрд┐рдлреНрд░реЙрд╕реНрдЯ


рдорд┐рдбрдЧрд╛рд░реНрдб рдХреЗ рдмрдЧрд▓ рдореЗрдВ , рдмрд┐рдлреНрд░реЛрд╕реНрдЯ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реНрдХреЗрд▓рд░ рдЖрдИрдПрд╕рдП рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реИ ред рдкрд┐рдЫрд▓реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдХреЛрд░ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (16 рд╕реЗ 32 рддрдХ) рдмрдврд╝рд╛рдИ рдЧрдИ рд╣реИ, рдФрд░ рд╕реАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рдмреЗрд╣рддрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреЗ рд╕реБрд╕рдВрдЧрдд рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рд╕реАрдкреАрдпреВ / рдЬреАрдкреАрдпреВ рдореЗрдореЛрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рддреБрд░рдВрдд рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП "рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ" рдЬреЛ рдХреИрд╢ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЖрдкрдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╕реЗ


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


Adreno


рдореЛрдмрд╛рдЗрд▓ GPU рдХрд╛ рджреВрд╕рд░рд╛ рд╕рдмрд╕реЗ рдЖрдо рдкрд░рд┐рд╡рд╛рд░ рдПрдбреНрд░реЗрдиреЛ рд╣реИ ред рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдЕрдореЗрд░рд┐рдХреА рдХрдВрдкрдиреА рдХреНрд╡рд╛рд▓рдХреЙрдо рдХреЗ рд╕реНрдиреИрдкрдбреНрд░реИрдЧрди рдмреНрд░рд╛рдВрдб рдХреЗ рддрд╣рдд рдЬреНрдЮрд╛рдд SoC рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╕реИрдорд╕рдВрдЧ , рд╕реЛрдиреА рдФрд░ рдЕрдиреНрдп рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рдордп рдХреЗ рдЯреЙрдк-рдПрдВрдб рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдореЗрдВ рд╕реНрдиреИрдкрдбреНрд░реИрдЧрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИ ред рд╡рд░реНрддрдорд╛рди рдПрдбреНрд░реЗрдиреЛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреА 3xx - 6xx рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИрдВред рдпреЗ рд╕рднреА рд╢реНрд░реГрдВрдЦрд▓рд╛рдПрдБ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИрдВ:



  • рдПрдХреАрдХреГрдд shader рдЧреБрдард▓реА
  • рд╕реНрдпреВрдбреЛ рдЯреАрдмреАрдЖрд░ (рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕рдорд░реНрдкрд┐рдд GPU рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдерд┐рдд рдмрдбрд╝реЗ рдЯрд╛рдЗрд▓ рдЖрдХрд╛рд░)
  • рджреГрд╢реНрдп рдХреА рдкреНрд░рдХреГрддрд┐ ( FlexRender ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрддреНрдХрд╛рд▓ рдореЛрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ
  • рд╕реНрдХреЗрд▓рд░ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ

рдПрдбреНрд░реЗрдиреЛ 4xx рдХреЗ рд╕рд╛рде рд╢реБрд░реВ , рдУрдкрдирдЬреАрдПрд▓ рдИрдПрд╕ 3.1 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдФрд░ рдПрдбреНрд░реЗрдиреЛ 5 рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рдХреЗ рд╕рд╛рде - рд╡рд▓реНрдХрди рдФрд░ рдУрдкрдирдЬреАрдПрд▓ 3.2 3.2 ред

рдПрдбреНрд░реЗрдиреЛ рдЯрд╛рдЗрд▓ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдкрд╛рджрди


рдПрдбреНрд░реЗрдиреЛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдореЗрдВ GMEM рдирд╛рдордХ рдПрдХ "рдкрд╛рд░рдВрдкрд░рд┐рдХ" GPU рд╣реИ ред 128kb рд╕реЗ 1536kb рддрдХ рдХреЗ рд╡реЙрд▓реНрдпреВрдо рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдореЛрдмрд╛рдЗрд▓ GPU рдХреЗ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдЯрд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдбреНрд░реЗрдиреЛ рдкрд░, рдЯрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдХрд╛рд░ рдЧрддрд┐рд╢реАрд▓ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд░рдВрдЧ рдкреНрд░рд╛рд░реВрдк, рдЧрд╣рд░рд╛рдИ рдмрдлрд░ рдФрд░ рд╕реНрдЯреИрдВрд╕рд┐рд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рддрддреНрдХрд╛рд▓ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп , рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдореЗрдВ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рдПрдХ GL ES рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрджреАрджрд╛ рдореЛрдб рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: QCOM_binning_control ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреНрд╡рд╛рд▓рдХреЙрдо рдХреА рдирд╡реАрдирддрдо рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ GPU рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИрдВ, рдЬреЛ рд╕реНрд╡рдпрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рдЬрдирд░реЗрдЯреЗрдб рдХрдорд╛рдВрдб рдмрдлрд░ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╕рдВрджреАрджрд╛ рдореЛрдб рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╣реИрдВред 

рдЬрдм рдЯреАрдмреАрдЖрд░ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдПрдбреНрд░реЗрдиреЛ рдмрдирд╛рддрд╛ рд╣реИ 2 рд╡рд░реНрдЯреЗрдХреНрд╕ рдкрд╛рд╕:

  1. рдмрд┐рдирд┐рдВрдЧ рдкрд╛рд╕ - рдмрд┐рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХрд╛ рд╡рд┐рддрд░рдг ( рдбрд┐рдмреНрдмреЗ , рдЯрд╛рдЗрд▓реНрд╕ рдХрд╛ рдПрдХ рдкрд░реНрдпрд╛рдп)
  2. рдкреВрд░реНрдг рд╢реАрд░реНрд╖ рдХреЗрд╡рд▓ рдЙрди рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдЬрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдмрд┐рди рдореЗрдВ рдЖрддреЗ рд╣реИрдВ

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

Freedreno


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

рдлреНрд░реАрдбреНрд░реЗрдиреЛ рджреНрд╡рд╛рд░рд╛ рд░реЙрдм рдХреНрд▓рд╛рд░реНрдХ

PowerVR рдЗрдореЗрдЬрд┐рдиреЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рджреНрд╡рд╛рд░рд╛


рдЗрдореЗрдЬрд┐рдиреЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдПрдХ рдмреНрд░рд┐рдЯрд┐рд╢ рдлреИрдмрд▓реЗрд╕ рдХрдВрдкрдиреА рд╣реИ рдЬреЛ Apple рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП GPU рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рд┐рджреНрдз рд╣реИред рдХрдВрдкрдиреА рдиреЗ рдЗрд╕ рднреВрдорд┐рдХрд╛ рдХреЛ iPhone 8 / X рдХреЗ рдЖрдЧрдорди рддрдХ рдирд┐рднрд╛рдпрд╛, рдЬреЛ рдХрд┐ Apple рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЗрди рдЪрд┐рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдмрдиреА рд╣реБрдИ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЗрдореЗрдЬрд┐рдиреЗрд╢рди рд╕реЗ Apple рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреЗрдЯреЗрдВрдЯ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ Apple рдиреЗ PowerVR рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛, рдЗрдореЗрдЬрд┐рдиреЗрд╢рди рд╕реЗ рдПрдХ рдореВрд▓ рд╡рд┐рдХрд╛рд╕ред 2020 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, Apple рдЗрдореЗрдЬрд┐рдиреЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рдкреНрд░рдерд╛рдУрдВ рдореЗрдВ рд▓реМрдЯ рдЖрдпрд╛ ред IOS / iPadOS рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, PowerVR рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред


PowerVR рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдХреЗ рдкрд░рд┐рд╡рд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

PowerVR SGX


рдкрд╣рд▓рд╛ PowerVR SGX рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб 2009 рдореЗрдВ рд╡рд╛рдкрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдХрдИ рдкреАрдврд╝рд┐рдпрд╛рдВ рд╣реИрдВ: рд╕реАрд░реАрдЬрд╝ 5, рд╕реАрд░реАрдЬрд╝ 5 рдПрдХреНрд╕рдЯреА рдФрд░ рд╕реАрд░реАрдЬрд╝ 5 рдПрдХреНрд╕ред Apple рдиреЗ рдЗрди GPU рдХрд╛ рдЙрдкрдпреЛрдЧ iPad 4 / iPhone 5 / iPOD рдЯрдЪ 5 рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд SGX рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдПрдХреАрдХреГрдд shader рдЧреБрдард▓реА
  • рдУрдкрди ES 2.0
  • рд╡реЗрдХреНрдЯрд░ рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ
  • рд╢реЗрдбреНрд╕ рдореЗрдВ 10-рдмрд┐рдЯ рдХрдо рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
  • рдЖрд╢реНрд░рд┐рдд рдмрдирд╛рд╡рдЯ рдХрд╛ рдирд┐рдореНрди рдкреНрд░рджрд░реНрд╢рди рдкрдврд╝рддрд╛ рд╣реИ

рдЖрдЗрдП рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред 

рдирд┐рдореНрди рд╕рдЯреАрдХрддрд╛


PowerVR SGX рдХреЗрд╡рд▓ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдореЛрдмрд╛рдЗрд▓ рдЬреАрдкреАрдпреВ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ
рдХрдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдкреЛрд░реНрдЯ рд╣реИ ред рдирдП рдкрд╛рд╡рд░рд╡реАрдЖрд░ рдореЙрдбрд▓, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЕрдиреНрдп рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХреЗ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдЬреАрдкреАрдпреВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдордзреНрдпрдо рд╕рдЯреАрдХрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред
рдкрд╛рд╡рд░рд╡реАрдЖрд░ рдПрд╕рдПрдХреНрд╕рдЬреА рдкрд░ рдирд┐рдореНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдкрдХреЛ рдЙрдЪреНрдЪ рд╕рдВрдЧрдгрдирд╛ рдШрдирддреНрд╡ (рдкреНрд░рддрд┐ рдЪрдХреНрд░ рдЕрдзрд┐рдХ рд╕рдВрдЪрд╛рд▓рди) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдЕрдиреНрдп рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдирд┐рдореНрди рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЬрд╝рд▓ рдСрдкрд░реЗрд╢рди (рд╡реЗрдХреНрдЯрд░ рдШрдЯрдХреЛрдВ рдХрд╛ рдХреНрд░рдорд╛рдВрдХрди ) рдореБрдХреНрдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛, рд╕рд╛рде рд╣реА рдХрдо рдорд╛рди ([-2,2]) рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕рдВрдХреАрд░реНрдг рд╕реАрдорд╛, рдЗрд╕рдХреЗ рджрд╛рдпрд░реЗ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рдЦрд░рд╛рдм рд╕реЗрдЯ рд▓реЛрдкSGX рдкрд░рд┐рд╡рд╛рд░ рдкрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрдиреНрдп рд╕рднреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдкрд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдордзреНрдпрдо рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЖрдкрдХреЛ shaders рдореЗрдВ lowp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред

рдЖрд╢реНрд░рд┐рдд рдмрдирд╛рд╡рдЯ рдкрдврд╝рддрд╛ рд╣реИ


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдореЗрдореЛрд░реА рд░реАрдб рд░рд┐рдЬрд▓реНрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЯреЗрдХреНрд╕рдЪрд░ рд╕реИрдВрдкрд▓рд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рд╕рдмрд╕реЗ рдзреАрдорд╛ рд╣реИред рдореЛрдмрд╛рдЗрд▓ SoC рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕реАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдзреАрдореА рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрдирд╛рд╡рдЯ рд╡рд╛рд▓реЗ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрдирд╛рд╡рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдХреИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрджрд┐ рдЦрдВрдб рд╢реЗрдбрд░ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд░реНрдЯреЗрдХреНрд╕ рд╢реЗрдбрд░ рд╕реЗ рдкрд╛рд░рд┐рдд рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рдордиреНрд╡рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЯреБрдХрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмрдирд╛рд╡рдЯ рдЕрдиреБрднрд╛рдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЯреБрдХрдбрд╝рд╛ shader рдмрдирд╛рд╡рдЯ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдмрдирд╛рд╡рдЯ рдХреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдордиреНрд╡рдп рдпрд╛ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдирддреАрдЬрддрди, рдЯреБрдХрдбрд╝рд╛ shader рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИредPowerVR SGX рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд░реНрджрдирд╛рдХ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрдирд╛рд╡рдЯ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рдХреНрд░рдордЪрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордиреНрд╡рдп (рд╕реНрд╡рд┐рдЬрд╝рд▓) рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИрдирд┐рд░реНрднрд░ рдмрдирд╛рд╡рдЯ рдкрдврд╝реЗрдВ ред рдпрд╣рд╛рдБ рдирд┐рд░реНрднрд░ рдмрдирд╛рд╡рдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг shader рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ ред

рд╡рд░реНрдЯреЗрдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо

attribute highp vec2 a_texc;
varying highp vec2 v_texc;

void main()
{
	gl_Position = тАж
	v_texc = a_texc;
}


рдЯреБрдХрдбрд╝рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо

precision mediump float;
uniform sampler u_sampler;
varying highp vec2 v_texc;

void main()
{
	gl_FragColor = texture2D( u_sampler, v_texc ); //  dependent texture read
}

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ:

рдЯреБрдХрдбрд╝рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо

precision mediump float;
uniform sampler u_sampler;
varying highp vec2 v_texc;

void main()
{
	gl_FragColor = texture2D( u_sampler, v_texc.yx ); // dependent texture read!
}

PowerVR рджреБрд╖реНрдЯ


рдкреЙрд╡рд░рд╡реАрдЖрд░ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ рджреБрд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рдХрдИ рдкреАрдврд╝рд┐рдпрд╛рдВ рд╣реИрдВ: рд╕реАрд░реА 6 рд╕реЗ рд╕реАрд░реА 9 рддрдХред рд╕рднреА PowerVR рджреБрд╖реНрдЯ рдореЗрдВ рдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:

  • рдПрдХреАрдХреГрдд shader рдЧреБрдард▓реА
  • рд╕реНрдХреЗрд▓рд░ рдЕрдиреБрджреЗрд╢ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
  • OpenGL ES 3.0+ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (3.2 рддрдХ, рд╕рд╛рде рд╣реА рддрд╛рдЬрд╛ рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП Vulkan API) 

рдкрд╛рд╡рд░рд╡реАрдЖрд░ рдЯреАрдмреАрдбреАрдЖрд░


рд╕рднреА рдЖрдо рдореЛрдмрд╛рдЗрд▓ GPU рдХреА рддрд░рд╣, PowerVR рдПрдХ рдЯрд╛рдЗрд▓ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрд▓реНрдкрдирд╛ рдЖрдЧреЗ рд▓реЗ рдЧрдпрд╛ рдФрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЯрд╛рд▓ рдкреБрд░рд╛рддрди рдХреА рд░реИрд╕реНрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди, рдкреНрд░рддрд┐рдкрд╛рджрди рдЖрджреЗрд╢ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдЫрд╛рдпрд╛рдВрдХрди рдЕрджреГрд╢реНрдп рдкрд┐рдХреНрд╕рд▓ рд▓рдВрдШрди рдХреА рдЗрдЬрд╛рдЬрдд рджреАред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЯрд╛рдЗрд▓ рдмреЗрд╕реНрдб рдбрд┐рдлрд░реНрдб рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдФрд░ рдЕрджреГрд╢реНрдп рдкрд┐рдХреНрд╕рд▓ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╣рд┐рдбрди рд╕рд░рдлреЗрд╕ рд░рд┐рдореВрд╡рд▓ (HSR) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред


рд╣рд┐рдбрди рд╕рд░реНрдлреЗрд╕ рд░рд┐рдореВрд╡рд▓

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

рдЦреБрд▓реЗрдкрди рдХреА рдХрд▓реНрдкрдирд╛ рддрдХрдиреАрдХ


PowerVR рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдиреЗ рдЕрдиреНрдп GPU рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдУрдкрди рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХ рдкреНрд░рд▓реЗрдЦрди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИред рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рджреБрд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рднреА рд╣реИ ред рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг PVRShaderEditor рд╣реИ , рдЬреЛ рдЖрдкрдХреЛ рддреБрд░рдВрдд shader рдкрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рджреБрд╖реНрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЕрд╕рдВрддреБрд╖реНрдЯ рд╕реВрдЪреА рднреАред


Android рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ PowerVR рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреА рд╕реАрдорд┐рдд рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ iOS рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА рд╕рдХреНрд╖рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рддрддреНрдХрд╛рд▓ рдореЛрдб рдореЛрдмрд╛рдЗрд▓ GPU


рд╣рдордиреЗ рдореЛрдмрд╛рдЗрд▓ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рд╕рдмрд╕реЗ рдЖрдо рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреАред рдЗрди рд╕рднреА рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдиреЗ рдЯрд╛рдЗрд▓ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЛрдмрд╛рдЗрд▓ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рд╣реИрдВ рдЬреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрддреНрдХрд╛рд▓ рдореЛрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рдпреЗ рдЙрдирдореЗ рд╕реЗ рдХреБрдЫ рд╣реИ:

  • рдПрдирд╡реАрдбрд┐рдпрд╛ (рдЯреЗрдЧреНрд░рд╛ SoC)
  • рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬрдирд░рд▓ 11 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЗрдВрдЯреЗрд▓ рдкрд░рд┐рд╡рд╛рд░
  • рд╡рд┐рд╡рд╛рдВрдЯреЗ GCxxxx (+ рдЖрд░реНрдХрдЯреБрд░рд╕ GC8000)

рддрддреНрдХрд╛рд▓ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╣рдВрдЧреЗ FBO рд╕рдлрд╛рдИ рдСрдкрд░реЗрд╢рди рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЯрд╛рдЗрд▓ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░, рдлреБрд▓-рд╕реНрдХреНрд░реАрди рдХреНрд▓реАрдирд┐рдВрдЧ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЯрд╛рдЗрд▓ рдореЗрдореЛрд░реА рдореЗрдВ рдкреБрд░рд╛рдиреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓реЛрдб рдСрдкрд░реЗрд╢рди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред рдореЛрдмрд╛рдЗрд▓ рддрддреНрдХрд╛рд▓ рдореЛрдб рдЬреАрдкреАрдпреВ рдкрд░, рдлреБрд▓-рд╕реНрдХреНрд░реАрди рдХреНрд▓реАрдирд┐рдВрдЧ рдПрдХ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде, рдРрд╕реЗ рдЬреАрдкреАрдпреВ рдХреЛ "рдЧрдгрдирд╛" рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрджрд┐ рд╕рдлрд╛рдИ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЧрддрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд░реЗрдВрдбрд░рд┐рдВрдЧ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╣рдо рддрддреНрдХрд╛рд▓ рдореЛрдб GPU рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ ред рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдХрд┐ рддрддреНрдХрд╛рд▓ рдореЛрдб GPU рдкрд░, рд▓рдХреНрд╖реНрдп рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ "рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдореБрдХреНрдд" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдореЛрдмрд╛рдЗрд▓ GPU рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╡рд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рддрд░рдг


2019 рдХреЗ рдЕрдВрдд рдореЗрдВ рд╣рдорд╛рд░реЗ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдореЛрдмрд╛рдЗрд▓ GPU рдкрд░ рдЖрдВрдХрдбрд╝реЗ рджрд┐рдП рдЧрдП рд╣реИрдВ:


рдиреАрдЪреЗ рд╣рдо "рдЕрдиреНрдп" рдЦрдВрдб рдЦреЛрд▓рддреЗ рд╣реИрдВ


рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо GPU рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдЙрдирдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред


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

рд╡рд┐рд╢рд┐рд╖реНрдЯ shader рдХрд░реНрдиреЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХреАрдХреГрдд рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрдХрд╛рд▓ рдЬрд╛рд▓ рдкрд░ рд╡рд░реНрдЯреЗрдХреНрд╕ рдЯреЛрдВрдЯреА рдЕрдм рдбрд░рд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЧреБрдард▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдорд╛рд▓реА -4xx (рдпреВрдЯрдЧрд╛рд░реНрдб) рдкрд░рд┐рд╡рд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпреЗ GPU рдХреЗрд╡рд▓ OpenGL ES 2.0 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ ред рд╣рдорд╛рд░реЗ рджрд░реНрд╢рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 3.5% рд╣реИрдВред

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

рдЙрдкрдпреЛрдЧреА рдХрдбрд╝рд┐рдпрд╛рдБ:


рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж! рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╢реЗрдб рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

All Articles