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

рд╕рд╛рдордЧреНрд░реА рдФрд░ рдмрдирд╛рд╡рдЯ
рд╕рд╛рдордЧреНрд░реА рдФрд░ рдмрдирд╛рд╡рдЯ рдЕрдХреНрд╖рдд рд░реВрдк рд╕реЗ рдЬрд╛рд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЬрд╛рд▓ рдПрдирд┐рдореЗрдЯреЗрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдордЧреНрд░реА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ рдХрд┐ рдореЙрдбрд▓ рдХреЛ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред GLTF рднреМрддрд┐рдХ-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдкрд╛рджрди (PBR) рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред PBR рдореЙрдбрд▓ рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╕реНрддреБ рдХрд╛ "рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣реА" рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЫрд╛рдпрд╛рдВрдХрди рдореЙрдбрд▓ рдХреЛ "рднреМрддрд┐рдХ" рд╕рддрд╣ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреАрдмреАрдЖрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЖрдо рдореЙрдбрд▓ рдзрд╛рддреБ-рдЦреБрд░рджрд░рд╛рдкрди рдореЙрдбрд▓ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ GLTF рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╕реНрдкреЗрдХреНрдпреБрд▓рд░-рдЧреНрд▓реЛрд╕рдиреЗрд╕ рдореЙрдбрд▓ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓рдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди) рдХреЗ рд╕рд╛рдеред рд╕рд╛рдордЧреНрд░реА рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рдирд╛рдо рдЬрд╛рд▓ рдХрд╛ рдирд╛рдо рд╣реИред
- baseColorFactor / baseColorTexture - рд░рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдлрд╝реИрдХреНрдЯрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрд╛рдирдХрд╛рд░реА рдЖрд░рдЬреАрдмреАрдП рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдмрдирд╛рд╡рдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрдирд╛рд╡рдЯ рд╕рдВрджрд░реНрдн рдХреЛ рдмрдирд╛рд╡рдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- metallicFactor - рдзрд╛рддреБ рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ
- рдЦреБрд░рджрд░рд╛рдкрди - рд░рдлрдиреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ
- doubleSided - рд╕рд╣реА рдпрд╛ рдЧрд▓рдд (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди) рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореЗрд╖ рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рдпрд╛ рдХреЗрд╡рд▓ "рд╕рд╛рдордиреЗ" рддрд░рдл рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
"materials": [ { "pbrMetallicRoughness": { "baseColorTexture": { "index": 0 }, "metallicFactor": 0.0, "roughnessFactor": 0.800000011920929 }, "name": "Nightshade_MAT", "doubleSided": true } ],
рдзрд╛рддреБ рдпрд╛ "рдзрд╛рддреБ" рдХрд╛ рдЕрд░реНрде рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдзрд╛рддреБ рдХреЗ рд╕рдорд╛рди рдпрд╣ рдХрд┐рддрдиреА рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рд╕рддрд╣ рд╕реЗ рдХрд┐рддрдирд╛ рдкреНрд░рдХрд╛рд╢ рдкрд░рд╛рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдорд╛рди 0 рд╕реЗ 1 рддрдХ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ 0 рдПрдХ рдврд╛рдВрдХрддрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ 1 рдПрдХ рд╢реБрджреНрдз рдзрд╛рддреБ рд╣реИред
рдЦреБрд░рджрд░рд╛рдкрди рдпрд╛ "рдЦреБрд░рджрд░рд╛рдкрди"ред рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╕рддрд╣ рдХреИрд╕реЗ "рдЦреБрд░рджрд░реА" рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рддрд╣ рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдХрд╛ рдкреНрд░рдХреАрд░реНрдгрди рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИред 0 рд╕реЗ 1 рддрдХ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ 0 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдкрд╛рдЯ рд╣реИ рдФрд░ 1 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд░рджрд░реА рд╕рддрд╣ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред
рдмрдирд╛рд╡рдЯ - рдПрдХ рд╡рд╕реНрддреБ рдЬреЛ рдмрдирд╛рд╡рдЯ рдирдХреНрд╢реЗ (рдмрдирд╛рд╡рдЯ рдирдХреНрд╢реЗ) рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдб рдПрдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдореЙрдбрд▓ рджреЗрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдк рдореЙрдбрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╛рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдЧреБрдгреЛрдВ рдЬреИрд╕реЗ рдХрд┐ рдзрд╛рддреБ, рдЦреБрд░рджрд░рд╛рдкрди, рдкреНрд░рд╛рдХреГрддрд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЪрдордХ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЪрдордХ рдХреЗ рдЧреБрдг рднреА рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдмрдирд╛рд╡рдЯ рддреАрди рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рд╕рд░рдгрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ: рдмрдирд╛рд╡рдЯ, рдирдореВрдиреЗ, рдЪрд┐рддреНрд░ред рдмрдирд╛рд╡рдЯ рд╡рд╕реНрддреБ, рдирдореВрдирд╛ рдФрд░ рдЫрд╡рд┐ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд╕реНрддреБ рдЫрд╡рд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕реНрдерд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдмрдирд╛рд╡рдЯ рдореЗрдВ, рдпрд╣ рд╢рдмреНрдж рд╕реНрд░реЛрдд рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЪрд┐рддреНрд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдХрд╣реАрдВ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "uri": "duckCM.png") рдпрд╛ GLTF ("рдмрдлрд░ рд╡реНрдпреВ": 14, "рдорд╛рдЗрдо рдЯрд╛рдЗрдк": "рдЗрдореЗрдЬ / рдЬреЗрдкреАрдИрдЬреА") рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдбред рд╕реИрдВрдкрд▓рд░ рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдЬреАрдПрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдлрд┐рд▓реНрдЯрд░ рдФрд░ рд░реИрдкрд┐рдВрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рддреНрд░рд┐рдХреЛрдг рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЛрдИ рдмрдирд╛рд╡рдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬреЗрдиреНрд╕рди рдХреЛ рдЙрди рдЕрдиреНрдп рдореЙрдбрд▓реЛрдВ рд╕реЗ рджреЗ рджреВрдБрдЧрд╛ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЯреЗрдХреНрд╕реНрдЯ рдмрдлрд░ рдХреЛ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрдлрд░ рд╕реЗ рдмрдлрд╝рд░ рд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ:
"textures": [ { "sampler": 0, "source": 0 } ], "images": [ { "bufferView": 1, "mimeType": "image/jpeg" } ],
рдПрдирд┐рдореЗрд╢рди
GLTF рдореБрдЦреНрдп рдлрд╝реНрд░реЗрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЦрд░, рдЪрдордбрд╝реАрджрд╛рд░ рдФрд░ рдореЙрд░реНрдл рд▓рдХреНрд╖реНрдп рдПрдирд┐рдореЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрди рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдмрдлрд╝рд░реНрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдХреНрд╕реЗрд╕рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирд┐рдореЗрд╢рди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИред GLTF 2.0 рдХреЗрд╡рд▓ рдПрдиреАрдореЗрд╢рди рд╕реНрдЯреЛрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░рдирдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдкреНрд▓реЗрдмреИрдХ рдСрд░реНрдбрд░, рдСрдЯреЛрдкреНрд▓реЗ, рд▓реВрдкреНрд╕, рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдбрд┐рд╕реНрдкреНрд▓реЗ, рдЖрджрд┐ред рд╕рднреА рдПрдирд┐рдореЗрд╢рди рдПрдирд┐рдореЗрд╢рди рдРрд░реЗ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреИрдирд▓ (рдЪреИрдирд▓ рд╡рд┐рд╢реЗрд╖рддрд╛), рд╕рд╛рде рд╣реА рдирдореВрдиреЗ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рдФрд░ рдкреНрд░рдХреНрд╖реЗрдк рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдирдореВрдиреЗ рд╡рд┐рд╢реЗрд╖рддрд╛)
рдПрдирд┐рдореЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- рдирд╛рдо - рдПрдиреАрдореЗрд╢рди рдХрд╛ рдирд╛рдо (рдпрджрд┐ рдХреЛрдИ рд╣реЛ)
- рдЪреИрдирд▓ - рдПрдХ рд╕рд░рдгреА рдЬреЛ рдПрдиреАрдореЗрд╢рди рдХреЗ рдХреАрдлреНрд░реЗрдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдиреЛрдВ рдХреЛ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЛрдб рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
- sampler рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ Accessor рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрдлрд░ рд╕реЗ рдкреНрд░рдореБрдЦ рдлрд╝реНрд░реЗрдо рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред
- рд▓рдХреНрд╖реНрдп рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдиреЛрдб рд╡рд┐рд╢реЗрд╖рддрд╛ (рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ) рдХреЛ рдиреЛрдб рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирд┐рдореЗрдЯреЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рднреА рдХрд┐ рдиреЛрдб рдХреА рдХрд┐рд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрде рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирд┐рдореЗрдЯреЗрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЕрдиреБрд╡рд╛рдж, рд░реЛрдЯреЗрд╢рди, рд╕реНрдХреЗрд▓, рд╡реЗрдЯ, рдЖрджрд┐ред рдЧреИрд░-рдПрдирд┐рдореЗрдЯреЗрдб рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдПрдирд┐рдореЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреА рд╣реИрдВред рдпрджрд┐ рдиреЛрдб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЪреИрдирд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- samplers - рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЬреЛрдбрд╝реЗ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ: рд╕реНрдХреЗрд▓рд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рд╕реЗрдХрдВрдб рдореЗрдВ рд░реИрдЦрд┐рдХ рд╕рдордп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рдорд╛рди (рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ) рдмрдлрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ рдФрд░ рдПрдХреНрд╕реЗрд╕рд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВред рдкреНрд░рдХреНрд╖реЗрдк рдЧреБрдг рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдкреНрд░рдХреНрд╖реЗрдк рдорд╛рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рд╕рд░рд▓ GLTF рдореЗрдВ рдХреЛрдИ рдПрдирд┐рдореЗрд╢рди рдирд╣реАрдВ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
"animations": [ { "name": "Animate all properties of one node with different samplers", "channels": [ { "sampler": 0, "target": { "node": 1, "path": "rotation" } }, { "sampler": 1, "target": { "node": 1, "path": "scale" } }, { "sampler": 2, "target": { "node": 1, "path": "translation" } } ], "samplers": [ { "input": 4, "interpolation": "LINEAR", "output": 5 }, { "input": 4, "interpolation": "LINEAR", "output": 6 }, { "input": 4, "interpolation": "LINEAR", "output": 7 } ] },
рддреНрд╡рдЪрд╛
рд╕реНрдХрд┐рдирд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА, рдЬрд┐рд╕реЗ рд╕реНрдХрд┐рдирд┐рдВрдЧ, рдЙрд░реНрдл тАЛтАЛрдмреЛрди рдПрдиреАрдореЗрд╢рди рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛ рд╕реНрдХрд┐рди рдРрд░реЗ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХрд┐рди рдХреЛ inverseBindMatrices рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ IBM (рд╡реНрдпреБрддреНрдХреНрд░рдо рдмрд╛рдЗрдВрдб рдореИрдЯреНрд░рд┐рдХреНрд╕) рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕реЗрд╕рд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬреЛрдбрд╝ рдХреЗ рд╕рдорд╛рди рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЬреЛрдбрд╝реЛрдВ рдХреЗ рд╕рд░рдгреА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛, рдЬреЛ рддреНрд╡рдЪрд╛ рдХреЗ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдбреНрд╕ рдХреЗ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдХреНрд░рдо рд╕реНрдХрд┐рди.рдЬреЙрдЗрдВрдЯреНрд╕ рдПрд░реЗ рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрдирд╡рд░реНрдЯрдмрд╛рдЗрдВрдбрдореИрдЯреНрд░реАрд╕ рдХреЗ рдбреЗрдЯрд╛ рдСрд░реНрдбрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдВрдХрд╛рд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрдХ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЬреЛрдбрд╝реЛрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреА рд╕рд╛рдорд╛рдиреНрдп рдЬрдбрд╝ рд╣реИ, рдпрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬрдбрд╝ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдпрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдореВрд▓ рдиреЛрдбред
рддреНрд╡рдЪрд╛ рд╡рд╕реНрддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рддреНрд░рд┐рдХреЛрдг рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдирд╣реАрдВ):
"skins": [ { "name": "skin_0", "inverseBindMatrices": 0, "joints": [ 1, 2 ], "skeleton": 1 } ]
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рдирд╛рдо - рдЪрдордбрд╝реА рдХрд╛ рдирд╛рдо
- inverseBindMatrices - рдкрд╣реБрдВрдЪ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡реНрдпреБрддреНрдХреНрд░рдо рдмрд╛рдБрдз рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ
- рдЬреЛрдбрд╝реЛрдВ - рдЬреЛрдбрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрднрд┐рдЧрдордХрд░реНрддрд╛ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
- рдХрдВрдХрд╛рд▓ - рдПрдХреНрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ "рд░реВрдЯ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ
рд╕рдВрдпреБрдХреНрдд / рд╕рдВрдпреБрдХреНрдд рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдХрд╛ рдХрдВрдХрд╛рд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдХреИрдорд░рд╛
рдХреИрдорд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ "рд╡реНрдпреВ" рдХреЛ рдХреНрд▓рд┐рдк рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдмрджрд▓рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рд╕рд░рд▓ рд╣реИ, рддреЛ рдХреИрдорд░реЗ рджреГрд╢реНрдп рд╕реНрд╡рд░реВрдк ("рдХреЛрдг", рдЖрджрд┐ рдХреА рджрд┐рд╢рд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рджреЗрдЦрддрд╛ рд╣реИред
рдкреНрд░рдХреНрд╖реЗрдкрдг "рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп" рдФрд░ "рдСрд░реНрдереЛрдЧреЛрдирд▓" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреИрдорд░реЗ рдиреЛрдбреНрд╕ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрдирдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреИрдорд░реЗ рдиреЛрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рддрдп рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХреИрдорд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдерд╛рдиреАрдп + рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЛ рджрд╛рдИрдВ рдУрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдВрд╕ рд╕реНрдерд╛рдиреАрдп -Z рдЕрдХреНрд╖ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХреИрдорд░реЗ рдХреЗ рд╢реАрд░реНрд╖ рдХреЛ рд╕реНрдерд╛рдиреАрдп + рд╡рд╛рдИ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреИрдорд░рд╛ рдореВрд▓ рдкрд░ рд╣реИред рдХреИрдорд░реЗ рдХреИрдорд░реЗ рдХреА рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг (рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдпрд╛ рдСрд░реНрдереЛрдЧреЛрдирд▓) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдпрд╛ рдСрд░реНрдереЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдЬреИрд╕реЗ рдЧреБрдг, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдЬрд╝рдлрд╝рд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдкреНрд░рдХрд╛рд░ рд╡рд╛рд▓реЗ рдХреИрдорд░реЗ рдкрд░рд┐рдорд┐рдд рдпрд╛ рдЕрдирдВрдд рдкреНрд░рдХреНрд╖реЗрдкрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
JSON рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреИрдорд░рд╛ рдЯрд╛рдЗрдк рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдХреЗ рд╕рд╛рдеред рдиреНрдпреВрдирддрдо рд╕рд╣реА GLTF рдлрд╝рд╛рдЗрд▓ (рддреНрд░рд┐рдХреЛрдг) рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ:
"cameras": [ { "name": "Infinite perspective camera", "type": "perspective", "perspective": { "aspectRatio": 1.5, "yfov": 0.660593, "znear": 0.01 } } ]
рдХреИрдорд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:
- рдирд╛рдо - рдЪрдордбрд╝реА рдХрд╛ рдирд╛рдо
- рдкреНрд░рдХрд╛рд░ - рдХреИрдорд░рд╛, рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдпрд╛ рдСрд░реНрдереЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдХрд╛ рдкреНрд░рдХрд╛рд░ред
- рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп / рд░реВрдврд╝рд┐рд╡рд╛рджреА - рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╡рд┐рд╡рд░рдг рдпреБрдХреНрдд рд╡рд┐рд╢реЗрд╖рддрд╛
- рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд - рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд (fov)ред
- yfov - рд░реЗрдбрд┐рдпрди рдореЗрдВ рд╡реНрдпреВ (рдКрд░реНрдзреНрд╡рд╛рдзрд░) рдХреЛрдг рдХрд╛ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдХреНрд╖реЗрддреНрд░
- zfar - рджреВрд░ рдХреА рдХрддрд░рди рд╡рд╛рд▓реЗ рд╡рд┐рдорд╛рди рдХреА рджреВрд░реА
- znear - рдирд┐рдХрдЯ рдХрддрд░рди рд╡рд┐рдорд╛рди рдХреА рджреВрд░реА
- рдЕрддрд┐рд░рд┐рдХреНрдд - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛
рдиреНрдпреВрдирддрдо рдорд╛рдиреНрдп GLTF рдлрд╝рд╛рдЗрд▓
рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рд╣рдо рдПрдХ рдиреНрдпреВрдирддрдо GLTF рдлрд╝рд╛рдЗрд▓ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ 1 рддреНрд░рд┐рдХреЛрдг рд╣реЛрдЧрд╛ред рдмрдлрд░ JSON рдиреАрдЪреЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╕ рдЗрд╕реЗ рдПрдХ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЛ .gtlf рдореЗрдВ рдмрджрд▓реЗрдВред рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 3D рд╕рдВрдкрддреНрддрд┐ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк GLTF рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рджрд░реНрд╢рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
{ "scenes" : [ { "nodes" : [ 0 ] } ], "nodes" : [ { "mesh" : 0 } ], "meshes" : [ { "primitives" : [ { "attributes" : { "POSITION" : 1 }, "indices" : 0 } ] } ], "buffers" : [ { "uri" : "data:application/octet-stream;base64,AAABAAIAAAAAAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAA=", "byteLength" : 44 } ], "bufferViews" : [ { "buffer" : 0, "byteOffset" : 0, "byteLength" : 6, "target" : 34963 }, { "buffer" : 0, "byteOffset" : 8, "byteLength" : 36, "target" : 34962 } ], "accessors" : [ { "bufferView" : 0, "byteOffset" : 0, "componentType" : 5123, "count" : 3, "type" : "SCALAR", "max" : [ 2 ], "min" : [ 0 ] }, { "bufferView" : 1, "byteOffset" : 0, "componentType" : 5126, "count" : 3, "type" : "VEC3", "max" : [ 1.0, 1.0, 0.0 ], "min" : [ 0.0, 0.0, 0.0 ] } ], "asset" : { "version" : "2.0" } }
рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ?
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЬреАрдПрд▓рдЯреАрдПрдл рдФрд░ рдЬреАрдПрд▓рдмреА рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдмрдврд╝рддреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдХрдИ рдХрдВрдкрдирд┐рдпрд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдлреЗрд╕рдмреБрдХ рдкрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА (3 рдбреА рдкреЛрд╕реНрдЯ рдФрд░, рд╣рд╛рд▓ рд╣реА рдореЗрдВ, 3 рдбреА рдлреЛрдЯреЛ), рдУрдХреБрд▓рд╕ рд╣реЛрдо рдореЗрдВ рдЬреАрдПрд▓рдмреА рдХрд╛ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ, рд╕рд╛рде рд╣реА рдЬреАрдбреАрд╕реА 2019 рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдХрдИ рдирд╡рд╛рдЪрд╛рд░ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдиреЗ рдореЗрдВ рдмрд╣реБрдд рдпреЛрдЧрджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд▓рд╛рдЗрдЯрдиреЗрд╕, рддреЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЧрддрд┐ред рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА, рдЦреНрд░реЛрдиреЛрд╕ рд╕рдореВрд╣ рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдФрд░ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдорд╛рдирдХреАрдХрд░рдг рдореБрдЦреНрдп рд▓рд╛рдн рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ, рдЕрдВрддрддрдГ рдЗрд╕реЗ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ!