рд╡реЗрдмрд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдмрдирд╛рдирд╛

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реНрдЯреЛрд░ рдЧреЗрдорд┐рдВрдЧ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЦреБрд▓рд╛ рдордВрдЪ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк DirectX 11 , HTML5 2d-Canvas , Cocos2D-X , Unity3D рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ 8.1 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╣реА WebGL рдХреЗ рд▓рд┐рдП рднреА!
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрди рддрдХрдиреАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдореЗрдВ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рдЖрдк рд▓реЗрдЦ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 8 рдЖрдзреБрдирд┐рдХ рдпреВрдЖрдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреЗрдо рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП , рдЬреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕, рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреИрдирд╡рд╛рд╕ 2 рдбреА рдФрд░ рдореЛрдиреЛрдореЗрдо рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд▓рд┐рдВрдХ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпреВрдирд┐рдЯреА рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╡рд╣ рдореБрдлреНрдд рд╣реИ: http://unity3d.com/pages/windows : " рддреЛ рдХреЛрдИ рднреА рдПрдХрддрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ 2 рдбреА рдФрд░ 3 рдбреА рдХрдВрдЯреЗрдВрдЯ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдлреНрдд рдореЗрдВ 8 рдЖрдк рдПрдХрддрд╛ рд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЬ рдЧреЗрдореНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХрддрд╛ рд╡рд┐рдХрд╛рд╕ рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдпрд╣ рднреА рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ Cocos2D-X рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ 8 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдХреЛ рдмреЗрд╣рддрд░ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдХреЛрдХреЛрд╕ 2 рдбреА-рдПрдХреНрд╕ рдЧреЗрдо рдХреЛ рд╡рд┐рдВрдбреЛрдЬ 8 рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░реЗрдВ ред

рд▓реЗрдХрд┐рди рдЪрд▓реЛ WebGL рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред

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

рдореИрдВ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрдЬреАрдПрд▓-рдЖрдзрд╛рд░рд┐рдд рдЧреЗрдо рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрд░реНрд╕ред рдЖрдЗрдП рд╢реБрд░реВ рдХрд░реЗрдВ рдХрд┐ рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

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

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдм рдЖрдк рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдпрд╛ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрд╕реНрдкрд┐рд▓рд┐рдЯ рдмреЗрдмреАрд▓реЛрдирдЬрд╕ рдбреЗрдореЛред

рдЗрд╕ рдРрдк рдХреЛ рдХреБрдЫ рд╣реА рдШрдВрдЯреЛрдВ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреИрд╕реЗ? рдЖрдЗрдП рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЖрд╡рд╢реНрдпрдХ рдХрджрдореЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред

IE11 рдореЗрдВ рдорд╛рдиреНрдпрддрд╛, WebGL рдЗрдВрдЬрди рдЪрдпрди рдФрд░ VS2013 рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди


рдореЗрд░реА рдкрд╣рд▓реА рдЕрдиреБрд╢рдВрд╕рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб Internet Explorer 11 рдореЗрдВ рдЬрд╛рдБрдЪ рд╣реЛ ред рдФрд░ рднреА рдмреЗрд╣рддрд░, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЧреЗрдо рдЙрди рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ WebGL рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдмрдврд╝рд╛рдПрдЧрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдПрдХ рдЕрдЪреНрдЫреЗ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

IE11 рдореЗрдВ JS & рд░реЗрдВрдбрд░ рдЗрдВрдЬрди (рдЪрдХреНрд░ рдФрд░ рдЯреНрд░рд┐рдбреЗрдВрдЯ) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЬрдм рдЖрдк рд╡рд┐рдВрдбреЛрдЬ 8.1 рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреЛрдб рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рддрд░реАрдХрд╛ рдпрд╛ рджреВрд╕рд░рд╛ рдЖрдк рдХреЛрдб рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ IE11 рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХрд╛ рдореМрдЬреВрджрд╛ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди IE11 рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рддрдм рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд░рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛрдЬ 8.1 рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд╕рд╛рде рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред IE11 рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рдЯреЗрд╕реНрдЯ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд░рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк http://www.modern.ie/en-us рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ BrowserStack рдХреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдореБрдлреНрдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдПрдХ рдЧреЗрдо рдмрдирд╛рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЧреЗрдордкреНрд▓реЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдореЗрд░реА рджреВрд╕рд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╡реЗрдмрдЬреАрдПрд▓ рдЗрдВрдЬрди рдХреЛ рдЪреБрдирдирд╛ рд╣реИ рдФрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рдирд╣реАрдВ рдмрдирд╛рдирд╛ рд╣реИред

