Three.js: рд╕реНрдХрд┐рдирдореЗрдбрдореЗрд╢ рдмрдЧ рдЬрдм рддрдХ рджреГрд╢реНрдп рд░реВрдЯ (0,0,0) рд╕реЗ рджреВрд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдлрд╝рд░ре░ 2018  ┬╖  113рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдкрдХреА рд╕реНрдХрд┐рдирдореЗрдбрдореЗрд╢ (iPhone 6 рдФрд░ 8 рдкрд░ рдкрд░реАрдХреНрд╖рдг) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрдЧ рдорд┐рд▓рд╛ред

рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ :(

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ gpu рддреНрд╡рдЪрд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдкрд╛рдЧрд▓ рд╣реЛ рд░рд╣реА рд╣реИред
рдЬрдм рдПрдХ рд╕реНрдХрд┐рдирдореЗрдбрд╢реЗрд╢ рдЙрдЪреНрдЪ рдореВрд▓реНрдп рд╡рд╛рд▓реЗ рдкрджреЛрдВ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг: x: 0, y: 0, z: 1000), рддреЛ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдЕрдм рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдордХрдбрд╝реА рдХрд╛ рдиреГрддреНрдп рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рдЬрд╛рд▓ рдХрд╛ рдкреИрдорд╛рдирд╛ рдмрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдХрд╛рд▓ рдХреА рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ рдФрд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ рд╢реЗрдбрд░ рдкрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рдмрдирд╛рд╡рдЯ / рд╣рдбреНрдбрд┐рдпрд╛рдВрдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧрд▓рдд рдЬрдЧрд╣ рдкрд░ рд╡рд░реНрдЯрд┐рдХрд▓ рдХреЛ рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реИред
рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реА рднрд╛рд╡рдирд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП ... рдЕрдкрдиреЗ рдПрдирд┐рдореЗрдЯреЗрдб рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рдПрдХ рд╕реБрд░рд╛рдЧ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдмрдЧ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ (GLTF, FBX, Collada, JSON, ...) рдФрд░ рдереНрд░реАрдЬреЗрдПрд╕ рд░реЗрдкреЛ рд╕реЗ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдП рдмрд┐рдирд╛ рдПрдХ рдЕрд╡рддрд╛рд░ рдЪрд▓рд╛рдиреЗ (avatar.position.z рдмрдврд╝рддреА рд╣реИ) рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓ рдзрд╛рд╡рдХ рдЦреЗрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ: (
рдореБрдЭреЗ рдЕрднреА рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЙрд░реНрдлрдЯреНрд░реЗрдЯреНрд╕ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ :(

рдЖрд╢рд╛ рд╣реИ рдЖрдк рд▓реЛрдЧ рдпрд╣рд╛рдБ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪреНрдЫ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджрд┐рдПред рдЗрд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдлреЛрди рдкрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ:

рдХреЗрд╡рд▓ рдореЛрдмрд╛рдЗрд▓ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ (z = 10000):
http://cornflex.org/webgl/skinning-bug.html

FloatVertexTextures рдХреЗ рд╕рд╛рде рдЧрд▓рдд (z = 10000) рд╕реЗрдЯ рдХрд░реЗрдВ:
http://cornflex.org/webgl/skinning-bug2.html

рджреВрд░реА рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╣реЛрдирд╛ (z рдХрд╛ рдмрдврд╝рдирд╛):
http://cornflex.org/webgl/skinning-bug3.html

рдХреЗрдВрджреНрд░ рд╕реЗ рдмрд╣реБрдд рджреВрд░ (z = 70000000)> рдмрдЧ рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлреНрд▓реЛрдЯ рд╕рдЯреАрдХ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг:
http://cornflex.org/webgl/skinning-bug4.html

рдореЗрд░реЗ рдЦреЗрд▓ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди:
рдпрд╣ рдПрдХ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреИрдорд╛рдиреЗ рдХреА рджреБрдирд┐рдпрд╛ рд╣реИ (1.0m = 1.0 рддреАрдиjs рдЗрдХрд╛рдИ)ред
рдмрдЧ рдХреЗрд╡рд▓ 50-60 рдореАрдЯрд░ рдХреЗ рджреГрд╢реНрдп рдХреА рдЬрдбрд╝ рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рдФрд░ рджреВрд░реА рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рд╣реЛ рд░рд╣рд╛ рд╣реИ:
http://cornflex.org/webgl/skin-bug.mp4

рдмрд╣реЛрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг
рдереНрд░реА рдЬреЗрдПрд╕ рд░реЗрдкреЛ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЬрд╛рд▓ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдпрд╣ 20 рдореАрдЯрд░ рд▓рдВрдмрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдмрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП z рдорд╛рди рдмрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рдЗрд╕ рдЬрд╛рд▓ рдХреЛ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЖрдХрд╛рд░ рдореЗрдВ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрдЧ 100 рдореА рдкрд░ рднреА рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрддрд╛ рд╣реИред

рддреАрди.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг
  • [x] рджреЗрд╡
  • [x] r89
  • [рдПрдХреНрд╕] ...
рдмреНрд░рд╛рдЙрдЬрд╝рд░
  • [ ] рдЙрди рд╕рднреА рдХреЛ
  • [] рдХреНрд░реЛрдо
  • [] рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕
  • [ ] рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реНрдкреНрд▓реЛрд░рд░
  • [рдПрдХреНрд╕] рд╕рдлрд╛рд░реА
рдУрдПрд╕
  • [ ] рдЙрди рд╕рднреА рдХреЛ
  • [ ] рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ
  • [ ] рдореИрдХ рдУ рдПрд╕
  • [] рд▓рд┐рдирдХреНрд╕
  • [ ] рдПрдВрдбреНрд░реЙрдпрдб
  • [рдПрдХреНрд╕] рдЖрдИрдУрдПрд╕
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб, рд╡реАрдЖрд░ рдбрд┐рд╡рд╛рдЗрд╕, ...)

iPhone 6, 8

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ :

рдШрдмрд░рд╛рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рдХреЗрд╡рд▓ рддреИрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ, рдЪрд░ рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрдЪреНрдЪ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ 1.0 рдХреЗ рдХрд░реАрдм рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЕрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧрдгрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЧрд┐рд░рд╛рд╡рдЯ (рдЙрд░реНрдл рдШрдмрд░рд╛рд╣рдЯ) рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рднреА рдЧрдгрд┐рдд рдХреЛ рдореВрд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ

рд╕рднреА 113 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЙрдо, рдЖрдкрдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдореЗрд░реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реЗ iPhone SE рдкрд░ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ -

img_6324

рдЖрдИрдУрдПрд╕ рдореЗрдВ WebGL рд╕рдЯреАрдХ рдореБрджреНрджреЗ рд╢рд╛рдпрдж

рд▓реЗрдХрд┐рди iOS рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдлреНрд▓реЛрдЯ рдЯреЗрдХреНрд╕рдЪрд░ рдЖрдзрд╛рд░рд┐рдд рдХреЛрдб рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛? рдХреНрдпрд╛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреБрд╖реНрдЯрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

https://www.khronos.org/registry/webgl/conformance-suites/1.0.3/conformance/extensions/oes-texture-float.html

iPhone SE рдХреА рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдкрд╛рдБрдЪ рд╡рд┐рдлрд▓рддрд╛рдПрдБ рд╣реИрдВред ЁЯШХ

рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреЗрдВрдЪ рдмрдирд╛рдпрд╛:
http://cornflex.org/webgl/skin-bug.mp4

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

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

... рдХреЗрд╡рд▓ iphone рдкрд░ рд╣реА рдХреНрдпреЛрдВ: /

рдореИрдВ рдХрд╛рдлреА рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдБ ... рдореИрдВ рдмреИрдХрдЕрдк рдпреЛрдЬрдирд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ... :(

рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ iPhone 6 рдкрд░реНрдпрд╛рдкреНрдд рд╣рдбреНрдбрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рд╕рд╛рде рднреА рдареАрдХ рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред

рдЕрдкрдиреА рд╣рдбреНрдбреА рдХреА рд╕реАрдорд╛ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: https://virtulo.us/2/vr/test

рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред
рдЕрдЧрд░ рд╕реНрдХрд┐рдирдбреИрдо 0,0,0 рдкрд░ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ: /
рдореИрдВ рдЕрд╡рддрд╛рд░ рдХреЗ рдмрдЬрд╛рдп рд╕рднреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ ... (рдпрд╣ рдореЗрд░рд╛ рдХрд╛рдо # 2 рд╣реИ) рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдВрдХрд╛рд▓ рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдПрдХ рдорд┐рддреНрд░ рдиреЗ iPhone 8 рдкрд░ рдЙрд╕реА рдмрдЧ рдХреА рд╕реВрдЪрдирд╛ рджреА

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реВрдкрддрд╛ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ?

https://www.khronos.org/registry/webgl/conformance-suites/1.0.1/conformance/misc/shader-precision-format.html

2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдереНрд░реАрдЬреЗрдПрд╕ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдирд╛рд╡рдЯ рд╕рд╣реА рдврдВрдЧ рд╕реЗ udpate рдирд╣реАрдВ рдХрд░рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рд╢реАрд░реНрд╖ рдХреЛ рдореВрд▓ рдкрджреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рдзрдХреЗрд▓ рджреЗрддреА рд╣реИ ... рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред

img_1411

рд╣рдореНрдореН ... рдпрд╣рд╛рдБ рдореИрдВ рдХреБрдЫ рд╡рд┐рдлрд▓ рд╣реИ, рджреЗрдЦреЛ:

img_1412

рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рдЗрди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред

рдЖрдЗрдП рдХреБрдЫ рдмрд╛рд╣рд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ: WebGLCapabilities рдФрд░ floatVertexTextures рд╕реЗ false рдХрд╛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ (рдпрд╣ рдлреНрд▓реЛрдЯ рдмрдирд╛рд╡рдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд░реЛрдХ рджреЗрдЧрд╛)ред рдПрдХ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдЗрд╕ three.js рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ ЁЯШК

https://github.com/mrdoob/three.js/blob/099e4364541502fdf22fc7b1c0f54239d2ba1708/src/renderers/webgl/WebGLCapabilities.js#L105

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА floatVertexTextures рдХреА рдХреЛрд╢рд┐рд╢ рдХреА = рд░реЗрдВрдбрд░рд░ рдкрд░ рдЭреВрдареАред
рддреНрд╡рдЪрд╛ рдкрд╛рдЧрд▓ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди рдЕрдм рдХреЛрдИ рдПрдиреАрдореЗрд╢рди рдирд╣реАрдВ рд╣реИ: /
рдореИрдВ рдПрдХ рдирдореВрдирд╛ рдзрдХреЗрд▓реВрдВрдЧрд╛ред

рдЖрдк рдпрд╣рд╛рдБ рд╣реИрдВ:
http://cornflex.org/webgl/skinning-bug2.html

renderer.capabilities.floatVertexTextures = false;

=> рдЕрдм рдХреЛрдИ рдПрдиреАрдореЗрд╢рди рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

img_1413

рд╣рд╛рдБ, рдореЗрд░реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдкрд░ рд╕рдорд╛рди (рдбреЗрд╕реНрдХрдЯреЙрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рд╕рдорд╛рди рд╕реАрдорд╛ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдПрдХ рдЕрдВрддрд┐рдо рдирдореВрдирд╛ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдмрдЧ рдЙрддреНрддрд░реЛрддреНрддрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рдерд╛:
http://cornflex.org/webgl/skinning-bug3.html

0,0,0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ ... рдХреБрдЫ рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ ... рддреНрд╡рдЪрд╛ рдкрд╛рдЧрд▓ рд╣реЛрдиреЗ рд▓рдЧрддреА рд╣реИред

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдЬреАрдм рд╣реИ 0,0,0 рдкрд░ рд╕рдм рдареАрдХ рд╣реИред рд╣реИ рдирд╛?

z: 1255> рдЕрднреА рднреА рдареАрдХ рд╣реИ
z: 18870> рдкрд╛рдЧрд▓ рддреНрд╡рдЪрд╛

img_1415

img_1414

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореИрдВрдиреЗ рд╕рднреА рдХрдВрдХрд╛рд▓реЛрдВ рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рд╕реАрдкреАрдпреВ рдХреА рддрд░рдл рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╕рднреА рдорд╛рди рдХрд╛рдлреА рдареАрдХ рд▓рдЧ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рд╕реБрд░рд╛рдЧ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рдмрдирд╛рд╡рдЯ рдФрд░ рд╣рдбреНрдбрд┐рдпрд╛рдВ рд╣реИрдореИрдЯреНрд░реЛрдХреНрд╕ рдЖрдИрдУрдПрд╕ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рдореЗрд╖ 0,0,0 рд╕реЗ рджреВрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░реВрдЯ рдиреЛрдб рдХреА рд╕реНрдерд┐рд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ .... рд▓реЗрдХрд┐рди рдирд╣реАрдВ ...

рдореИрдВ рдЖрдкрдХреА рддреНрд╡рдЪрд╛ shaders рдореЗрдВ GPU рдкрдХреНрд╖ рдкрд░ рдлреНрд▓реЛрдЯ рд╕рдЯреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдБрдЪ рдХреА рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ ... рдХреБрдЫ рднреА рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдмрд╣реБрдд рдЕрдЬреАрдм рдХреЛрдИ рднреА рдПрдХ рд╕реНрдХрд┐рдирдореЗрдбрд╢реЗрд╢ рдХреЛ рдПрдХ рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рд▓реЗ рдЧрдпрд╛ рдФрд░ рдХрднреА рднреА рдЗрд╕рдХреА рд╕реВрдЪрдирд╛ рдирд╣реАрдВ рджреА: /

рдПрдХ рдФрд░ рд╕рд╡рд╛рд▓: рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреНрд░реЛрдо рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рд╡рд╣реА рдкреНрд░реЛрдм рд╣рд╛рдБред

img_1416

рдПрдХ рд╕рдЯреАрдХ рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рджреГрд╢реНрдп рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? (11195 11 рдХрд┐рд▓реЛрдореАрдЯрд░ рд╣реИ)ред

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЪрд░рд┐рддреНрд░ рдХреЗ рдмрдЬрд╛рдп рджреГрд╢реНрдп рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрдбрд╝реЗ рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХреЛрдб рд╡рд┐рд╢реНрд╡ рд╕реНрдерд╛рди рдкрд░ рд╣реИред рд╣рдо рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рдереЗред

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреА рд╣рдбреНрдбреА рдХреА рдЧрд┐рдирддреА 67 рд╣реИред

рдореЗрд░реА (рдкрддреНрдиреА) iPhone 6 рдореЗрдВ рдореИрдХреНрд╕ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛ 27 рд╣реИред

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХреГрддрд┐ рдореЗрд░реЗ рдЦреЗрд▓ рдореЗрдВ рдЙрд╕рдХреЗ рдлреЛрди рдкрд░ рджреЗрдЦреЗ рдЧрдП рд╕рдорд╛рди рд╣реИрдВ (рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдПрдирд┐рдореЗрдЯрд░ рдХреЛ рдореЗрд╖ рдореЗрд╖ рд░рд╛рд╢рд┐ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рдерд╛), рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЗ рдореБрджреНрджреЗ рдХрд╛ рдХрдо рд╕реЗ рдХрдо рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рдерд╛ред

рдпрд╣ рд╕рдордп рдХреЗ рд╕рд╛рде рдЦрд░рд╛рдм рдХреНрдпреЛрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ? рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВред рдХрд┐рд╕реА рдФрд░ рдиреЗ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ: https://discourse.threejs.org/t/updated-with-fiddle-as-animations-go-faster-there-is-inc рдмрдврд╝рддреЗ-in-accuracy/ 1707/6

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

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЖрдкрдХреА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣рдбреНрдбреА рдХреА рд╕реАрдорд╛ рдХреНрдпрд╛ рд╣реИ?

@ рдорд░реНрдбреЛрдмреВ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди
рдпрджрд┐ рдЖрдк 0.1 рд╕реЗ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрдЧ 10 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЬреЛ рдбреЗрдореЛ рд╕рдордЭрд╛рдпрд╛, рд╡рд╣ рддреАрдиj рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЖрдпрд╛ рд╣реИред
рдореЗрд░реЗ рдЦреЗрд▓ рдореЗрдВ, рдкреИрдорд╛рдирд╛ рдЗрддрдирд╛ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдЧ рдПрдХ рд╣реА рд╣реИ, рдХреЗрд╡рд▓ рддреЗрдЬреА рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реНрдХрд┐рдирд┐рдВрдЧ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рди рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрдВрджреНрд░ рд╕реЗ рджреВрд░ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдЦрд┐рдВрдЪрд╛рд╡ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ 0,0,0 рдкрд░ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдЕрд╡рддрд╛рд░ рдХреА рдЬрдЧрд╣ рд╕рд╛рд░реА рджреБрдирд┐рдпрд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдореЗрд░рд╛ рдХрд╛рдордЧрд╛рд░ # 2 рд╣реИред
рдЬрдм рдЖрдк рднреМрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рд╢реНрд╡рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдзрд╛рд╡рдХ рдЦреЗрд▓ рдХреА рд╕рднреА рджрд┐рдирдЪрд░реНрдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдк рдорд╛рдирдирд╛ тАЛтАЛрдЪрд╛рд╣рд┐рдПред рдФрд░ z = 11000 рдПрдХ рдзрд╛рд╡рдХ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИ: / ... рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЪрд▓ рд░рд╣рд╛ рдЖрджрдореА рд╣реИ, рдЬрд╣рд╛рдЬ рдирд╣реАрдВред

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

Workaroung # 1: рдореИрдВ рд╕реНрдкреНрд░рд┐рдВрдЧреНрд╕рд╢реАрдЯ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ 6 png рдЕрдиреБрдХреНрд░рдо рдХрд░реВрдБрдЧрд╛ред рдлрд┐рд░ рдореИрдВ рдПрдХ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рддрд░реНрдХ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВред рд╕рдордп рд╕реАрдорд╛ рджреВрд░ рдирд╣реАрдВ рд╣реИ :(

@titansoftime рдкреНрд░реЛрдм рдореЗрд░реА рдкрддреНрдиреА рдХреЗ iPhone 8 рдкрд░ рднреА рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ iPhone 6 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЛ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╢реБрд░реВ рд╕реЗ рд╣реА рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реЛрдЧреАред рдпрд╣рд╛рдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ 0,0,0 рдкрд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рд╕реАрдорд╛ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рдЪрдордХ рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рдЪрдордХ рдореЗрдВ рд╡рд░реНрдЯрд╕рд╕реНрдкреЗрд╕ рдЧрдгрдирд╛, IMO рд╣реИред

IPhone 8 рдХреЗ рдореИрдХреНрд╕ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмреЛрди рдХреНрдпрд╛ рд╣реИрдВ?

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред

рд▓реЗрдХрд┐рди рдлрд┐рд░ ... IMO, рдпрд╣ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред

рдирдореВрдирд╛ iPhone 6,8, X ... рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 5 рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдХреЗрд╡рд▓ рдЬрдм рд╕реНрдХрд┐рдирдореЗрдбрд╢ 0,0,0 рдкрд░ рд░рд╣рддрд╛ рд╣реИ
https://threejs.org/examples/webgl_loader_fbx.html

рдЕрдЧрд░ рдореИрдХреНрд╕рдмреЛрдиреНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рдереА, рддреЛ рд╣рдореЗрдВ рди рддреЛ 0,0,0 рдкрд░ рдЕрдЪреНрдЫреА рд╕реНрдХрд┐рдирд┐рдВрдЧ рд╣реЛрдЧреАред

рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ :

рдШрдмрд░рд╛рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рдХреЗрд╡рд▓ рддреИрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ, рдЪрд░ рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрдЪреНрдЪ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ 1.0 рдХреЗ рдХрд░реАрдм рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЕрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧрдгрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЧрд┐рд░рд╛рд╡рдЯ (рдЙрд░реНрдл рдШрдмрд░рд╛рд╣рдЯ) рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рднреА рдЧрдгрд┐рдд рдХреЛ рдореВрд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ

рдордореНрдо, рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк @ рдордЧреЗрдВ87! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд░рд┐рд╕рд╛рд╡ рдХреЛ рджреЗрдЦрд╛ред

z: 1255> рдЕрднреА рднреА рдареАрдХ рд╣реИ
z: 18870> рдкрд╛рдЧрд▓ рддреНрд╡рдЪрд╛

рддреНрд░реБрдЯрд┐ рдЖрдкрдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдПрдХ рдЖрдо рдЧрд▓рддреА: рддреНрд╡рдЪрд╛ рд╕рдВрд╢реЛрдзрдХ рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреНрд░реБрдЯрд┐ 1: рдХрдИ рд╣рдбреНрдбрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЛрдиреЗ
рддреНрд░реБрдЯрд┐ 2: рд╡рдЬрди рдХреЗ рдмрд┐рдирд╛ рдХреЛрдиреЗ (рдпрд╛ рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╡рдЬрди рдХреЗ рд╕рд╛рде)ред

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

@RemusMar рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрд╛?
рдореИрдВрдиреЗ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рд╡рд╣ рдереНрд░реА рдЬреЗрдПрд╕ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕рд╣реА рдирд┐рдХрд▓рд╛ред

рдореЗрд░реЗ рд╡рд░реНрдгрди рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд;)

рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП ... рдЕрдкрдиреЗ рдПрдирд┐рдореЗрдЯреЗрдб рдирд┐рд░реНрдпрд╛рдд рдореЗрдВ рдПрдХ рд╕реБрд░рд╛рдЧ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдмрдЧ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ (GLTF, FBX, Collada, JSON, ...) рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪреНрдЫ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ред рдЗрд╕реЗ рд╕реНрдорд╛рд░реНрдЯ рдлреЛрди рдкрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ:

http://cornflex.org/webgl/skinning-bug.html

рдореИрдВрдиреЗ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рд╡рд╣ рдереНрд░реА рдЬреЗрдПрд╕ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕рд╣реА рдирд┐рдХрд▓рд╛ред

рддреЛ рдХреНрдпрд╛?

рдХреИрд╕реЗ рддреНрд░реБрдЯрд┐ рдореЗрд░реА рддрд░рдл рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рддреАрди рддреНрд╡рдЪрд╛ рд╕реЗ рд╕рднреА skinnedmesh рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ :)

рддреБрдордиреЗ рдХрд╣рд╛ рдерд╛:

рддреНрд░реБрдЯрд┐ рдЖрдкрдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдПрдХ рдЖрдо рдЧрд▓рддреА: рддреНрд╡рдЪрд╛ рд╕рдВрд╢реЛрдзрдХ рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреНрд░реБрдЯрд┐ 1: рдХрдИ рд╣рдбреНрдбрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЛрдиреЗ
рддреНрд░реБрдЯрд┐ 2: рд╡рдЬрди рдХреЗ рдмрд┐рдирд╛ рдХреЛрдиреЗ (рдпрд╛ рдмрд╣реБрдд рдЫреЛрдЯреЗ рд╡рдЬрди рдХреЗ рд╕рд╛рде)ред

FBX рдереНрд░реАрдЬреЗрдПрд╕ рд╕реЗ рд╣реИ ... рдФрд░ рдЖрдк рдЬреАрдПрд▓рдЯреАрдПрдл рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрднрд╛рд╡рдирд╛ рд╡рд╣реА рд╣реИред

var рд▓реЛрдбрд░ = рдирдпрд╛ THREE.FBXLoader ();
loader.load ('https://threejs.org/examples/models/fbx/xsi_man_skinning.fbx', OnFBXLoaded);

@ рдореБрдЧреЗрдВ87 рдХреЛ рдПрдХ рд╕реБрд░рд╛рдЧ рдорд┐рд▓рд╛ рд╣реИред рдЪрд▓реЛ рдЖрд╢рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ gpu рдЪрдордбрд╝реА рдХрд╛ рдЬрд╛рд▓ рдмрдирд╛рдпрд╛ рд╣реИ, рд╡рд╣ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреИрд╕реЗ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдореЗрд░реА рддрд░рдл рд╕реЗ рдЬрдм рдпрд╣ рддреАрдиjS рд╕реЗ рд╕рднреА рдЪрдордбрд╝реА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ

рдореИрдВрдиреЗ рдХрд╣рд╛ "рддреНрд░реБрдЯрд┐ рдЖрдкрдХреА рддрд░рдл рд╣реЛ рд╕рдХрддреА рд╣реИред"
рддрд▓ - рд░реЗрдЦрд╛:
рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рддреНрд╡рдЪрд╛ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХрд┐рдирдбреИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  • рдкреНрд░рддрд┐ рд╢реАрд░реНрд╖ рдЕрдзрд┐рдХрддрдо 4 рд╣рдбреНрдбрд┐рдпрд╛рдВ
  • рд╕рднреА рднрд╛рд░ = 1.0000

рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдмрдЧ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рддреБрдо рдкрд╛рдЧрд▓ рд╣реЛ? :)
рдпрд╣ рдмрдЧ рдореЗрд░реА рддрд░рдл рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ ... рдореЙрдбрд▓ (fbx, gltf, dae, рдЬреЛ рднреА рд╣реЛ) рдФрд░ рдХреЛрдб рд╕реНрд░реЛрдд рдереНрд░реА рдЬреЗрдПрд╕ рд╕реЗ рдЖрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ @ рдореБрдЧреЗрдВ87 рдкреЛрд╕реНрдЯ рдкрдврд╝реЗрдВред

рдареАрдХ рд╕реЗ рд▓рд╛рдЧреВ рддреНрд╡рдЪрд╛ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХрд┐рдирдбреИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

  • рдкреНрд░рддрд┐ рд╢реАрд░реНрд╖ рдЕрдзрд┐рдХрддрдо 4 рд╣рдбреНрдбрд┐рдпрд╛рдВ
  • рд╕рднреА рднрд╛рд░ = 1.0000

рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдмрдЧ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдм рдореБрдЭреЗ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдЪрд┐рдпрд░реНрд╕

рд╣рдордордоред рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХреНрдпрд╛ рджреЛрд╕реНрддреЛрдВ? рдпрд╣ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ :(

рдЬреИрд╕реЗ рдХрд┐ рдереНрд░реАрдЬреЗрдПрд╕ рдЙрджрд╛рд╣рд░рдг рдЬрд╛рд▓ рд╡рд┐рд╢рд╛рд▓ (100 рдореАрдЯрд░ рд▓рдВрдмрд╛) рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рджреВрд░ рд░рдЦрд╛: z = 10000000
рдФрд░ рджреЗрдЦреЛ, рдПрдХ рд╣реА рд╕рдВрднрд╛рд╡рдирд╛:
http://cornflex.org/webgl/skinning-bug4.html

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдВрд╕рд╛рд░рд┐рдХ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рдЪреАрдЬреЗрдВ рд╣реИрдВ ред

https://www.opengl.org/discussion_boards/archive/index.php/t-159613.html
https://www.opengl.org/discussion_boards/archive/index.php/t-159364.html

рдЬреИрд╕рд╛ рдХрд┐ @mrdoob рд╕реЗ рдкрд╣рд▓реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд▓ рдХреЛ рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ рд╣реИ ... рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рднреА рдФрд░ рдЖрдк рдмрдЧ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, 0,0,0 рддрдм рддрдХ рдирд╣реАрдВред

рдореЗрд░реЗ рдЕрдкрдиреЗ рдЦреЗрд▓ рдореЗрдВ (рдпрдерд╛рд░реНрдерд╡рд╛рджреА рддрд░рд╛рдЬреВ 1: 1 рдХреЗ рд╕рд╛рде), рдмрдЧ рдкрд╣рд▓реЗ рд╣реА z: 100 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

рдЖрдк рдЦрд░рд╛рдм рдбрд┐рдЬрд╛рдЗрди рд╡рд╛рд▓реА рдЪрдордбрд╝реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ ...
рд╡реИрд╕реЗ рднреА, рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ 1 рд╕реЗ 1,000,000 (рдПрдХ рдорд┐рд▓рд┐рдпрди !!!) рдХреЗрд╕ рд╕реНрдЯрдбреА рд╣реИ:
http://necromanthus.com/Test/html5/Lara_1000000.html
Y = 0 рдФрд░ Y = 1000000 рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордВрдЪ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдПрдХ рдорд╛рдореВрд▓реА рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рдХрд╛рд╢ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддрд┐ рд╕реНрд╡рд┐рдЪ рдЙрдкрд▓рдмреНрдз рд╣реИред
рддреЛ рдЕрдЧрд░ рдЪрдордбрд╝реА рдХрд╛ рдЬрд╛рд▓ рдареАрдХ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдПрдХрджрдо рд╕рд╣реА рд╣реИред
рдЪрд┐рдпрд░реНрд╕

рд╣рдо рдЗрд╕ рдорд╣реАрдиреЗ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗред

@mrdoob рдзрдиреНрдпрд╡рд╛рджред

@RemusMar рдЖрдк рдпрд╣рд╛рдБ рдЬреЛ рдХрд╣рд╛ рдЧрдпрд╛ рдЙрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ

рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдирд╣реАрдВ рд╕рдордЭреЗ рд╣реИрдВред
http://necromanthus.com/Test/html5/Lara_1000000.html

рдФрд░ рдЖрдк рдмреБрд░реА рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ:
рдЕрдВрдХреЛрдВ рдХреА рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ 7 рд╣реИред
рдЬрд┐рд╕рдореЗрдВ 1234,567 рдФрд░ 123456.7 рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рдЬрди рдорд╛рдирдЪрд┐рддреНрд░ 4 рджрд╢рдорд▓рд╡ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ рд╕рднреА 3 рдбреА рдЗрдВрдЬрдиреЛрдВ рдиреЗ рд╡рд┐рд╢реНрд╡ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо 10,000 рдХрд╛ рдореВрд▓реНрдп рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред
0000.001 рд╕реЗ 9999.999 рддрдХ
рд╣рдо рд╕рднреА "рдЕрдирдВрдд" рдпрд╛ рд╡рд┐рд╢рд╛рд▓ 3 рдбреА рджреБрдирд┐рдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдЖрдк рдЬреЛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрдИ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рдЧрд▓рдд рд╣реИ:
рдЦреЗрд▓ рдбрд┐рдЬрд╛рдЗрди, рдкреНрд░рджрд░реНрд╢рди, рдПрдирд┐рдореЗрд╢рди рдФрд░ рдЯрдХрд░рд╛рд╡ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рдЖрдкрдХреЛ рдореБрдЦреНрдп рддрд╕реНрд╡реАрд░ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред

рд╢рд╛рдпрдж рд╕рдВрдмрдВрдзрд┐рдд: http://davenewson.com/posts/2013/unity-coordinates-and-scales.html

@RemusMar
рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЖрдкрдиреЗ рдХреНрдпрд╛ рдХрд╣рд╛ рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрдкрдХреЗ рдореЙрдбрд▓ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ... рдХрдо рдбрд┐рдЧреНрд░реА рдореЗрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА:
http://cornflex.org/webgl/skin-bug2.mp4

рд╕реНрд░реЛрдд:
http://cornflex.org/webgl/skinning-bug5.html

рдФрд░ рдЕрдЧрд░ рдореИрдВ z = 60000 рд╕реЗ рдЙрдЪреНрдЪ рд╕реНрдерд╛рди рджреЗрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЦрд░рд╛рдм рд╣реЛ рд░рд╣рд╛ рд╣реИ ... рдФрд░ 100000 рддрдХ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреГрд╢реНрдп рд╣реИред

рд╣рдо рд╕рднреА "рдЕрдирдВрдд" рдпрд╛ рд╡рд┐рд╢рд╛рд▓ 3 рдбреА рджреБрдирд┐рдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

LOL, рдореИрдВ рдЕрд╕реАрдо рд╡рд┐рд╢рд╛рд▓ рджреБрдирд┐рдпрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ ... рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдзрд╛рд╡рдХ рдЦреЗрд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕реЗ рдореИрдВрдиреЗ рдереНрд░реАрдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рднреА рдХрдИ рдмрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ ... рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдореБрдЭреЗ рдЕрд╡рддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЪрдордбрд╝реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореЗрд░рд╛ рджреГрд╢реНрдп: http://cornflex.org/webgl/skin-bug.mp4

рдЕрдЧрд░ рд╣рдо рдХрдИ рдореАрдЯрд░ рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╡рддрд╛рд░ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ ... рддреЛ рдХреНрдпрд╛ рдмрд╛рдд рд╣реИ ?? (рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреИрдорд╛рдиреЗ рдореЗрдВ 1 рдореА = 1 рддреАрдиjs рдЗрдХрд╛рдИ, рдмрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 100 рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ)ред

BTW, рдЖрдкрдХрд╛ рдореЙрдбрд▓ 150 рдореАрдЯрд░ рд▓рдВрдмрд╛ рдЬреИрд╕рд╛ рд╣реИ ... рдпрд╣ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреИрдорд╛рдирд╛ рдирд╣реАрдВ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдпрд╣рд╛рдБ рдЕрдкрдиреЗ рдореЙрдбрд▓ рдкрд░ рд╕реНрдХреЗрд▓ (0.01, 0.01, 0.01) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рджреГрд╢реНрдп рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдХрд╛рд░ (рд▓рдЧрднрдЧ 1.5 рдореА рддрдм) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЛрдмрд╛рдЗрд▓ рдкрд░ z = 300 рд╕реЗ рдмрдЧ рд░рд╣рд╛ рд╣реИ:
http://cornflex.org/webgl/skin-bug3.mp4

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

LOL LOL ... рдореИрдВ рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдФрд░ рдмреНрд▓реЙрдЧ рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ (http://quentinlengele.com, http://cornflex.org, http://www.ddrsa.com, http://br9732.com )

EDIT: рдЖрдкрдХрд╛ рджреГрд╢реНрдп iOS, рдЦрд╛рд▓реА рд╕реНрдХреНрд░реАрди (http://necromanthus.com/Test/html5/Lara_1000000.html) рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
img_1418

рд╕реНрдХрд┐рдирд┐рдВрдЧ рджреБрдирд┐рдпрд╛рдкреЗрд╕, рдпрд╛ рд▓реЛрдХрд▓рд╕реНрдкреЗрд╕ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрдВрджреНрд░ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдЪрд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдЦрд┐рдВрдЪрд╛рд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ 0,0,0 рдкрд░ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

рдЪрд▓реЛ рджреЗрдЦрддреЗ рд╣реИрдВ:

vec3 transformed = vec3( position );
...
#ifdef USE_SKINNING
    vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );
    vec4 skinned = vec4( 0.0 );
    skinned += boneMatX * skinVertex * skinWeight.x;
    skinned += boneMatY * skinVertex * skinWeight.y;
    skinned += boneMatZ * skinVertex * skinWeight.z;
    skinned += boneMatW * skinVertex * skinWeight.w;
    transformed = ( bindMatrixInverse * skinned ).xyz;
#endif

рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡ рд╕реНрдерд╛рди рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ? рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдореЗрд╖ рдореЗрдВ, transformed position рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рд╕реНрдерд╛рдиреАрдп рдХреЛрд░реНрдбреНрд╕ред

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

(рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдПрдирд╡реАрдПрдо, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рдЧрд▓рдд рд▓рдЧрд╛ рд╣реИ)

me

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

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдореИрдЯреНрд░рд┐рд╕ рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ рдпрд╛ рд╢рд╛рдпрдж рдЗрди рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рдЧрдгрдирд╛ рдХрд╛ рдХреНрд░рдо рд╕рд╣реА рдирд╣реАрдВ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк OpenGL рдордВрдЪ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ @ Mugen87 рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрд▓рдЯ рд╕реБрд░рд╛рдЧ рд╣реИ:

рдШрдмрд░рд╛рдиреЗ рд╡рд╛рд▓реА рдмрд╛рдд рдХреЗрд╡рд▓ рддреИрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ, рдЪрд░ рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрдЪреНрдЪ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ 1.0 рдХреЗ рдХрд░реАрдм рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЕрдм рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧрдгрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдЧрд┐рд░рд╛рд╡рдЯ (рдЙрд░реНрдл рдШрдмрд░рд╛рд╣рдЯ) рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣реИред рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рднреА рдЧрдгрд┐рдд рдХреЛ рдореВрд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдореВрд▓ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ

рдлрд┐рд░ рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╕реНрддреБ рдХрд╛ рдкреИрдорд╛рдирд╛ рдмрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред
рдереНрд░реАрдЬреЗрдПрд╕ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ рдмрдЧ рдХреЛ z = 100000 рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд╖ рдХрд╛ рдЖрдХрд╛рд░ (рдереНрд░реАрдЬреЗрдПрд╕ рд╕реНрд░реЛрдд рд╕реЗ рднреА) рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рджреМрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдбрд╝рдХрд╛ 150 рдореАрдЯрд░ рд▓рдВрдмрд╛ рд╣реИред

рдЬрдм рдЖрдк рдПрдХ рдЦреЗрд▓ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рддрд░рд╣ рдХреЗ рдкреИрдорд╛рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреА рджреБрдирд┐рдпрд╛ рдХреЛ 1 рдореА = 1 рдпреВрдирд┐рдЯ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдЪреНрдЫрд╛ рднреМрддрд┐рдХреА рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред

рдЬрдм рдЖрдк рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХрд┐рдирдореЗрдбрдореЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдВ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ: рдмрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА z = 300 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдЗрдВрдЬрди рдореЗрдВ, рдЖрдк рдЗрд╕реЗ рдПрдХреНрд╕: 30000, y: 60000, z: 140000000 рдкрд░ рдбрд╛рд▓рдХрд░ рд╕реНрдХрд┐рдирдореЗрдбрдореЗрд╢ рдбреНрд░реЙрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдФрд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рдШрдмрд░рд╛рдирд╛ рдирд╣реАрдВред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ ... рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреАред

рдпрд╣рд╛рдВ рдЯреНрд░реЛрд▓ "рд╣рдо рд╕рднреА рдЕрдирдВрдд рджреБрдирд┐рдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ" рд╕реНрдХреВрд▓ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд░реВрдкрд╛рдВрддрд░рдг рд╕реАрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЦреБрд▓реЗ рд╡рд┐рд╢реНрд╡ рдЦреЗрд▓реЛрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рдЙрдирд╕реЗ рд╕реНрд╡рдпрдВ рдкреВрдЫреЗрдВ рдХрд┐ рдЙрдирдХрд╛ рдЕрд╡рддрд╛рд░ "рдЪрдордбрд╝реАрджрд╛рд░" рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рджреГрд╢реНрдп рдореВрд▓ рд╕реЗ рджреВрд░ 0,0,0 ......

рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реИ, рдпрд╣ рдмрдЧ рдордЬреЗрджрд╛рд░ рд╣реИред рдпрд╣рд╛рдВ, рдореИрдВ рдЗрд╕реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди 60K рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереЗ:
needs more zeroes

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП z = 1e8 рдкрд░, рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рд╢реЗрдбрд░ рдХреЗ рд╕рд╛рде рд╣реИ:

screen shot 2018-02-14 at 1 15 56

рдФрд░ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╢реЗрдбрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдП рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ (рдореЗрд░реЗ рдКрдкрд░-рдиреАрдЪреЗ-рдореЗрд░реЗ-рд╢реАрд░реНрд╖ рдкрд░реАрдХреНрд╖рдг рдХреА рдереЛрдбрд╝реА рднрд┐рдиреНрдирддрд╛ рдЬреЛ рдореИрдВрдиреЗ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рд╣реИ):

#ifdef USE_SKINNING
    vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );
    vec4 skinned = vec4( 0.0 );
    skinned += ( bindMatrixInverse * boneMatX ) * skinVertex * skinWeight.x;
    skinned += ( bindMatrixInverse * boneMatY ) * skinVertex * skinWeight.y;
    skinned += ( bindMatrixInverse * boneMatZ ) * skinVertex * skinWeight.z;
    skinned += ( bindMatrixInverse * boneMatW ) * skinVertex * skinWeight.w;
    transformed = skinned.xyz;
#endif

screen shot 2018-02-14 at 1 16 54

рдЕрднреА рднреА рдЕрд╕реНрдерд┐рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рд▓рдЧрддрд╛ рд╣реИ :) рдЕрдм, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?

1, рдЖрдк рдЗрд╕ рд╣реИрдХ рдХреЛ рд╕рд┐рд░реНрдл рдЫрд╛рдпрд╛ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ 4 рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрди рдХреЛ 4 рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рдЬреЛ рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╛ рддреЛ рдПрдХ рд╣реИ) рдЬреЗрдПрд╕ рд╕рд╛рдЗрдб рдкрд░ рдмрд╛рдЗрдВрдб рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдорд░реНрдЬ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдФрд░ рдПрдХрд▓ рд╡рд░реНрджреА рдХреЗ рд░реВрдк рдореЗрдВ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдпрд╛ рдмреА) рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡рд░реНрджреА рдмрдирд╛рдПрдВ shader рдХрд╛ рдЯреБрдХрдбрд╝рд╛ред рддрдм рдпрд╣ рджреЛрдиреЛрдВ рдЗрд╕ рдореБрджреНрджреЗ (рдХреБрдЫ рд╣рдж рддрдХ) рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢реЗрдбрд░ рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдШрдЯрд╛рддреЗ рд╣реИрдВ (1)ред

рдУрд╣, рдФрд░

рдпрд╣рд╛рдБ рдЯреНрд░реЛрд▓ рдХрд░рддрд╛ рд╣реИ "рд╣рдо рд╕рднреА рдЕрдирдВрдд рджреБрдирд┐рдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЬреЛ рдХрд╣рдирд╛ рдЪрд╛рд╣ рд░рд╣реЗ рдереЗ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рддрд░рдл рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдареАрдХ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд░реВрд░реА рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЪрд╛рд╣рд┐рдПред

@makc рдЗрд╕ рдкрд░ рдЕрдкрдиреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХрд╛рдлреА рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред рдореБрдЭреЗ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдкрд╣реБрдВрдЪрд╛рдирд╛ рд╣реИред рдореИрдВрдиреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреАрдПрдирдЬреА рд╕реАрдХреНрд╡реЗрдВрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред

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

рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдкреИрдЪ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреИрдорд╛рдиреЗ рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ :)

рдУрд╣ рдФрд░ ... рдХреНрдпрд╛ рдЖрдк iOS рдХреЗ рддрд╣рдд рдЕрдкрдирд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ iOS рдЙрдкрдХрд░рдгреЛрдВ (6, 8) рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░, рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╡рд┐рд╢рд╛рд▓ рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд▓рд╛рддреЗ рд╣реИрдВред

рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж

@OrtOfOn рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЗрд╕реЗ рдЬреЛрдбрд╝рдХрд░ @makc рдкреИрдЪ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:

THREE.ShaderChunk.skinning_vertex = `
#ifdef USE_SKINNING
    vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );
    vec4 skinned = vec4( 0.0 );
    skinned += ( bindMatrixInverse * boneMatX ) * skinVertex * skinWeight.x;
    skinned += ( bindMatrixInverse * boneMatY ) * skinVertex * skinWeight.y;
    skinned += ( bindMatrixInverse * boneMatZ ) * skinVertex * skinWeight.z;
    skinned += ( bindMatrixInverse * boneMatW ) * skinVertex * skinWeight.w;
    transformed = skinned.xyz;
#endif
`;

рддреАрдиред рд╢рдмреНрджрд╢реЗрд▓рд░: рдЫрд╛рдпрд╛рдХрд╛рд░ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред : /

patch

рдУрд╣ рдпрд╛рд░ред рдЖрдкрдиреЗ рдЧрд▓рдд рдЙрджреНрдзрд░рдг рдФрд░ рдПрдХ-рдкрдВрдХреНрддрд┐ рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЗрди рдирд┐рд░рд╛рд▓рд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛, рдЬреЛ рдореЗрд░реА рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рднрд░реЛрд╕рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд╕реЗ рд▓реЗ рдЬрд╛рдПрдЧрд╛ :)

