3 рдбреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдЬреЗрдкреАрдИрдЬреАред GlTF рдХреНрдпрд╛ рд╣реИ?

рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕


GLTF (GL рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдлреЙрд░реНрдореЗрдЯ) 3D рджреГрд╢реНрдпреЛрдВ рдФрд░ рдореЙрдбрд▓реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ (рд╕рдВрд░рдЪрдирд╛ JSON рдорд╛рдирдХ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ), рдПрдХреНрд╕рдЯреЗрдВрд╕рд┐рдмрд▓ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк рддреАрди рдЖрдпрд╛рдореА рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ WebGL рдФрд░ рдЕрдиреНрдп API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред glTF рдЕрдм 3 рдбреА рджреБрдирд┐рдпрд╛ рд╕реЗ рдЬреЗрдкреАрдИрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд░реЛрдиреЛрд╕ рдЧреНрд░реБрдк рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкрджреЛрдиреНрдирдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред


GlTF рдХреЛ рдПрдХ рдХреБрд╢рд▓, рд╕реБрд╕рдВрдЧрдд рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рд╡рд┐рддрд░рдг рдкреНрд░рд╛рд░реВрдк рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ 3D рджреГрд╢реНрдпреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ WebGL рдФрд░ рдЕрдиреНрдп API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред glTF 3D рд╕рд╛рдордЧреНрд░реА рдЯреВрд▓ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд╢рди рдкреНрд░рд╛рд░реВрдк рдХреЛ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред


GlTF рдХрд╛ рдкрд╣рд▓рд╛ рдЙрд▓реНрд▓реЗрдЦ 2012 рддрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 19 рдЕрдХреНрдЯреВрдмрд░, 2015 рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрдпрд╛, рд╕рд╛рде рд╣реА glTF 1.0 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреА рдШреЛрд╖рдгрд╛ рднреА рдХреА рдЧрдИред рдлрд┐рд▓рд╣рд╛рд▓, рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг (glTF 2.0) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 3 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдХреЗрд╡рд▓ glTF 2.0 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдВрджрд░реВрдиреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдореЗрд░реЗ рдмрд╛рдж рдХреЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдкрд╣рд▓рд╛ рднрд╛рдЧ рдФрд░ рджреВрд╕рд░рд╛ рднрд╛рдЧ


GlTF рдФрд░ рдЙрд╕рдХреЗ рдлрд╛рдпрджреЛрдВ рдХрд╛ рдЖрдзрд╛рд░


glTF 2 рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ: JSON рдкреВрд░реЗ 3 рдбреА рджреГрд╢реНрдп рдФрд░ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреГрд╢реНрдп рд╕реЗ рд╕рднреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрдирд╛рд╡рдЯ рдХреЗ рдирдХреНрд╢реЗ рд╕рд╣рд┐рдд рдЬреЛ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "рд╕рд┐рд▓рдирд╛" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдмрд╛рд╣рд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред GLT рдирд╛рдордХ glTF рдХрд╛ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ GLB рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде 1m рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред
GlTF рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдн рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


  • 3 рдбреА рджреГрд╢реНрдп рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдкрджрд╛рдиреБрдХреНрд░рдо
  • рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрддреЛрдВ рдФрд░ рдХреИрдорд░реЛрдВ рдЬреИрд╕реЗ рджреГрд╢реНрдп рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛
  • рдХрдВрдХрд╛рд▓ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдЬреЛрдбрд╝реЛрдВ рдПрдиреАрдореЗрд╢рди)
  • рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╢реЗрдбреНрд╕ред

рдпрджрд┐ рдЖрдк glTF рдФрд░ COLLADA рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд╛рд░реНрдп рдмрд╣реБрдд рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ glTF рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ "рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░рд╛рд░реВрдк" рд╣реИ, рдЗрд╕рдХрд╛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рд▓рд╛рдн рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рд╕рдВрдЧрддрддрд╛ рд╣реЛрдЧрд╛ред рдПрдХ рд╕рд╛рджреГрд╢реНрдп рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ .PSD (Adobe Photoshop) рдФрд░ .JPG рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдБрдЧрд╛ред рдкрд╣рд▓рд╛ рд╕реНрд░реЛрдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рднрдВрдбрд╛рд░рдг рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, рдлрд┐рд░ рднреА, рдЬреЗрдкреАрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


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


рдЫрд╡рд┐


GLTF рдкреНрд░рд╛рд░реВрдк рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдлрд╝реЙрд░реНрдо рдореЗрдВ 3D рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореМрдЬреВрджрд╛ рдкреНрд░рд╛рд░реВрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рдВрдЪрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИрдВ: рдХреБрдЫ рдореЗрдВ рдХреЗрд╡рд▓ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдХреБрдЫ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдм рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдХрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рднрд╛рд░реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп (рд░рдирдЯрд╛рдЗрдо) рдореЗрдВ рдЪрд▓рдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ред


GLTF рдХреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ "рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк" рдирд╣реАрдВ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рдпрд╣ 3 рдбреА рджреГрд╢реНрдпреЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдкреНрд░рд╛рд░реВрдк рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ!


JSON рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рджреГрд╢реНрдп рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, 3D рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдРрд╕реЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ APIs рджреНрд╡рд╛рд░рд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝рд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП 3D рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдпрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрд░рд╣, рдЬреАрдПрд▓рдЯреАрдПрдл рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдмреАрдЪ рдХреА рдЦрд╛рдИ рдХреЛ рдкрд╛рдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдЫрд╡рд┐

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


All Articles