рдореМрдЬреВрджрд╛ WebGL рдЗрдВрдЬрди рдореЗрдВ рд╕реЗ рдХреБрдЫ IE11 рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЪрд▓реЛ рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рджреЛрдиреЛрдВ Github рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

ThreeJS


рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рд╡реЗрдмрдЬреАрдПрд▓ рдЗрдВрдЬрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рддреАрдирдЬреИ: http://threejs.org/ рд╣реИ ред рдпрд╣ рдЕрджреНрднреБрдд рд╢реНрд░реА Doob рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдереНрд░реАрдЬреЗрдПрд╕ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рдмреЗрд╣рддрд░реАрди рд╢реИрдХреНрд╖рд┐рдХ рд╕рдВрд╕рд╛рдзрди рдорд┐рд▓реЗрдВрдЧреЗред рдлрд┐рд░ рднреА, рдХреЗрд╡рд▓ рдХреНрд░реЛрдо рдореЗрдВ рдореМрдЬреВрдж рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдореЛ рдХреЗ рд▓рд┐рдП рдЪреМрдХрд╕ рд░рд╣реЗрдВред рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрджрд┐ IE11 рдореЗрдВ рдХреЛрдИ рдЧреЗрдо рдпрд╛ рдбреЗрдореЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдирд╡реАрдирддрдо рдЧреЗрдо рдФрд░ рдбреЗрдореЛ рдореЗрдВ рд╕реЗ рдХреБрдЫ " рд╣реИрд▓реЛ рд░рди " рдФрд░ " рд╣реЗрдХреНрд╕рдЧреЗрд▓ ":

рдЗрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреБрдЫ рд╣реА рдШрдВрдЯреЛрдВ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ IE11 рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

BabylonJS


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдмреЗрдмреАрд▓реЛрдирдЬреЗрдПрд╕ рджреГрд╢реНрдп- рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмреНрд▓реЗрдВрдбрд░ рдХрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдирд┐рд░реНрдпрд╛рдд рд╕рдорд░реНрдерди рд╣реИ ред рдЕрдм рдХреЛрдб рдХреА рдХреБрдЫ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рд╢рд╛рдирджрд╛рд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЕрдкрдиреЗ WebGL рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рджреГрд╢реНрдп рджреЗрдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: Esplit ред рдЗрд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА 10 рд▓рд╛рдЗрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ !


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

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

рдмреНрд▓реЗрдВрдбрд░ рд╕реЗ рд╣рдорд╛рд░реЗ рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ред рджреГрд╢реНрдп, рд░реЛрд╢рдиреА, рдХреИрдорд░реЗ, рд╕рд╛рдордЧреНрд░реА, рдмрдирд╛рд╡рдЯ, рдПрдирд┐рдореЗрд╢рди рдФрд░ рд╣рдбреНрдбрд┐рдпрд╛рдВред рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдБ рд╣реИ: рдмреНрд▓реЗрдВрдбрд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХреА рдЧрдИ рдЗрдХрд╛рдЗрдпрд╛рдБ ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рдСрдирд▓рд╛рдЗрди рдХрдиреНрд╡рд░реНрдЯрд░ .FBX, .OBJ рдФрд░ .MBX рдХреЗ рд╕рд╛рде рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╣рдордиреЗ рд╡рд┐рднрд┐рдиреНрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛:

рд╣рдо рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдЯрдЪ рдЗрдирдкреБрдЯ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ ! рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирддреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдЯрдЪ рдЗрдирдкреБрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣реИрдВрдбрдЬ рдкреЙрд▓реАрдлрд┐рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╡реЗрдВрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЯрдЪ рдЗрдирдкреБрдЯ IE11, рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯрдЪ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХ WebGL рд╕рдХреНрд╖рдо рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ, рддреЛ рдЗрд╕ рдбреЗрдореЛ рдХреЛ рдпрд╣рд╛рдВ рдЖрдЬрд╝рдорд╛рдПрдВ:


рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдЗрдВрдЬрди рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрдпрд╛ рд╣реИ: IE 11 рдХреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЙрд╕-рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдореБрджреНрджреЛрдВ рд╕реЗ рдирд╣реАрдВ рдирд┐рдкрдЯреЗрдВрдЧреЗ, рд╡реЗрдмрд▓реЙрдЧ рд╢реЗрдбреНрд╕ рдореЗрдВ рдмрдЧреНрд╕ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдпрд╣ рд╕рдм рд╣рдордиреЗ рдЦреБрдж рдкрд░ рд▓рд┐рдпрд╛ред

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

рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рддреЛ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдкреНрд░рд▓реЗрдЦрди https://github.com/BabylonJS/Babylon.js рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдЕрдиреНрдп HTML5 рдЧреЗрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЗрдВрдЬрдиреЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рднреА рд╣реИред TechSlides рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ http://techslides.com/html5-game-engines-and-frameworks/ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдореЗрдХрд┐рдд рдХрд┐рдпрд╛ред 3D рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2013 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


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

рдЪрд░рдг 1. рд╡реЗрдмрд▓реЙрдЧ рдЧреЗрдо рдХреЛ "рдЬреИрд╕рд╛ рд╣реИ" рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░реЗрдВ


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

рд╣рдо Babylon.js рдкрд░ рдкрд╣рд▓рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ

рдХреЗрд╡рд▓ 5 рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рд╢рд╛рдВрдд рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

  1. рдмрд╛рдерд┐рд▓рдЬ рдбрд╛рдЙрдирд▓реЛрдб рдЬреАрдердм рд╕реЗ рдХрд░реЗрдВ : https://github.com/BabylonJS/Babylon.js рдПрдХ рдкреИрдХреЗрдЬ рдЪреБрдиреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрд╕реНрдкрд┐рд▓рд┐рдЯ рджреГрд╢реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИред
  2. рдбрд╛рдЙрдирд▓реЛрдб рд╣реИрдВрдб.рдЬреЗрдПрд╕ рдкреЙрд▓реАрдлрд╝рд┐рд▓: http://handjs.codeplex.com/
  3. рдЕрдкрдиреЗ рдкрд░рд┐рдЪрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред "рд▓рд┐рдкрд┐" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ babylon.js рдФрд░ hand.js рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ "рдПрд╕реНрдкрд┐рд▓рд┐рдЯ" рджреГрд╢реНрдп рдХреЛ рдЙрд╕реА "рдПрд╕реНрдкрд┐рд▓рд┐рдЯ" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред

рдЕрдкрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдЗрдо рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдмреАрд▓реЛрдиредрдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрджрд┐ рдЖрдк asp.net рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдмрд╕ рдЕрдкрдиреЗ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ web.config рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред

<system.webServer> <staticContent> <mimeMap fileExtension=".fx" mimeType="application/fx" /> <mimeMap fileExtension=".babylon" mimeType="application/babylon" /> <mimeMap fileExtension=".babylonmeshdata" mimeType="application/babylonmeshdata" /> </staticContent> </system.webServer> 

рдПрдХ рдореБрдЦрдкреГрд╖реНрда рдмрдирд╛рдПрдВ:

 <!DOCTYPE html> <html> <head> <title>BabylonJS - Espilit demo</title> <script src="scripts/hand.minified-1.1.3.js"></script> <script src="scripts/babylon.js"></script> <script src="scripts/main.js"></script> <style> html, body { width: 100%; height: 100%; padding: 0; margin: 0; overflow: hidden; } #renderCanvas { width: 100%; height: 100%; touch-action: none; -ms-touch-action: none; } </style> </head> <body> <canvas id="renderCanvas"></canvas> </body> </html> 


"рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ "main.js" рдмрдирд╛рдПрдБ:

 document.addEventListener("DOMContentLoaded", startGame, false); function startGame() { if (BABYLON.Engine.isSupported()) { var canvas = document.getElementById("renderCanvas"); var engine = new BABYLON.Engine(canvas, true); BABYLON.SceneLoader.Load("Espilit/", "Espilit.babylon", engine, function (newScene) { // Wait for textures and shaders to be ready newScene.executeWhenReady(function () { // Attach camera to canvas inputs newScene.activeCamera.attachControl(canvas); // Once the scene is loaded, just register a render loop to render it engine.runRenderLoop(function () { newScene.render(); }); }); }, function (progress) { // To do: give progress feedback to user }); } } 


рд╡рд╣ рд╕рдм рд╣реИ! рд╡рд╕реНрддреБрддрдГ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдордиреЗ http://www.babylonjs.com/index.html?ESPILIT рдкрд░ рд╕реНрдерд┐рдд рдбреЗрдореЛ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ред рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдЙрд╕ рдФрд░ рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдордВрдЪ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдУрдкреЗрд░рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, IE11 рдореЗрдВ рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

Windows рд╕реНрдЯреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред


рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди IE11 рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд▓рдЧрднрдЧ 60 рд╕реЗрдХрдВрдб рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2013 рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ " рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ " -> "рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ " рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред рдЗрд╕реЗ " WebGLStoreGame " рдХрд╣реЗрдВ :


рдХреЙрдкреА рдХрд░реЗрдВ - index.html рдлрд╝рд╛рдЗрд▓, рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕реНрдЯреЛрд░ рдРрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ "рдПрд╕реНрдкрд┐рд▓рд┐рдЯ" рдФрд░ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдлрд╝реЛрд▓реНрдбрд░:


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, "рдбрд┐рдлрд╝реЙрд▓реНрдЯ.html" рдкреГрд╖реНрда рдХреЛ рд▓реЛрдб рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЪрд▓реЛ рдЗрд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВред "Package.appxmanifest" рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдкреНрд░рд╛рд░рдВрдн рдкреГрд╖реНрда рдХреЛ "index.html" рдореЗрдВ рдмрджрд▓реЗрдВ:


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


рдЪрд░рдг 2. рд╡рд┐рдВрдбреЛрдЬ 8 рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЧреЗрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ


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

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

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП, рдПрдХ рддреИрдпрд╛рд░ рдЖрд╡реЗрджрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдЯрдЪ рдЧреЗрдо рдирдореВрдирд╛ ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдирд▓, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдорд┐рд▓реЗрдВрдЧреЗред


рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  1. рд░реЗрдВрдбрд░ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВ рдФрд░ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдХрд╛рд▓реА рдкрдЯреНрдЯрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВред рдПрдХ рд╕рд░рд▓ CSS3 рдЧреНрд░рд┐рдб рдЖрдзрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА: рдЕрдкрдиреЗ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдХреИрдирд╡рд╕ рдЧреЗрдореНрд╕ рдХрд╛ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рднрд╛рдЧ 1: рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ CSS3
  2. рдмрд╕ рд╡рд╣ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ рдЬреЛ рдХреИрдорд░рд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ onresize рдШрдЯрдирд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдФрд░ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмрд╛рдмреБрд▓рдЬреЗрдПрд╕рдПрд╕ рдЗрдВрдЬрди рдмрд╛рдХреА рд╕рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред


рдЗрд╕ рддрдВрддреНрд░ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдВрдХ рдХреЛ рджреЗрдЦреЗрдВред

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

рдЪрд░рдг 3. C ++ WinRT рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЦреЗрд▓ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛



рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рдЕрдм WinRT рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡реЗрдмрдЬреАрдПрд▓ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рд╡рд┐рдВрдбреЛрдЬ 8.1 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдЙрдкрдпреЛрдЧ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ C ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдЧреЗрдо рдХреЗ рддрд░реНрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП Xbox 360 рдЧреЗрдордкреИрдб рд╕рдорд░реНрдерди рдХреЛ рд╣рдорд╛рд░реЗ рдЧреЗрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ IE11 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдХ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред рд╣рдо C ++ рдореЗрдВ рдПрдХ WinRT рдШрдЯрдХ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрдПрдХреНрд╕ рдЗрдирдкреБрдЯ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕ рдШрдЯрдХ рдХреЛ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдЧрд╛ред

XInput рдФрд░ JavaScript рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реНрдХреЗрдЪ рдирдореВрдирд╛ рдЙрджрд╛рд╣рд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ C ++ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ "WebGLStoreGame" рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:


WebGLStoreGame рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ:


рдФрд░ "GameController" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:


рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╕реАрдзреЗ C ++ рд▓реЙрдЬрд┐рдХ рдХреЛ рдХреЙрд▓ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

 // babylon.xboxControllerCamera.js var BABYLON = BABYLON || {}; (function () { BABYLON.XboxControllerCamera = function (name, position, scene) { BABYLON.FreeCamera.call(this, name, position, scene); // You need first to referance the WinRT C++ component from the Windows SDK samples if (GameController) { // Although the API supports up to 4 controllers per machine, // this sample only works with a single controller. this.controller = new GameController.Controller(0); } }; // We're mainly based on the logic defined into the FreeCamera code BABYLON.XboxControllerCamera.prototype = Object.create(BABYLON.FreeCamera.prototype); BABYLON.XboxControllerCamera.prototype.angularSensibility = 8000000.0; BABYLON.XboxControllerCamera.prototype.moveSensibility = 20000.0; BABYLON.XboxControllerCamera.prototype._checkInputs = function () { var offsetLeftX, offsetLeftY, offsetRightX, offsetRightY; var state = this.controller.getState(); if (!state.connected) { return; } // Gamepad thumbstick values are between -32768 and 32767. // Drawing position is moved incrementally if // the thumbstick value exceeds a deadzone value of 6500. offsetLeftX = Math.abs(state.leftThumbX) > 6500 ? 0 + state.leftThumbX : 0; offsetLeftY = -(Math.abs(state.leftThumbY) > 6500 ? 0 - state.leftThumbY : 0); offsetRightX = Math.abs(state.rightThumbX) > 6500 ? 0 + state.rightThumbX : 0; offsetRightY = -(Math.abs(state.rightThumbY) > 6500 ? 0 - state.rightThumbY : 0); this.cameraRotation.y += offsetRightX / this.angularSensibility; this.cameraRotation.x += -offsetRightY / this.angularSensibility; var speed = this._computeLocalCameraSpeed(); var direction = new BABYLON.Vector3(speed * offsetLeftX / this.moveSensibility, 0, speed * offsetLeftY / this.moveSensibility); BABYLON.Matrix.RotationYawPitchRollToRef(this.rotation.y, this.rotation.x, 0, this._cameraRotationMatrix); this.cameraDirection.addInPlace(BABYLON.Vector3.TransformCoordinates(direction, this._cameraRotationMatrix)); }; })(); 

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

рдЪрд░рдг 4. рд╕реНрдЯреЛрд░ рдореЗрдВ рдЧреЗрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ


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

рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА рдФрд░ рдЗрд╕рдореЗрдВ рдорд┐рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреАред

рдПрдХ рддреИрдпрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ


рдпрджрд┐ рдЖрдк рддреИрдпрд╛рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ http://david.blob.core.windows.net/babylonjs/WebGLStoreGame.zip рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╣ WACK рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рд╕реНрдЯреЛрд░ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЖрдк рд╕реАрдзреЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдЯреЛрд░ рд╕реЗ рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрд╕реНрдкрд┐рд▓рд┐рдЯ рдмрд╛рдмреБрд▓рдЬрд╕ рдбреЗрдореЛ

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


All Articles