@makc CTRL + C / CTRL + V ... рдмрд╕ рдпрд╣рд╛рдБ рд╕реЗ ...: /

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрдЧ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдордЬрдмреВрдд рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рд╡рд╣рд╛рдБ рд╣реИ :(

IOS рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдкреИрдЪ рд▓рд╛рдЧреВ):

рдкреИрдорд╛рдиреЗ рдкрд░ рдореЗрд╖ 1.0 (рдЕрд╡рддрд╛рд░ рд▓рдЧрднрдЧ 20 рдореАрдЯрд░ рд▓рдВрдмрд╛), рд╕реНрдерд┐рддрд┐ z = 10000
http://cornflex.org/webgl/skin-patch1.mp4

0.1 рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдореЗрд╖ (2 рдореАрдЯрд░ рд▓рдВрдмрд╛ рдЕрд╡рддрд╛рд░), рд╕реНрдерд┐рддрд┐ z = 3000
http://cornflex.org/webgl/skin-patch2.mp4

@ рдорд░реНрдбреЛрдмреВ рдореИрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ :) рдпрд╣ рдПрдХ рдПрдХрд▓ рдкрдВрдХреНрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдЬрдм рдореИрдВ рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЛ рдкреЙрдкрдк рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдореИрдВ рдкреГрд╖реНрда рдкрд░ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ рдФрд░ рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ: рдкреА ... рдореБрдЭреЗ рдпреЗ рдмреЛрдирд╕ рдЕрдВрдХ рдорд┐рд▓реЗрдВрдЧреЗ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ :)

