рдЕрдореЗрдЬрд╝рди 3 рдбреА, рд╡реАрдЖрд░, рдФрд░ рдПрдЖрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИ

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

рд╕реНрдЯрд╛рд░ рд╡рд╛рд░реНрд╕ рдФрд░ рд╕реНрдЯрд╛рд░ рдЯреНрд░реЗрдХ рд╕реЗ рдлреНрдпреВрдЪрд░рд┐рд╕реНрдЯрд┐рдХ рддрдХрдиреАрдХ рдзреАрд░реЗ-рдзреАрд░реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрди рд░рд╣реА рд╣реИред рдЕрдореЗрдЬрд╝реЕрди рд╕реБрдореЗрд░рд┐рдпрди рдордВрдЪ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЖрднрд╛рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдФрд░ рд╕рдВрд╡рд░реНрдзрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╡рд░реНрдг рдмрдирд╛рдиреЗ рдпрд╛ рдореМрдЬреВрджрд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред



рд╕реБрдореЗрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Oculus, HTC Vive, iOS рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде WebVR рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рджреБрдирд┐рдпрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдФрд░ ARCore рдХреЗ рд╕рд╛рде рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рднреАред

рдордВрдЪ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рд╕рдВрдкрд╛рджрдХ: рддреАрди рдЖрдпрд╛рдореА рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╕рдВрдкрд╛рджрдХ, рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡, рд╕рдВрд╕рд╛рдзрди рдЖрдпрд╛рдд рдХрд░рдирд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рдФрд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░рдХрд╛рд╢рди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред
  • рдСрдмреНрдЬреЗрдХреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА: рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реАред
  • рд╕рдВрд╕рд╛рдзрди рдЖрдпрд╛рдд рдХрд░рдирд╛: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП 3D рд╕рдВрд╕рд╛рдзрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реБрдореЗрд░рд┐рдпрди FBX, OBJ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдПрдХрддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛ рдПрдХ 3D рднрд╛рд╖рд╛ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЗрд╕рдХреА рд╕рднреА рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╡рд░реНрдг: рд▓рд┐рдВрдЧ, рд╕реНрд╡рд░ рдФрд░ рднрд╛рд╖рд╛ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдирд┐рдореЗрдЯреЗрдб, рдпрдерд╛рд░реНрдерд╡рд╛рджреА рддреАрди-рдЖрдпрд╛рдореА рдЪрд░рд┐рддреНрд░ред
  • рдЕрдореЗрдЬрд╝рди рд╡реЗрдм рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг: рдЕрдореЗрдЬрд╝реЕрди рдкреЛрд▓реА рдФрд░ рдЕрдореЗрдЬрд╝реЕрди рд▓реЗрдХреНрд╕ рдХреЛ рднрд╛рд╖рдг рдФрд░ рдЖрдо рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдкрд╛рддреНрд░реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ AWS рд▓реЗрдореНрдмреНрдбрд╛ рддрдХрдиреАрдХ рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ AWS рд╕реЗрд╡рд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

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



рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмрдЯрди рдХреЗ рдХреНрд▓рд┐рдХ рдХреЗ рд╕рд╛рде рдПрдХ рджреГрд╢реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред



рдирддреАрдЬрддрди, рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдЦреБрд▓рддрд╛ рд╣реИ, рдФрд░ рдЖрдк рддреБрд░рдВрдд рдирдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЖрдпрд╛рдд рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЖрдпрд╛рдд рдПрд╕реЗрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдХрдХреНрд╖ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред



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





рдЖрдк рдкреБрддрд▓рд╛ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрдорд░реЗ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред



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

рдЬреЗрдПрд╕ рдХреЛрдб
'use strict'; /* global sumerian */ //    var setup = function (args, ctx) { //      play. }; var fixedUpdate = function (args, ctx) { //     ,  setup(). }; var update = function (args, ctx) { //     ,  setup(). }; var lateUpdate = function (args, ctx) { //   ,     update-   }; var cleanup = function (args, ctx) { //     play . }; var parameters = []; 

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

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

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

рдЫрд╡рд┐

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


All Articles