OpenGL ES рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ OpenGL ES рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рд╣реИ, рдФрд░ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред Microsoft рдУрдкрди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдЯреАрдо рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП ANGLE рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ OpenGL ES 2.0 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреЛрдб рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреЗрдЬреА рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

ANGLE рдХреНрдпрд╛ рд╣реИ


рд▓рдЧрднрдЧ рдиреЗрдЯрд┐рд╡ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд▓реЗрдпрд░ рдЗрдВрдЬрди DirectX 9-11 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ Google рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд OpenGL ES рдЖрд╡рд░рдг рд╣реИред Google рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ Google Chrome рдФрд░ рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп WebGL рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ ANGLE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Chrome Windows рдкрд░ рд╕рднреА рд░реЗрдВрдбрд░рд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП ANGLE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ Canvas2D рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдФрд░ рдореВрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП ANGLE


рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдПрдкреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рд╕реНрдЯреЛрд░ рдПрдкреНрд╕ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдПрдкреАрдЖрдИ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рд╣реИред рдпрд╣ рдПрдкреАрдЖрдИ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╣реИ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА OpenGL ES рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ DirectX рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рд▓рд╛рдЧрддреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, Microsoft рдУрдкрди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ рдЯреАрдо рдиреЗ ANGLE рдХрд╛ рдХрд╛рдВрдЯрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ (рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдореБрдЦреНрдп ANGLE рд╢рд╛рдЦрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдПрдЧрд╛) рдЬреЛ рдЖрдкрдХреЛ Windows RT рдФрд░ Windows XP 8.0 8.0 рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ OpenGL ES рдХреЛрдб рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, Cocos2D-X рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ Windows RT рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рддрдХрдиреАрдХреА рдмрд┐рдВрджреБ


рд╕реНрд░реЛрдд рдХрд╛рдВрдЯрд╛ рдлрд╛рдЗрд▓реЗрдВ https://github.com/stammen/angleproject рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Visual Studio 2013 рдореЗрдВ рдлрд╝рд╛рдЗрд▓ \ рдирдореВрдиреЗ \ RotatingCube \ RotatingCube_winrt_2013.sln рдЦреЛрд▓реЗрдВред рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдУрдкрдирдЬреАрдПрд▓ рдПрдкреНрд▓реАрдХреЗрд╢рди рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд╕рднреА рдкрд╣рд▓реВ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
WinRT рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБ Windows :: ApplicationModel :: Core :: IFrameworkView рд╡рд░реНрдЧ рд╣реИ, рдЬреИрд╕реЗ DirectX рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред RotatingCube :: рд░рди () рд╡рд┐рдзрд┐ рдореБрдЦреНрдп рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд▓реВрдк рд╣реИред
CubeRenderer рд╡рд░реНрдЧ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд░реНрдЧ рд╣реИ; рдпрд╣ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рддрд░реАрдХреЛрдВ (CreateResources ()) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрдореЗрдЬ рдлреНрд░реЗрдо (рдЕрдкрдбреЗрдЯ ()) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 8.0 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8.0 рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдПрдХ рдЫрд╛рдпрд╛ рд╕рдВрдХрд▓рди рдПрдкреАрдЖрдИ рдирд╣реАрдВ рд╣реИред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ shader blobs рддреИрдпрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ 8.1 рдореЗрдВ рдРрд╕реЗ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЖрдк рдЧрддрд┐рд╢реАрд▓ рд╢реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЖрд╡реЗрджрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЕрдзреНрдпрдпрди рдФрд░ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред


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


All Articles