EDIT: BTW рдЖрдкрдиреЗ рдЕрдкрдиреА рдкреЛрд╕реНрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХреА? :)

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

@OrtOfOn рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рдореИрдВ рдЖрдкрдХреЗ рдкреВрд░реЗ рджреГрд╢реНрдп рдХреЛ (рдПрдХ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде) рдЕрддрд┐рд░рд┐рдХреНрдд Object3D рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ -1 рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдореЗрдВ рдЕрд╡рддрд╛рд░ рдХреЛрд░реНрдбреНрд╕ рдХреЛ рд╕реЗрдЯ рдХрд░реВрдБрдЧрд╛ред рдпрд╣ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП 0,0,0 рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рдордиреНрд╡рдпрдХреЛрдВ рдореЗрдВ рд░рдЦреЗрдЧрд╛ред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ ... рдореЗрд░рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╕реНрдХрд┐рдирдореЗрдбрдореЗрд╢ рдХреЗ рдХрдИ рджреБрд╢реНрдордиреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ, рд╣рд░ рдЬрдЧрд╣ рд╕реЗ ...

рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рдордп рд╕реАрдорд╛ рдФрд░ рдореИрдВрдиреЗ рд╕реНрдХрд┐рдирдореЗрдбрдореЗрд╢ рдХреЛ рд╕реНрдкреНрд░рд┐рдЯрд╢реАрдЯ рдПрдирд┐рдореЗрд╢рди (рдЧреНрд░рд╛рд╣рдХ рдареАрдХ рд╣реИ) рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ред рдЕрдиреНрдпрдерд╛ рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреБрдЫ рдореБрдарднреЗрдбрд╝ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рд▓рдЧрднрдЧ рд╣рд░ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдереНрд░реА рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВред

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

рдореИрдВ рдПрдХ рддрд░рд╣ рд╕реЗ рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢ рд╣реВрдВ ... рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХреНрд░реЙрд╕рдлреЗрдб тАЛтАЛрд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╢рд╛рдВрдд рдПрдирд┐рдореЗрдЯрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рд╣реИ рдФрд░ mecanim рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИ ... рдЕрдЧрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ: /

@рдорд╛рд░реНрдХ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдзреЛрдЦрд╛ рджреЗрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдзреЛрдЦрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╕рднреА рдЕрдВрддрд░рд┐рдХреНрд╖ рд╕рд┐рдореБрд▓реЗрд╢рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд░реАрдпрд▓рдЯрд╛рдЗрдо 3 рдбреА рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреВрд░реЗ рджреГрд╢реНрдп рдХреЛ рдСрдлрд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдХреЗрдВрджреНрд░ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдХреИрдорд░рд╛ рд╣реИред

@mrdoob рд╣рд╛рдБ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХреИрдорд░рд╛ рднреА рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ рдХреА рд╢рдХреНрддрд┐ :) (рдореИрдВ рдХреБрдЫ рджреЗрд╢реА WebGL / OpenGL dev рдЦреБрдж рдХрд░рддрд╛ рд╣реВрдВ)ред

рд╡реИрд╕реЗ рднреА, рд╕рднреА рджреГрд╢реНрдп рдХреЛ рдПрдХ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдбрд╛рд▓рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдмрд░реНрдмрд░ рд▓рдЧрддрд╛ рд╣реИ ... рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЪрдордбрд╝реА рдПрдиреАрдореЗрд╢рди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@OrtOfOn рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд░реЗрдВ:

scene.add(camera);
scene.position.z = -60000;

рдФрд░ рдпрд╣ рдареАрдХ рд╣реИ (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рдХрд╛рд╢ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ рдЬрдм рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ .... @ рдорд░реНрдбреЛрдмреЛ ?)

@makc рдкреИрдЪ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред

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

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХрд┐рдирдбреИрдо рдХреЗ рд╕рд╛рде рдЗрди рдкреИрдЪ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ, рдЬреИрд╕реЗ рдХрд┐ рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рджреБрд╢реНрдорди рдЫрд┐рдкрддреЗ рд╣реИрдВ рдпрд╛ рдереВрдХрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ 0,0,0 рдореЗрдВ рдПрдХ рдПрдХрд▓ рдЪрдордбрд╝реА рдЕрд╡рддрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдХреА рдХреНрдпрд╛ рдмрд╛рдд рд╣реИ?

рдореИрдВ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ 2 рджрд┐рдиреЛрдВ рдореЗрдВ рдХреБрдЫ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ... рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд╕реНрдкреНрд░рд┐рдЯрд╢реАрдЯ рдПрдирд┐рдореЗрд╢рди рдЕрдм рдЙрдореНрдореАрдж рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдареАрдХ рд╣реИрдВред

рдХреНрдпреЛрдВрдХрд┐ 0,0,0 рдореЗрдВ рдПрдХ рдПрдХрд▓ рдЪрдордбрд╝реА рдЕрд╡рддрд╛рд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдХреА рдХреНрдпрд╛ рдмрд╛рдд рд╣реИ?

рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╕рд╛рде рддреНрд╡рдЪрд╛ рдХреЛ 0,0,0 рдФрд░ рджреВрд╕рд░реА рддреНрд╡рдЪрд╛ рдХреЛ z = 60000 рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВрдЧреЗред 0,0,0 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдЦрд╛рд▓ рдЗрд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рд▓рд╛рдПрдВрдЧреЗ, рдФрд░ рд╡реЗ рдмрдЧ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

@makc рдлрд┐рд░ рд╕реЗ, рдЖрдкрдХрд╛ рдкреИрдЪ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк iOS рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдорд╛рдорд▓реЗ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдмрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 0,0,0 рд╕реЗ рдХрдИ рдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╕реНрдХреЗрд▓ рдХрд┐рдП рдЧрдП рдореЗрд╢ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ z = 100: / рдкрд░ рдмрдЧ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
http://cornflex.org/webgl/skin-bug.mp4

рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрд╡рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ 20 рдореАрдЯрд░ рд▓рдВрдмрд╛ рд╣реИ? :)
рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЬрд┐рд╕ рдирдВрдмрд░ (60000) рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдмрдЧ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╡рд┐рд╢рд╛рд▓ рд▓рд╛рд░ рдпрд╛ рд╡рд┐рд╢рд╛рд▓ рдереНрд░реАрдЬреЗрд╕ fbx рдирдореВрдирд╛) ... рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдирд╣реАрдВред рдФрд░ рдореЗрд░рд╛ рдЕрд╡рддрд╛рд░ рдЗрддрдирд╛ рджреВрд░ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ ...

рдореИрдВ рдПрдХ iOS рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдБред рдЬрдм рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдкреАрдврд╝реА 6S / 6S +, iOS рдХреЛ рдлреНрд▓реЛрдЯрд╡реЗрд░рдЯреЗрдХреНрд╕реНрдЯ рдЯреЗрдХреНрд╕рдЪрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рд╣реИред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдлрд┐рдХреНрд╕ iOS рдкрд░ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдЙрди рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХреНрд░реИрдкреАрдпрд░ рдлреЛрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рднреА рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ iOS рдбрд┐рд╡рд╛рдЗрд╕ @ Mugen87 рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реВрдкрддрд╛ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╡рд┐рдлрд▓

@ daniel-nth рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ ... @OrtOfOn рдХрд╣ рд░рд╣рд╛ рдерд╛ z = 60K рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ ... рдореБрдЭреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ 60K рдкрд░ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ 1e8 рдореЗрд░реЗ рд▓рд┐рдП "рдкреБрди: рдкреЗрд╢" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рддреЛ, рд╢рд╛рдпрдж рдпрд╣ рдореБрджреНрджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо 3 рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  • рдЖрдпреЛрд╕ рдкрд░ рдлреНрд▓реЛрдЯ рдЯреЗрдХреНрд╕рдЪрд░,
  • 60K рдкрд░ @OrtOfOn рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдХреБрдЫ,
  • 1e8 рдореЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд╢реЗрдбрд░ рдмрд┐рдЯ рдореЗрдВ рдЦрд░рд╛рдм рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрди рдХреНрд░рдо рдХреЗ рдХрд╛рд░рдг (рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдКрдкрд░ рд╕реЗ рдЧрдбрд╝рдмрдбрд╝ рдХрд┐рдпрд╛ рд╣реИ),
  • рд╢рд╛рдпрдж рд╢рд┐рдЦрд░ рдХреА рдЫрд╛рдпрд╛ рдореЗрдВ рдХреБрдЫ рдФрд░ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓рдбрд╝рдХреА рдкреИрдЪ рдХреЗ рдмрд╛рдж рднреА рдереЛрдбрд╝реА рдЕрд╕реНрдерд┐рд░ рдереАред

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рдмрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕рдореЗрдВ рдЦреЛрджрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ :(

@ daniel-nth рд╡рд╕реНрддреБ рдХрд╛ рдкреИрдорд╛рдирд╛ рдмрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ:

IOS рдкрд░, рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢рд╛рд▓ "рд▓рд╛рд░рд╛" рдСрдмреНрдЬреЗрдХреНрдЯ (рдКрдВрдЪрд╛рдИ = 120, рд╕реНрдХреЗрд▓ = 1) рдХреЗ рд╕рд╛рде, рдмрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ z = 60000 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдЖрдк рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдЖрдХрд╛рд░ рдХреА рдЬрд╛рд▓реА (рдКрдВрдЪрд╛рдИ = 1.8, рд╕реНрдХреЗрд▓ = 1) рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА z = 100 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рд╕реНрдХрд┐рдирдореЗрдбрд╢ рдЬрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рдЙрддрдирд╛ рд╣реА рдмрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, iOS рдкрд░ рдлреНрд▓реЛрдЯрдЯреИрдХреНрдЪрд░реНрд╕ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдореБрдЭреЗ рдЦрд░рд╛рдм рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрд╛ рдпрд╛ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЧреБрдгрд╛ рдХреЗ рдмрд╛рд░ рдЖрджреЗрд╢ рдкрд░ рднреА рд╕рдВрджреЗрд╣ рд╣реИред

IOS рдкрд░, рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢рд╛рд▓ "рд▓рд╛рд░рд╛" рдСрдмреНрдЬреЗрдХреНрдЯ (рдКрдВрдЪрд╛рдИ = 120, рд╕реНрдХреЗрд▓ = 1) рдХреЗ рд╕рд╛рде, рдмрдЧ z = 60000 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ

@OrtOfOn рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рддреЛ ios рдкрд░? рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдпрд╣ рднреА рдХрд╣рд╛:

рдЖрдкрдХреЗ (60000) рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдмрдЧ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдмрд╣реБрдд рдмрдбрд╝рд╛ рд▓рд╛рд░рд╛ рдпрд╛ рд╡рд┐рд╢рд╛рд▓ рдереНрд░реАрдЬ fbx рдирдореВрдирд╛) ... рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдирд╣реАрдВред

