Three.js: рдереНрд░реА.рдЬреЗрдПрд╕ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдореИрдк рд╣реИрдВрдбрдиреЗрд╕ рдХрдиреНрд╡реЗрдВрд╢рди рдХреНрдпрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдордИ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛрдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред @emackey рдиреЗ GLTF2Loader (https://github.com/donmccurdy/three-gltf-viewer/issues/10) рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдирдХреНрд╢рд╛ рдЙрд▓рдЯрд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓рдЧрддрд╛ рд╣реИред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП:

рдмреЗрдмреАрд▓реЛрдирдЬреЗрдПрд╕: рдПрдХреНрд╕-рдЕрдХреНрд╖ = рдмрд╛рдПрдВ, рд╡рд╛рдИ-рдЕрдХреНрд╖ = рдиреАрдЪреЗ
рдУрдкрдирдЬреАрдПрд▓: рдПрдХреНрд╕-рдЕрдХреНрд╖ = рджрд╛рдПрдВ, рд╡рд╛рдИ-рдЕрдХреНрд╖ = рдКрдкрд░
DirectX: x-рдЕрдХреНрд╖ = рджрд╛рдПрдБ, y-рдЕрдХреНрд╖ = рдиреАрдЪреЗ

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

рдЙрддреНрддрд░ @WestLangley рдФрд░ @donmccurdy рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ https://github.com/mrdoob/three.js/pull/13784#issuecomment -379511456

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

  • рдереНрд░реАрдЬреЗрдПрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдорд╛рдиреНрдп рдирдХреНрд╢рд╛ рд╣реИрдВрдбрдиреЗрд╕ рдУрдкрдирдЬреАрдПрд▓, рджрд╛рдПрдВ рд╣рд╛рде, рдЬреАрдПрд▓рдЯреАрдПрдл рдХреЗ рд╕рдорд╛рди рд╣реИред
  • рдереНрд░реАрдЬреЗрдПрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпреВрд╡реА рдореВрд▓ рдирд┐рдЪрд▓рд╛-рдмрд╛рдПрдВ рд╣реИ, рдЬреЛ рдЧреНрд▓рдЯреАрдПрдл рдХреЗ рдКрдкрд░реА-рдмрд╛рдПрдВ рдпреВрд╡реА рдореВрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред
  • рдирддреАрдЬрддрди, GLTFLoader рдХреЛ UVs рдХреЛ рдлрд╝реНрд▓рд┐рдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

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

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ?

рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдХреЗ

    material.normalScale.x = -1;

рдореИрдВрдиреЗ рдХреБрдЫ рдирд╣реАрдВ рд╕реБрдирд╛ред рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдирдореВрдирд╛ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдХреЗрд╡рд▓ normalScale.x рдлреНрд▓рд┐рдк рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред

рдЙрддреНрддрд░ @WestLangley рдФрд░ @donmccurdy рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ https://github.com/mrdoob/three.js/pull/13784#issuecomment -379511456

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

  • рдереНрд░реАрдЬреЗрдПрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдорд╛рдиреНрдп рдирдХреНрд╢рд╛ рд╣реИрдВрдбрдиреЗрд╕ рдУрдкрдирдЬреАрдПрд▓, рджрд╛рдПрдВ рд╣рд╛рде, рдЬреАрдПрд▓рдЯреАрдПрдл рдХреЗ рд╕рдорд╛рди рд╣реИред
  • рдереНрд░реАрдЬреЗрдПрд╕ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдпреВрд╡реА рдореВрд▓ рдирд┐рдЪрд▓рд╛-рдмрд╛рдПрдВ рд╣реИ, рдЬреЛ рдЧреНрд▓рдЯреАрдПрдл рдХреЗ рдКрдкрд░реА-рдмрд╛рдПрдВ рдпреВрд╡реА рдореВрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред
  • рдирддреАрдЬрддрди, GLTFLoader рдХреЛ UVs рдХреЛ рдлрд╝реНрд▓рд┐рдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