IOS рдкрд░, рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢рд╛рд▓ "рд▓рд╛рд░рд╛" рдСрдмреНрдЬреЗрдХреНрдЯ (рдКрдВрдЪрд╛рдИ = 120, рд╕реНрдХреЗрд▓ = 1) рдХреЗ рд╕рд╛рде, рдмрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ z = 60000 рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред
рдФрд░ рдЖрдк рдЕрднреА рднреА рдореЙрдбрд▓ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рджреБрдирд┐рдпрд╛ рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЗ рдмреАрдЪ рдХреЗ рд░рд┐рд╢реНрддреЗ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВред
рдЖрдЦрд░реА рдмрд╛рд░ рдХреЗ рд▓рд┐рдП:
http://necromanthus.com/Test/html5/Lara_1000000.html
рдореЛрдбрд┐рд▓ рдКрдВрдЪрд╛рдИ рд▓рдЧрднрдЧ = 75 рдФрд░ рджреБрдирд┐рдпрд╛ рдХреЗ рдкреИрдорд╛рдиреЗ = 9,999,999ред
Z = 0 рд╕реЗ Z = 1,000,000 (рдПрдХ рдорд┐рд▓рд┐рдпрди) !!!
рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрдХреЛрдВ рдХрд╛ рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ 7 рд╣реИ, рд╡рд╣рд╛рдБ рдХреЛрдИ рднреА рджрд╢рдорд▓рд╡ рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ !!!
рдпрд╣ рдореЗрд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рд╕рднреА рд▓реИрдкрдЯреЙрдк рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рд╕рдЯреАрдХ рдЪрд▓рддрд╛ рд╣реИред
рдФрд░ рднреА рдЕрдзрд┐рдХ:
рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб 6 рдФрд░ 7 рдФрд░ рд╕реИрдорд╕рдВрдЧ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рд╕рдЯреАрдХ рдЪрд▓рддрд╛ рд╣реИред

lara_1000000

@RemusMar рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд░реЗрдВ:

camera.position.z += 1e8;
scene.children[2].position.z += 1e8;

рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
screen shot 2018-03-03 at 15 48 53

screen shot 2018-03-03 at 15 51 41
рдпрд╣ рджреБрдЦрдж рд╣реИ

рдореИрдВ рддреБрдореНрд╣реЗрдВ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ z = 1e6 рдмреБрд░рд╛ рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ред 1e7 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдФрд░ 1e8 рд╕рд┐рд░реНрдл рдкрд╛рдЧрд▓ рд╣реИ

IOS рдкрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЧрд▓рдд рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @OrtOfOn рд╕реЗрдЯрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдВ

рдореИрдВ рддреБрдореНрд╣реЗрдВ рджреЗрддрд╛ рд╣реВрдБ рдХрд┐ z = 1e6 рдмреБрд░рд╛ рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ред 1e7 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдФрд░ 1e8 рд╕рд┐рд░реНрдл рдкрд╛рдЧрд▓ рд╣реИ

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

@makc рджрд░рдЕрд╕рд▓, рдореБрдЭреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рдирдВрдмрд░ рдорд┐рд▓реЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк рд╕рд╣реА рд╣реИрдВ рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдзрд╛рдЧреЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ: / https://github.com/mrdoob/three.js/issues/13288#issuecomment -364650679

@ daniel-nth рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрдХреАрди рд╣реИ? рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ 3 рдЬреА рдореЙрдбрд▓ рд╕реЗ 3 рдбреА рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рд╣реИред рдЖрдк рдЕрднреА рднреА рдХреЛрдб рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред @ Mugen87 рдиреЗ рднреА рдпрд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреА, рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдПрдиреАрдореЗрд╢рди рдирд╣реАрдВред https://github.com/mrdoob/three.js/issues/13288#issuecomment -363672723

рдУрд╣, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореЙрдбрд▓ рдЕрдм рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред 404 https://threejs.org/examples/models/fbx/xsi_man_skinning.fbx рдкрд░

@ рдбреИрдирд┐рдпрд▓-рдПрдирдЯреАрдЯреА рдпрджрд┐ рдЖрдк рдХрдо рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдП рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдк;)

@RemusMar рдХрд╛рдлреА рдирд╡реАрдирддрдо рдкреЛрд╕реНрдЯ рдореЗрдВ рджреВрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реИрдВред рд╕рдВрдЦреНрдпрд╛ (1e6, 1e8, 1e9, ...) рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗ рдХреЛрдИ рд╢рдХ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЯреНрд░реЛрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВред рдмрд╣рд╛рдирд╛ рдмрдВрдж рдХрд░реЛ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдХреНрдпрд╛ 120 рдХреА рдКрдВрдЪрд╛рдИ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрд╡рддрд╛рд░ рдЬрд╛рд▓ рд╡рд┐рд╢рд╛рд▓ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд╢рд╛рд▓ рд╣реИ рдФрд░ рдХрд▓рд╛рдХрд╛рд░реЛрдВ, рд░реЗрдХрд╛рд╕реНрдЯ, рднреМрддрд┐рдХреА, рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЕрдиреНрдп рдпрдерд╛рд░реНрдерд╡рд╛рджреА рд╕реНрдХреЗрд▓ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ gamedev рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ ... рдФрд░ 3 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

рдореИрдВ рдЬреЛрд░ рджреЗ рд░рд╣рд╛ рд╣реВрдВ: рдореАрдЯреНрд░рд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрдкрддреНрддрд┐ рд░рдЦрдирд╛ рдПрдХ рднреМрддрд┐рдХ-рдЖрдзрд╛рд░рд┐рдд-рдЦреЗрд▓ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ :)

рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИ рдХрд┐, рдЖрдИрдУрдПрд╕ рдкрд░, рдореИрдВ рдЗрди рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреИрдорд╛рдиреЗ рдкрд░ 100 рдореА рдкрд░ рдЕрдкрдирд╛ рдЕрд╡рддрд╛рд░ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛: /

рдЕрджреНрдпрддрди: рд╡реИрд╕реЗ рднреА, @ daniel-nth рд╣рдореЗрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рдлрд╝реНрд▓реЛрдЯ рдЯреЗрдХреНрд╕рдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реАрдорд┐рдд рдЧрдгрдирд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЯреНрд░реЛрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ
рдореИрдВ рдЬреЛрд░ рджреЗ рд░рд╣рд╛ рд╣реВрдВ: рдореАрдЯреНрд░рд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрдкрддреНрддрд┐ рд░рдЦрдирд╛ рдПрдХ рднреМрддрд┐рдХ-рдЖрдзрд╛рд░рд┐рдд-рдЦреЗрд▓ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ :)

рдореИрдВ рдЖрдкрдХреЛ рдЯреНрд░реЛрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди 1.5 рдпреВрдирд┐рдЯ рдХрд╛ рдорддрд▓рдм 1.5 рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИ
рдЪрд┐рдпрд░реНрд╕

@OrtOfOn

рдореИрдВ рдЬреЛрд░ рджреЗ рд░рд╣рд╛ рд╣реВрдВ: рдореАрдЯреНрд░рд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдВрдкрддреНрддрд┐ рд░рдЦрдирд╛ рдПрдХ рднреМрддрд┐рдХ-рдЖрдзрд╛рд░рд┐рдд-рдЦреЗрд▓ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИ :)

рд▓реЗрдХрд┐рди рдпрд╣ рдкреИрдорд╛рдирд╛ рдХреБрдЫ рдордирдорд╛рдирд╛ рдЖрддреНрдо-рд▓рдЧрд╛рдпрд╛ рд╣реБрдЖ рдореВрд▓реНрдп рд╣реИред рдЖрдк рдмрд╕ рд╕реЗрдВрдЯреАрдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ "120 рдХреА рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд╡рддрд╛рд░ рдореЗрд╖" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдФрд╕рдд рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИред

@ рдПрдордПрд╕реАрд╕реА рдЬрд╝рд░реВрд░, рд▓реЗрдХрд┐рди рднреМрддрд┐рдХреА рдЗрдВрдЬрди /

рдмреЗрд╢рдХ, рдпрд╣ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ 1e6, 1e7, рдЬреИрд╕реЗ рдорд╛рди ... рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВ рдФрд░ рд╕рдЯреАрдХ рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВрдЧреЗред рдФрд░ рдЖрдкрдХреЛ рдХрднреА рднреА рдПрдХ рдЪрдордбрд╝реА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣рдордд рд╣реБрдПред рд▓реЗрдХрд┐рди, рдЖрдИрдУрдПрд╕ рдкрд░, рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХрдИ рд╕реМ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд░реЗрдВрдЬ рдореЗрдВ рдПрдХ рдЬреАрдкреАрдпреВ рд╕реНрдХрд┐рдирдореЗрдбрдореЗрд╢ (1.5 рдпреВрдирд┐рдЯ рд▓рдВрдмрд╛) рд▓реЗ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓реЗрдХрд┐рди рднреМрддрд┐рдХреА рдЗрдВрдЬрди / рд▓рд┐рдмрд╛рд╕ рд╕реЗ рдЖрдкрдХреЛ рдореАрдЯреНрд░рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред

рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред
рдореАрдЯрд░, рд╕реЗрдВрдЯреАрдореАрдЯрд░, рдЗрдВрдЪ, рдЖрджрд┐ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ (рдХрдИ рдмрд╛рд░) рдХрд╣рд╛, рдпрд╣ рд╕рдм рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЖрдХрд╛рд░ (рдкреИрдорд╛рдирд╛) рдФрд░ рд╕рдЯреАрдХрддрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ:
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдКрдВрдЪрд╛рдИ = 1.5 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдордбрд╝реА рдХрд╛ рдЬрд╛рд▓ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо 2-3 рдбреЗрд╕реАрдорд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЯреЗрдХреНрд╕ рд╡реЗрдЯ рдореИрдк рджреНрд╡рд╛рд░рд╛ рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рднреМрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди рдЗрдВрдЬрди (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП 3-4 рджрд╢рдорд▓рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдпрджрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд▓рд┐рдП 4 рджрд╢рдорд▓рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдЕрдзрд┐рдХрддрдо рд╡рд┐рд╢реНрд╡ рдЖрдХрд╛рд░ 999 рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдПрдХрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 7 рд╣реИ)ред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрдк рд╕рднреНрдп рдПрдирд┐рдореЗрд╢рди рдФрд░ рд╕рднреНрдп рднреМрддрд┐рдХреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рд╕реИрдХрдбрд╝реЛрдВ рдХреА рджреВрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░ рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред
рдЪрд┐рдпрд░реНрд╕

@RemusMar рдореИрдВ рдпрд╣рд╛рдБ

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рддрдереНрдп рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рд╕рднреА рдкреНрд░рд╕реНрддрд╛рд╡ рдФрд░ рдирдореВрдиреЗ iOS рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рдФрд░ рдореЗрд░реА рд╕реНрдХреНрд░реАрди рдХреЗ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: /

рдЖрдк рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ gpu рд╕реНрдХрд┐рдирдореЗрдбрд╢реЗрд╕ рдХреЗ рд╕рд╛рде "рдХреБрдЫ рд╕реИрдХрдбрд╝реЛрдВ рдХреА рджреВрд░реА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЖрдк рдлрд┐рд░ рд╕реЗ рдЧрд▓рдд рд╣реИрдВред
рдКрдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреЗрдВ (рдПрдВрдбреНрд░реЙрдЗрдб 7 - рд╕реИрдорд╕рдВрдЧ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди)ред
рдореЙрдбрд▓ рдХреА рдКрдВрдЪрд╛рдИ = 75 (рд╕реАрдорд╛ рдХреНрд╖реЗрддреНрд░ рддреНрд░рд┐рдЬреНрдпрд╛ рд▓рдЧрднрдЧ 38) рдФрд░ рджреВрд░реА 1,000,000 (рдПрдХ рдорд┐рд▓рд┐рдпрди !!!)
рдпрд╛ рдореЙрдбрд▓ рдКрдВрдЪрд╛рдИ = 1.5 рдФрд░ рджреВрд░реА 20,000ред

рдкреА.рдПрд╕.
рдХреНрдпрд╛ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдИрдУрдПрд╕ рд╣рдореЗрд╢рд╛ рдмрдЧ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рдерд╛ред

@RemusMar рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдБ, рдЖрдк рдЯреНрд░реЛрд▓ рдХрд░реЗрдВред рдореИрдВ iOS рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдЖрдк рдПрдХ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ ... рдХреНрдпрд╛ рдЖрдк рдкрд╛рдЧрд▓ рд╣реИрдВ ??

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

рд╕рдВрдЪрд░рдг рдХрд╛ рдЕрдВрдд рдпрд╣рд╛рдВ ... рдореИрдВ рдЕрдм рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

@OrtOfOn рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЬрд┐рд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдЙрд╕рдХреА 19 рд╣рдбреНрдбрд┐рдпрд╛рдБ рд╣реИрдВ, 404 fbx рдореЗрдВ 67 рд╣реИрдВред

https://github.com/mrdoob/three.js/issues/13288#issuecomment -364550036 рдореЗрдВ рдПрдХ рдкреЗрдЬ рдХрд╛ рд▓рд┐рдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдпреВрдирд┐рдлрд╝реЙрд░реНрдо рдмреЛрди рд▓рд┐рдорд┐рдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╡рд╣ рд╕реВрддреНрд░ рдЬреЛ рдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ Math.floor((data.webgl.params.MAX_VERTEX_UNIFORM_VECTORS - 20) / 4); рд╣реИ рдпрджрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╣ рддреАрди.js рдХреЗ рд▓рд┐рдП 100% рд╕рдЯреАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ iPhone X рдкрд░ 27 рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЧреИрд▓реЗрдХреНрд╕реА рдПрд╕ 3 рдХреЗ рдЖрдзреЗ рд╕реЗ рднреА рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рд╡реЗрдмрдЬреАрдПрд▓ рдЦреЗрд▓ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд▓реНрджреА рд╕реЗ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ рдФрд░ 26 рд╡реЗрдмрдЬреАрдПрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╣рдбреНрдбрд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдореЙрдбрд▓ рд╣реИ, рдФрд░ рдпрд╣ рдореЙрдбрд▓ 0,0,0 рдкрд░ рд░рд╣рддрд╛ рд╣реИред

@OrtOfOn : рдореБрдЭреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдРрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдФрд░ рджреГрд╢реНрдп рдореЗрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЪрдордбрд╝реА рдХрд╛ рдЪрд░рд┐рддреНрд░ рдШреВрдо рд░рд╣рд╛ рд╣реИред рдЪрд░рд┐рддреНрд░ ios рдкрд░ рдмрд╣реБрдд рдордЬрд╛рдХ рдХрд░рддрд╛ рд╣реИред рд╣рдбреНрдбреА рдХреА рдЧрд┐рдирддреА 22 рд╣реИред рджреГрд╢реНрдп рдХреЗ рдЖрдпрд╛рдо рдЙрдЪрд┐рдд рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрдЯреЗрдХреНрд╕ рдмрдирд╛рд╡рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ 32-рдмрд┐рдЯ рдлрд╝реНрд▓реЛрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рджрд╛рд╡реЗ рдХреЗ рд╕рд╛рде рдпреБрдЧреНрдорд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рдереНрд░реАрдЬ рд╡рд┐рд╢реНрд╡ рд╕реНрдерд╛рди рдореЗрдВ рддреНрд╡рдЪрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ!

рдореИрдВ рдЕрдм рд╡рд┐рд╢реНрд╡ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЕрднрд┐рдХрдерди рдореЗрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕реНрдерд╛рдиреАрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд▓рдВрдмрд┐рдд рдкрджреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ рдФрд░ рдлрд┐рд░ рд╡рд╕реНрддреБ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧрд╛ - рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдХрднреА рднреА рдХрд┐рд╕реА рдХреЛ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реБрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд┐рд╢реНрд╡ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛ рдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрдм рдореИрдВ рд╡рд╛рдкрд╕ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗред

рд╕рд┐рд░реНрдл рдлреА, рдЖрдИрдУрдПрд╕ рдкрд░ рдлреНрд▓реЛрдЯ рдЯреЗрдХреНрд╕рдЪрд░ рди рдХреЗрд╡рд▓ рд╡рд░реНрдЯреЗрдХреНрд╕ рд╢реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЖрдИрдУрдПрд╕ рдкрд░ рд░рдВрдЧ рдмреИрдВрдбрд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдмрдирд╛рд╡рдЯ рд╡рд╛рд▓реЗ рдлреНрд▓реЛрдЯ рдЯреЗрдХреНрд╕рдЪрд░ рдХреЛ рдмрджрд▓ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЖрдИрдУрдПрд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИред рддреБрдо рд╢рд╛рдпрдж рдкреВрд░реНрдгрд╛рдВрдХ рдмрдирд╛рд╡рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднреА, рдЕрдЧрд░ рддреБрдо рд╕рдЪ рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ - рдпрд╣рд╛рдБ рдХрд┐рд╕реА рдФрд░ рдХреЗ shaderet рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ:

vec2 encodeFloatRG( float v )
{
    vec2 kEncodeMul = vec2(1.0, 255.0);
    float kEncodeBit = 1.0/255.0;
    vec2 enc = kEncodeMul * v;
    enc = fract (enc);
    enc.x -= enc.y * kEncodeBit;
    return enc;
}

float decodeRGFloat( vec2 enc )
{
    vec2 kDecodeDot = vec2(1.0, 1.0/255.0);
    return dot( enc, kDecodeDot );
}

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

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

рдЖрдИрдУрдПрд╕ рдкрд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрдп рд╣реИрдВред рдореБрдЭреЗ рдпрд╣ рднреА рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИ - рд╕рднреА рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рднреА рджреЛрд╖рдкреВрд░реНрдг рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред IMHO рд▓реЛрдХрд▓ рд╕реНрдХрд┐рдирдирд┐рдВрдЧ рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдпрд╣ рддрд░реАрдХрд╛ рдереНрд░реАрдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред @ рдорд░реНрдбреЛрдмреЛ : рдЗрд╕ рдкрд░ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рд▓реЗрдирд╛ рд╣реИ?

mesh = new THREE.SkinnedMesh(geo.geometry, mat);
mesh.bindMode = 'detached';
var skel = new THREE.Skeleton(bones, boneInvs);
var bsm = new THREE.Matrix4().fromArray(geoPrims.bsm);
mesh.bind(skel, bsm);

// make bsmInv identity for models that have multiple skins
mesh.bindMatrixInverse = new THREE.Matrix4();

// patch SkinnedMesh's updateMtxWorld:
// we're using local skinning, so don't keep resetting binMatrixInverse (leave identity)
// the reason we're using .bind here is for models that have more than one skin
mesh.updateMatrixWorld = PatchSkinnedMeshUpdateMW.bind(mesh);

// re-normalize since input data has been compressed
mesh.normalizeSkinWeights();

// remove bone roots and add to bone root list
for (var bi = 0, bl = bones.length ; bi < bl ; bi++) {
    if (bones[bi].parent && !bones[bi].parent.isBone) {
        bones[bi].parent.remove(bones[bi]);
        boneRoots.push(bones[bi]);
    }
}

рдЬрд╣рд╛рдВ 'рдмреЛрдирд░реВрдЯреНрд╕' рдХреЛ рд░реВрдЯ рд╕реАрди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЕрдкрдбреЗрдЯ рдорд┐рд▓реЗ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдХрд┐рдирдореЗрдбрд╢реЗрд╢ рддрдХ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдореЗрдВ рд╕рднреА рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдирд╣реАрдВ рдХрд░реЗрдВ)ред рдЗрди рдмреЛрдирд░реВрдЯреНрд╕ рдХреЛ рдЕрдкрдиреЗ рд╕реАрди рд░реВрдЯ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ (рдХреЛрдб рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛)ред

рдФрд░ рдпрд╣рд╛рдВ рдереНрд░реА рдЬреЗрдПрд╕ рдХреА рд╕реНрдХрд┐рдирдореЗрдбреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЪ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддреАрдирдЬреЗрдПрд╕ рдХреЗ рдЕрдкрдбреЗрдЯрдореЗрдЯреНрд░рд┐рдХреНрд╕рд╡рд░реНрд▓реНрдб рдиреЗ рдмрд╛рдЗрдВрдбрдореИрдЯреНрд░рд┐рдХреНрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╣рдЪрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдкреИрдЪ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ THREE.Mesh..prototype.UpdateMatrixWorld рд╕реЗ рдмрд╛рдЗрдВрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

function PatchSkinnedMeshUpdateMW( force ) {
    THREE.Mesh.prototype.updateMatrixWorld.call( this, force );
}

@ рдбреЗрдмреЛ-рдлреАрдЯ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ PR рдмрдирд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

@ denbo-ft рдЖрдкрдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рджреЗрд░ рд╕реЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЕрдм рдЗрд╕ рдзрд╛рдЧреЗ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдХреЛрдИ рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ (рдпрджрд┐ рдЖрдк 0,0,0 рд╕реЗ рдХрд╛рдлреА рджреВрд░ рд╣реИрдВ), рд▓реЗрдХрд┐рди iOS рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдЬреИрд╕реЗ рд╣реА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕реЗ рд╣реА рдЖрдк рд▓рдЧрднрдЧ 2-3 рдпреВрдирд┐рдЯ рджреВрд░ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХрдо рд╕реЗ рдХрдо рд╣рдореЗрдВ рдЕрдЪреНрдЫреА рд╣рдВрд╕реА рдЖрддреА рд╣реИ
image

рдареАрдХ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдФрд░ рднреА рд▓реЛрдЧ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рдореИрдВрдиреЗ рдЬреАрдердм рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрднреА рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЧрд┐рдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ рдФрд░ рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред :)

рдореБрдЭреЗ рднреАред рдбреЙред рдХрд╛рдЯреНрдЬрд╝, рдЖрдИрдлрд╝реЛрди рдкрд░ рдкреНрд░реЛрдлреЗрд╢рдирд▓ рдереЗрд░реЗрдкрд┐рд╕реНрдЯ рдХреА рддрд░рд╣ рдореЗрд░реА рд╕реНрдХрд┐рдирдореЗрдбрдореЗрд╢ рдХрд╛ рд▓реБрдХред

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

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреАрдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдФрд░ рд▓реЛрдбрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рдбрд┐рдмреНрдмрд╛рдмрдВрдж рд▓реЛрдбрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреИрд╕реЗ рдХреЛрд▓рд╛рдбрд╛)ред рдореИрдВ рдЕрдм рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛

рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ (рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдЧ рд░рд╣рд╛ рдерд╛)ред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдВрджрд░реНрдн рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдбреЙред рдХрд╛рдЯреНрдЬ, рдкреЗрд╢реЗрд╡рд░ рдЪрд┐рдХрд┐рддреНрд╕рдХ

рдореИрдВ рдЭреБрдХрд╛ рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реВрдБ, рд▓реЗрдХрд┐рди рд▓рд╛рдирдд рд╣реИ ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

рдореИрдВрдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛ рд╣реИ - рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИ рдЬреЛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореВрд▓ рдкреЛрд╕реНрдЯ:

рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╢рд╛рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдореВрд▓ рдХреЛ рдзрдХреНрдХрд╛ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрд░реЗ рдЬреАрдердм рдХреНрд░реЗрдбрд┐рдЯ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реБрдП, рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

Https://github.com/mrdoob/three.js.git рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдирд╛
рд░рд┐рдореЛрдЯ: рдорд░реНрдбреЛрдмрд╛ / рддреАрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ред
рдШрд╛рддрдХ: ' https://github.com/mrdoob/three.js.git/ ' рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде: рдЕрдиреБрд░реЛрдзрд┐рдд URL рд▓реМрдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛:

рдХреБрдЫ рд╕рд▓рд╛рд╣ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬреАрдердм рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдпреЛрдЧрджрд╛рди рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

FYI рдХрд░реЗрдВ рдпрджрд┐ PR mrdoob рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХреАрдХреГрдд рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рдмрд╛рдЗрдВрдб рдореЛрдб рд╣реИ "рд╕реНрдерд╛рдиреАрдп" рдЬреЛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЕрд╡рд┐рдЪрд╛рд░рд┐рдд "рдбрд┐рдЯреИрдЪреНрдб" рдмрд╛рдЗрдВрдб рдореЛрдб рдХреЛ рдкреИрдЪ рдпрд╛ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреМрди рдпрд╛ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереАред рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рднреА рдмрд┐рдирдореЛрдб = "рд╕реНрдерд╛рдиреАрдп" рдЕрджреНрдпрддрди рдХреЗ рджреМрд░рд╛рди bindMatrixInverse рдХреЛ "рдЕрд▓рдЧ" рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рдЪрд╛рди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ bindMatrix рдХреЗ рд╡реНрдпреБрддреНрдХреНрд░рдо рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред

рдЗрд╕ PR рдореЗрдВ webgl_loader_collada_skinning.html рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ, рдЬреЛ рджреГрд╢реНрдп рдХреЗ рд╕реНрддрд░ рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рджреГрд╢реНрдп рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рд╡рд╛рд▓реЗ рдкрд╛рддреНрд░реЛрдВ рдкрд░ рдЙрдЪрд┐рдд рд╕реНрдерд╛рдиреАрдп рддреНрд╡рдЪрд╛ рдорд┐рд▓ рд╕рдХреЗред

рдЗрд╕ рдлрд┐рдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЙрд░реНрдордЯреНрд░реЙрдкрд░ рдбреАрдПрдИ рд▓реЛрдбрд░ рдбреЗрдореЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░рд┐рддреНрд░ рдХреЛ рдореВрд▓ рд╕реЗ 2000 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рджреВрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯред

рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╢реЙрдЯреНрд╕ iPhone X / Safari 11 рд╕реЗ рд╣реИрдВ

рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ (2000,2000,2000 рдкрд░):
img_0658

рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж:
img_0659

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░реВрдЯ рд╕реАрди рд╕реНрддрд░ рдФрд░ (0,0,0) рдореЗрдВ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ? рдореИрдВ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рдЕрд╡рддрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рди рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕реЗ рдмрд┐рдВрджреБрдУрдВ рдЖрджрд┐ рдкрд░ рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд╣реВрдВ

рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

1) рд╕реНрдерд╛рдиреАрдп рддреНрд╡рдЪрд╛ рд╕реЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрдерд╛рди рдкрд░ рд░рдЦреЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рддреАрдиjs рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдкрд╛рдВрддрд░ рдХрд░реЗрдВ рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╣рдерд┐рдпрд╛рд░ рдХреЛ рд╣рдбреНрдбреА рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЕрд╡рддрд╛рд░ рд╕реНрдерд╛рди рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

2) рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рдЕрд╡рддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЖрдИрдУрдПрд╕ рдкрд░ рдпреБрджреНрдз рдХрд░рдирд╛ред

рдореИрдВ # 1 рдЬрд░реВрд░ рдХрд░реВрдВрдЧрд╛ред рдЖрдк рд╣рдореЗрд╢рд╛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдгрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╣рд╛рдВ рдЕрдЯреИрдЪ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд┐рд╕реА рднреА рдлреНрд░реЗрдо рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдбреНрдбреА рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЪрд░рд┐рддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рд╣реЛред рд▓реЗрдХрд┐рди, # 2 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рддрд╛рдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЗ рдПрдЪрдПрдПрд▓ рд╕реНрддрд░ рдкрд░ рдкреИрдХрд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рд╡рд┐рднрд┐рдиреНрди рд╣реЙрдлрд╡рд╛рд░реНрдб рдкреИрдХрд┐рдВрдЧ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЗрд╕реЗ рджреВрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Ios рдкрд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХрд╛ рдореБрджреНрджрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЛ рджреБрдирд┐рдпрд╛ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд░рдЦреЗрдВ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдЫреЛрдЯрд╛ рд░рдЦреЗрдВ)ред рдлрд┐рд░ рдЕрдиреБрд▓рдЧреНрдирдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рд╕реНрдерд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВред

рдФрд░ рдЬрд╛рдирдХрд╛рд░реА:

рдЯреАрдЬреЗрдПрд╕ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯреАрдЬреЗрдПрд╕ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐ shader рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╡рд░реНрджреА рдХреА рдЫрд╛рдпрд╛рдВрдХрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣рдбреНрдбреА рдХреА рд╕реАрдорд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЛрдирдЯреЗрдХреНрдЪрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕реБрдВрджрд░ рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, iOS рдкрд░, рдЯреЗрдХреНрд╕рдЯ рдореЗрдВ рдлреНрд▓реЛрдЯреНрд╕ рдХреЛ 32-рдмрд┐рдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЫреЛрдЯреЗ - рдкреИрдХ / рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдХрд╛рд░ / рдкрд░рд┐рдорд╛рдг "рдмрдбрд╝реЗ" рдпрд╛рдиреА рдХреБрдЫ рд╕реМ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░ "рдкреНрд░рд╛рд░реНрдердирд╛ рдордВрддреНрд░" рдпрд╛ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдЕрдиреНрдп рдирд┐рд░рд╛рд▓рд╛ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

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

рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдВрд▓реЗрдЦрди рд╡рд┐рдзрд┐, рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк, рдФрд░ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рд▓реЛрдбрд░ рд╕реЗ рдЖрдкрдХреЗ рдЦреЗрд▓ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рд╣рдиреАрдп рдФрд░ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП (рджреЛрдиреЛрдВ рднрдпрд╛рдирдХ рдЪреАрдЬреЗрдВ) рд╣реИрдВред рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреБрдЫ рдорд╛рдирдХ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

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

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

рд╕реМрднрд╛рдЧреНрдп!

рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп рд╕реНрдерд╛рди рдкрд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдИрдУрдПрд╕ рдкрд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХрд╛ рдореБрджреНрджрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реВ рд╕реЗ рд╣реА рдХрд╣рд╛, рдпрд╣ рдПрдХ iOS рд╕реАрдорд╛ (рдмрдЧ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢рдХреНрддрд┐ рдмрд░реНрдмрд╛рдж рдХрд░рдиреА рд╣реЛрдЧреАред
рд╡рд╣ рдХреЛрдИ рд╣рд▓ рдирд╣реАрдВ рд╣реИ!
рдЕрд╕рд▓реА рд╕рдорд╛рдзрд╛рди рдЖрдИрдУрдПрд╕ рдкрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдЯреАрдХрддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ (7 рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдореВрд▓реНрдп рдкрд░)ред
http://davenewson.com/posts/2013/unity-coordinates-and-scales.html

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

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕реЛрдЪрдиреЗ рдореЗрдВ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ред (рдЕрдм рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)

@RemusMar

рдЕрд╕рд▓реА рд╕рдорд╛рдзрд╛рди рдЖрдИрдУрдПрд╕ рдкрд░ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╕рдЯреАрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ @grorg рдФрд░ рд╕рд╣ рд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдЯреЗрдХреНрд╕рдЪрд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП "рд╕рдорд╛рдзрд╛рди" рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП "рд╕рдорд╛рдзрд╛рди" рд╣реИ

рд╢рд╛рдпрдж рд╕рд╣реАред
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди: рдмрдЧ рдХреА рд╕реВрдЪрдирд╛ рджреА, рдЙрдиреНрд╣реЗрдВ рджреЗрд╡ рджреНрд╡рд╛рд░рд╛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ 5 рдорд╣реАрдиреЛрдВ (2 рд░рд┐рд▓реАрдЬ) рдореЗрдВ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ !?

рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдЗрди рджрд┐рдиреЛрдВ рдЗрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдлрд┐рдХреНрд╕ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, 3rd рдкрд╛рд░реНрдЯреАрдЬ рдореЗрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВред
рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо: рдХреАрдбрд╝реЗ, рдмрд░реНрдмрд╛рдж рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдмреНрд▓реЛрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ !!!

@jfcampos
рдореИрдВ рд╣рдбреНрдбреА рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдЬрдбрд╝ рдореЗрдВ рд░рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ рдФрд░ рдХрд┐рд╕реА рднреА рд╣рдбреНрдбреА рдХреА рдЕрдВрддрд┐рдо WS рд╕реНрдерд┐рддрд┐ рдХреЛ рд╣рдерд┐рдпрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдлрдВрдХреНрд╢рди рдЬреЛрдбрд╝рдХрд░ рдЗрд╕реЗ рдЕрд╡рддрд╛рд░ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдорд╛рд░реНрдЯрд┐рдХреНрд╕рд╡рд░реНрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╕реБрдкрд░ рд╕рд░рд▓ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рддрдп рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреЙрдкреНрд╕ рд╣реИрдВ, рддреЛ рдЖрдк рдореВрд▓ рд╡рд┐рдзрд┐ (рдмрдЧ рдХреЗ рд╕рд╛рде) рдкрд░ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдбреНрдбреА рдХреА рдмрдирд╛рд╡рдЯ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреА рдмрдирд╛рд╡рдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реНрдХрд┐рдирд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЬреАрдпреВрдкреА рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП shader рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред ред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдХреЛрдб рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ "рдХреНрд▓реАрдирд░", рджреЛрд╣рд░реАрдХрд░рдг (рд╕рдВрднрд╡рддрдГ рдЪреМрдЧреБрдиреА) рдмрдирд╛рд╡рдЯ рдХреА рдорд╛рддреНрд░рд╛ рд╣реИ рдЬреЛ рд╣рд░ рдлреНрд░реЗрдо рдореЗрдВ gpu рдкрд░ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реБрдЭрд╛рд╡ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдХреБрд╢рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдЬрд┐рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдпрд╣ рдмрд╛рдж рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореБрдЭреЗ 0,0,0 рдкрд░ рд╣рдбреНрдбрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЕрдиреНрдп рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

@ рдбреЗрдмреЛ-рдлрд╝реБрдЯ рд╕рд╣реА рд╣реИред рдпрд╣ рд╡рд┐рд╢реНрд╡ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рддреНрд╡рдЪрд╛ рдХреА рд╡рдЬрд╣ рд╕реЗ рдПрдХ рддреАрдиред Js рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд┐рд╢реНрд╡-рдЕрдВрддрд░рд┐рдХреНрд╖-рд╕реНрдХрд┐рдирд┐рдВрдЧ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/mrdoob/three.js/pull/4812ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

makc picture makc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alexprut picture alexprut  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

akshaysrin picture akshaysrin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

donmccurdy picture donmccurdy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zsitro picture zsitro  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