Three.js: рдлреЗрд╕рдмреБрдХ рд╡реНрдпреВрдЕрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдЬреАрдПрд▓рдЯреАрдПрдлрдПрдХреНрд╕рдкреЛрд░реНрдЯрд░ рдЬреАрдПрд▓рдмреА

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

рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдкрд░ glTF рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрд╛рдЗрдирд░реА glTF ( glb ) рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GLTFExporter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдм рддрдХ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдорд┐рд▓реА рд╣реИрдВ:

  • [x] GLB рднрд╛рдЧ 4-рдмрд╛рдЗрдЯ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП https://github.com/mrdoob/three.js/pull/13395
  • [x] рд╕рддреНрдпрд╛рдкрди: znear рдФрд░ zfar рдХреЛ рдареАрдХ рдХрд░реЗрдВ: https://github.com/mrdoob/three.js/pull/13396
  • [x] рд╡рд░реНрдЯреЗрдХреНрд╕ рдХрд▓рд░: рдлреЗрд╕рдмреБрдХ рд╕рд┐рд░реНрдл RGBA рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди RGB рдХреЛ рдирд╣реАрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╕рддреНрдпрд╛рдкрди рд╕рдВрджреЗрд╢ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
    [msg] => Vertex COLOR_0 attributes of type RGB are (temporarily) notsupported. They must be RGBA. ред рд╣рд╛рд▓рд╛рдВрдХрд┐ COLOR_0 vec3 рдпрд╛ vec4 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╣рдо color рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ 3 рд╕реЗ 4 рдШрдЯрдХреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдирд╣реАрдВ 'рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕ рд╣реИрдХ рдХреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░рд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЙрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред <- рдЕрдкрдбреЗрдЯ: рдпрд╣ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣реЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
  • [x] рдЧреИрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдореЗрд╢ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ: `[msg] => рдмрд┐рдирд╛ рдЗрдВрдбреЗрдХреНрд╕ рд╡рд╛рд▓реЗ рдореЗрд╢ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ (рдЕрд╕реНрдерд╛рдпреА) рдЕрд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
  • [ ] рдЕрдиреНрдп рдЖрджрд┐рдо рдореЛрдб рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ TRIANGLE рд╕рдорд░реНрдерд┐рдд рд╣реИ)

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: https://developers.facebook.com/docs/sharing/3d-posts/glb-tutorials

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

рд╣реЗ рджреЛрд╕реНрддреЛрдВ - рдЖрдЬ рд╕реБрдмрд╣ рддрдХ, рдлреЗрд╕рдмреБрдХ рдЕрдм рдЖрд░рдЬреАрдмреА (рд╡реАрдИрд╕реА 3) рд╡рд░реНрдЯреЗрдХреНрд╕ рд░рдВрдЧреЛрдВ рдХреЛ "рдЕрдорд╛рдиреНрдп" рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкрд╛рд╡рд░-рдСрдл-рдЯреВ рдЯреЗрдХреНрд╕рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдлрд┐рд▓рд╣рд╛рд▓ рдмрдиреА рд╣реБрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

/рдкрд┐рдВрдЧ @zellski

рдЕрд░реЗ! рд╣рд╛рдБ, рд╡рд╣ рдЖрд░рдЬреАрдмреАрдП рдЪреЗрдХ рджреЛ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдордд рдХрд░реЛред :)

рдореИрдВ WaltHead.obj рдХреЛ GLB рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЗрд╕реЗ https://threejs.org/editor/ рдореЗрдВ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдЬреАрдПрд▓рдмреА рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╡реАрдирддрдо рдкреИрдЪ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдпрд╣рд╛рдБ WaltHead.glb рд╣реИ рдФрд░ рдореБрдЭреЗ Facebook рдХреЗ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдореЗрдВ рдпрд╣реА рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:

Your GLB File has the following errors: The 3D model could not be posted: The JSON portion of this model file is invalid.

рдореИрдВ

рдпрд╣ рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп JSON рд╣реИ, рд▓реЗрдХрд┐рди WaltHead.gltf рдХреЗ рдЗрд╕ рд╕реНрдирд┐рдкреЗрдЯ рдореЗрдВ рдирд▓ рд╕реНрдХреАрдорд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИрдВ:

    {
      "bufferView": 2,
      "componentType": 5126,
      "count": 48480,
      "max": [
        null,
        null
      ],
      "min": [
        null,
        null
      ],
      "type": "VEC2"
    }

Khronos glTF рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЙрдкрдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рдЧрднрдЧ 10,000 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рднреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИ, рд╕рднреА рдХреЗ рдХреНрд░рдо рдореЗрдВ:

        /accessors/2: Accessor element at index 28922 is NaN or Infinity.

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдЗрдВрдбреЗрдХреНрд╕ рд╕реЗ рднрд░реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреАрдПрд▓рдЯреАрдПрдл рдирд┐рд░реНрдпрд╛рдд рдХреЗ рджреМрд░рд╛рди рдПрдХ рдПрдХреНрд╕реЗрд╕рд░ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рднреА рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ?

рдпреВрд╡реА NaN рд╣реИрдВ:

screen shot 2018-02-21 at 9 27 57 pm

@mrdoob @donmccurdy рддрдп! https://github.com/mrdoob/three.js/pull/13400
рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЕрднреА рднреА рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐

[msg] => Mesh primitives without indices are (temporary) unsupported.

(рдХрд╛рд░реНрдп рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛)

@zellski рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдиреБрдорд╛рди рд╣реИ? ;)

@fernandojsg рдпрд╣ рдереЛрдбрд╝рд╛ рдкреЗрдЪреАрджрд╛ рд╣реИред рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдЯреАрдПрд▓; рдбреЙ рд╢рд╛рдпрдж рдПрдХ рдорд╣реАрдирд╛?

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

рдЬрд╛рд╣рд┐рд░ рд╣реИ рд╣рдореЗрдВ рдЧреИрд░-рдЕрдиреБрдХреНрд░рдорд┐рдд рдЬреНрдпрд╛рдорд┐рддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдкрд░, рд▓реЗрдХрд┐рди рддрдм рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдмреИрдХрдПрдВрдб рдХреЛрдб рдкреВрд░реНрдг рдбреЗрде рд╕реНрдЯрд╛рд░ рдкрд╛рд╡рд░ рддрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рднреА рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП .gltf рдЖрд▓рд╕реА/рдСрди-рдбрд┐рдорд╛рдВрдб рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕ рд╕рдордп рд╣рдо рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рдЬреНрдпрд╛рдорд┐рддрд┐ рдмрдирд╛рдиреЗ рдЬреИрд╕реА рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рддрдм рдЖрддреА рд╣реИ рдЬрдм рддреАрди.рдЬреЗрдПрд╕ рдЙрди рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЧреИрд░-рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рддрдм рдЖрддреА рд╣реИ рдЬрдм рддреАрди.рдЬреЗрдПрд╕ рдЙрди рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдЧреИрд░-рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реИрдВ?

@zellski рдмрд╕ рдЗрддрдирд╛ рд╣реА! рдХреБрдЫ рдЖрджрд┐рдо рдпрд╛ рддреАрди рдкрд░ рд▓реЛрдб рдХреА рдЧрдИ рд╡рд╕реНрддреБрдПрдВ рдЧреИрд░-рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реИрдВред рдлреЗрд╕рдмреБрдХ рдЧреНрд▓реЛрдм рд▓реЛрдбрд░ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╕реЛрдЪрд╛ рдерд╛, рд╡рд╣ рд╣рдорд╛рд░реЗ рдП-рдкреЗрдВрдЯрд░ рдРрдк рд╕реЗ рдЪрд┐рддреНрд░ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдерд╛ (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: https://blog.mozvr.com/tag/a-painter/) рдФрд░ рд╣рдо рд╡рд╣рд╛рдВ рдЧреИрд░-рдЕрдиреБрдХреНрд░рдорд┐рдд рдЬреНрдпрд╛рдорд┐рддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рднреА, рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛;)
рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рд░реЛрдбрдореИрдк рдкрд░ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рд╡рд╣ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдЪрд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ;) рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╣рдореЗрдВ рдЗрд╕ рджреМрд░рд╛рди рдПрдХ рдЧреВрдВрдЧрд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝рдиреА рдкрдбрд╝ рд╕рдХрддреА рд╣реИ (рдЬреИрд╕реЗ 0, 1, 2, 3, 4, 5, 6, 7, 8, ...)

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

рд╣рд╛рдБ, рдирд┐рд░реНрдпрд╛рддрдХ рдореЗрдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╣реИрдХ рдЬреЛрдбрд╝реЗрдВ...

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛, "рдУрд╣? рдЖрдкрдХрд╛ рдореЙрдбрд▓ рдлреЗрд╕рдмреБрдХ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ ... рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрдХреНрд░рдорд┐рдд рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреНрдпрд╛ рд╣реИрдВ? рд╣рд╛рдБ, рдЖрдкрдХреЛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди ..."

рд╣рд╛рдБ, рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ! рдареАрдХ рд╣реИ, рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдЧреИрд░-рдЧрдВрджреЗ рд╣реИрдХ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ :)

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП @zellski ...

рдореИрдВрдиреЗ http://threejs.org/editor/ рдореЗрдВ рдПрдХ Export GLB рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЗрд╕ GLTFExporter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

screen shot 2018-02-22 at 11 03 42 am

рд╡реАрдбрд┐рдпреЛ: рдереНрд░реА.рдЬреЗрдПрд╕ рдПрдбрд┐рдЯрд░ рдкрд░ рдореЙрдбрд▓ рдХреЛ GLTF рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрд╕реЗ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдВ :D

https://twitter.com/superhoge/status/966689549803053056

рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдореИрдВ рд╣реИрдХреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдирд┐рдЪреНрдЫрд╛ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдЕрдм рдЬреЛ рд╣рдордиреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕реЗ рдзреИрд░реНрдпрдкреВрд░реНрд╡рдХ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдВрдШрд░реНрд╖ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ...

рдХреНрдпрд╛ рдЖрдк http://threejs.org/editor/ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ GLTFExporter рд╣реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ? рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ r91 рдХреЗ рдЖрдиреЗ рддрдХ рд╣рдо рдЗрд╕ рджреЛрд╖ рдХреЛ рдареАрдХ рдХрд░ рд▓реЗрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рди, рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдереЛрдбрд╝рд╛ рд╡реНрдпрд░реНрде рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк http://threejs.org/editor/ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ GLTFExporter рд╣реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ?

рд╣рд╛рдБ, рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ!

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ r91 рдХреЗ рдЖрдиреЗ рддрдХ рд╣рдо рдЗрд╕ рджреЛрд╖ рдХреЛ рдареАрдХ рдХрд░ рд▓реЗрдВрдЧреЗ

рдУрд╣, рдореИрдВ ~ 1 рдорд╛рд░реНрдЪ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдБред рдЙрдЪрд┐рдд рдорд╛рд╣ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдЪрдХреНрд░ рдХреЛ рдорд╣реАрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред

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

рдирд╡реАрдирддрдо рдкрд░реАрдХреНрд╖рдг, 2 рдлреИрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдмрд╛рджрд▓ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдкреАрдПрдирдЬреА рд╣реИ:
https://www.facebook.com/fakemrdoob/posts/950266411809572

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрдкрд╖реНрдЯ alphaTest: 0.5 рдХрд╣рд╛рдВ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ...

рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ :)
https://www.facebook.com/fernandojsg/posts/10156405595122044

рд╡рд╣рд╛рдВ рд╣рдо рдЬрд╛рддреЗ рд╣реИрдВ https://github.com/mrdoob/three.js/pull/13410

@mrdoob рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЙрди рдЕрдиреБрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рд╣реИ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдлреЗрд╕рдмреБрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ: https://github.com/mrdoob/three.js/issues/11951
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдмрдврд╝рд┐рдпрд╛ рд╣реИред рдореИрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдХреЗ рдФрд░ рд╕рдВрдкрд╛рджрдХ рдХреЛ рд╡рд╛рдкрд╕ рдЦреАрдВрдЪрдХрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред
рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

@mrdoob рдореИрдВ рдЗрд╕реЗ рддрдм рддрдХ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореБрдЭреЗ рдпрд╣ рд▓рд┐рдВрдХ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛ рд╣реИ: https://developers.facebook.com/docs/sharing/3d-posts/glb-tutorials

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдмрдирд╛рд╡рдЯ рдХреЛ 2 рдХреА рд╢рдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ...
https://twitter.com/drupalati/status/9674868546300055936

рдХреНрдпрд╛ рдереНрд░реА.рдЬреЗрдПрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЫрд╡рд┐ рдХреЛ рдиреЙрди-рдкрд╛рд╡рд░-рдСрдл-рдЯреВ рд╕реЗ рдкрд╛рд╡рд░-рдСрдл-рдЯреВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

рд╣рд╛рдБ рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдореЛрдмрд╛рдЗрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрднреА рддрдХ рдЖрдХрд╛рд░ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрди рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдо рд╢рд╛рдпрдж рд╕рд░реНрд╡рд░ рдкрд░ рд░реАрд╕рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рд▓реАрд╡рд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкрд░ рд╣рдорд╛рд░рд╛ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдмрдВрдз рднреА 2-3 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рд╣рдЯрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@takahirox рд╣рд╛рдВ, рддреАрди.рдЬреЗрдПрд╕ рдордХреНрдЦреА рдкрд░ рдЖрдХрд╛рд░ рдмрджрд▓ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдлреЗрд╕рдмреБрдХ рдХреЗ рдореВрд▓ рдЧреНрд░рд╛рд╣рдХ рддреАрди.рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдИрдЯреАрдП рдХреЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рдХреНрд░рдо рдореЗрдВ, рдЬреАрдПрд▓рдЯреАрдПрдл рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдЬреЛ рдлреЗрд╕рдмреБрдХ рдЕрднреА рддрдХ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

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

рднреА:

  • рдЕрдзрд┐рдХрддрдо рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ 3 рдПрдордмреА
  • 4096 . рд╕реЗ рдмрдбрд╝рд╛ рдХреЛрдИ рдмрдирд╛рд╡рдЯ рдЖрдпрд╛рдо рдирд╣реАрдВ
  • KHR_material_unlit рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ (рдЕрднреА рдХреЗ рд▓рд┐рдП)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣реА рд╣реИред

рдореИрдВрдиреЗ рдкреАрдЖрд░ # 13424 рдХреЛ рдмрд▓ рдкреЙрдЯ рдмрдирд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рди рдХреЗрд╡рд▓ рдПрдлрдмреА рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛ред

рдПрдХ рдмрд╣реБ рд╕рд╛рдордЧреНрд░реА рдЬрд╛рд▓ (рд╕рд╛рдордЧреНрд░реА рдХреА рдПрдХ рд╕рд░рдгреА) рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GLTFExporter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

GLTFExporter.js:623 Uncaught TypeError: Cannot read property 'toArray' of undefined
    at processMaterial (GLTFExporter.js:623)

@ рдмреЗрди-рдореИрдХ рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред (рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛)ред

@zellski fb рдкрд░ рдбреНрд░реЗрдХреЛ рд╕рдкреЛрд░реНрдЯ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛? рдореИрдВ рдЕрдкрдиреЗ рдЬрд╛рд▓ рдХреЛ 40 рдПрдордмреА рд╕реЗ 5 рдПрдордмреА рддрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдордмреА рдХрд╛ рд╡рд╣ рдЕрдВрддрд┐рдо рдЬреЛрдбрд╝рд╛ рдЕрднреА рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

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

(рдореБрдЭреЗ рдЕрднреА рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдмрдирд╛рд╡рдЯ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред)

@donmccurdy рдЙрд╕ рдореЛрд░реНрдЪреЗ рдкрд░ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рдХрд░ рд░рд╣рд╛ рд╣реИ: https://github.com/mrdoob/three.js/pull/12877

рд╣рдо #12877 рдХреЗ рд╕рд╛рде GLTFExporter рд╕реЗ 25-30% рдЫреЛрдЯреЗ рдмрдирд╛рд╡рдЯ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рджреНрд╡рд┐рдкрдж рдЦреНрд░реЛрдиреЛрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рдЧреНрд▓реЛрдЯреАрдПрдл рдореЗрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕рдВрдкреАрдбрд╝рд┐рдд рдмрдирд╛рд╡рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗ: https://www.khronos.org/blog/call-for-participation-gltf-creating-a-compressed-texture-extension .

рдареАрдХ рд╣реИ... #12877 рдФрд░ #13451 рдХреЗ рдмрд╛рдж рдПрдХ GLB рдирд┐рд░реНрдпрд╛рдд рдЬреЛ 3.3MB рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛, рдЕрдм 480KB рд╣реИ

рдардВрдбрд╛! #13451 рдХрд╛ рдорддрд▓рдм рд╣реИ, рдЕрдЧрд░ рд╣рдо jpg рдХреЛ png рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрдореЗрдЬ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛?

рдардВрдбрд╛! #13451 рдХрд╛ рдорддрд▓рдм рд╣реИ, рдЕрдЧрд░ рд╣рдо jpg рдХреЛ png рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрдореЗрдЬ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛?

рд╣рд╛рдВред #13451 рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдХрд┐ рд╕рдВрдкрд╛рджрдХ рдЗрд╕ рд╕рдордп рдмрдирд╛рд╡рдЯ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рд╡реИрд╕реЗ рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╡рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ...

https://github.com/mrdoob/three.js/blob/dev/src/loaders/TextureLoader.js#L34

рд▓реЗрдХрд┐рди рд╣рд╛рдБ, GLTFExpoter рд╡рд░реНрддрдорд╛рди рдореЗрдВ jpg рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рдЬрдм texture.format === THREE.RGBFormat ред

https://github.com/mrdoob/three.js/blob/dev/examples/js/exporters/GLTFExporter.js#L493

рдЬреЛ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ jpg рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрдВрдкреНрд░реЗрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реЗ рдирд┐рд░реНрдпрд╛рдд рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ?

рдореБрдЭреЗ FBX2glTF рдореЗрдВ рдХреЛрдб рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ RGBA рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЕрд▓реНрдлрд╛ рдорд╛рдиреЛрдВ рдХрд╛ рднреА рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ (рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ, рд▓реЛрдЧреЛрдВ рдХреЗ рдЙрдкрдХрд░рдг) рдЙрдиреНрд╣реЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдХреНрд╕рд░ рдЙрдиреНрд╣реЗрдВ PNGs рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдХреНрд░реВрд░ рдЬреАрдкреАрдпреВ-рд╕рдХреНрд╖рдо, рдЧреИрд░-рд░реИрдЦрд┐рдХ-рдЕрдиреБрдХреВрд▓рди рдкреАрдПрдирдЬреА рдХреНрд░рдВрдЪрд░реНрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЗрдкреАрдИрдЬреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░реЛрд╕реНрдЯ рдкрд░ рд╢рд╛рд╕рди рдХрд░рддрд╛ рд╣реИ ... рдЖрдХрд╛рд░ рдЕрдВрддрд░ рдмрд╣реБрдд рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ!

рдореИрдВ рдУрдЖрд░рдПрдо рдмрдирд╛рд╡рдЯ (рд░реЛрдбрд╝рд╛/рдЦреБрд░рджрд░рд╛рдкрди/рдзрд╛рддреБ) рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░-рдЪреИрдирд▓ рдмреНрд▓реАрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдбреЗрдЯрд╛ рд░рдЦрддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рдбреЗрдЯрд╛ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ ... рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд┐рд░реНрдпрд╛рддрдХ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реНрддрд░ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рднреА рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

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

@ webprofusion-chrisc рд╣рд╛рдБ, рд╣рдо рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдо рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯреЗрдб рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ .glb рдкрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЪрдпрдирд╛рддреНрдордХ LOD рдкреНрд░рдХрд╛рд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реИрдВрдбрдо рдПрдХреНрд╕реЗрд╕ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ)ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рдЪрд▓рддреА рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП рд╣рдо рдЕрдХреНрд╕рд░ рдмреБрдирд┐рдпрд╛рджреА рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВрдЧреЗред :)

GLTFExporter BufferGeometry рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ Facebook рдкрд░ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА Geometry рдпрд╛ BufferGeometry рд╡рд┐рдзрд┐ fromGeometry рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлреЗрд╕рдмреБрдХ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдПрдлрдмреА рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ:

[msg] => RGB рдкреНрд░рдХрд╛рд░ рдХреА Vertex COLOR_0 рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ (рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ) рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЖрд░рдЬреАрдмреАрдП рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрджрдо:

  • рджреЗрд╡ рдореЗрдВ рдирд╡реАрдирддрдо misc_exporter_gltf рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдирд┐рд░реНрдпрд╛рдд рдХреНрд╖реЗрддреНрд░ рдпрд╛ Walthead рдПрдлрдмреА рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди export Scene1 рдкрд░рд┐рдгрд╛рдо рдПрдлрдмреА рдореЗрдВ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдФрд░ рдПрдлрдмреА рдкрдХреНрд╖ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рд╣реИ?

рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА рдХрд┐ fromGeometry рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмрдлрд╝рд░рдЬрд┐рдпреЛрдореЗрдЯреНрд░реА рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдмрдлрд╝рд░рдЬрд┐рдпреЛрдореЗрдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░реЗрдВред

@ рдмреЗрди-рдореИрдХ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдЧрд▓реЗ рд╣рдлреНрддреЛрдВ рдореЗрдВ @zellski рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП -> https://github.com/mrdoob/three.js/issues/13397#issuecomment -367534958

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

@zellski рдпрд╣ рдХрдорд╛рд▓ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж :)

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ ...

"рдЕрд╕рд▓реА" рдХрд╛рд░рдг THREE.GLTFExporter рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ THREE.Geometry рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╣рдо THREE.Geometry рдХреЛ THREE.BufferGeometry рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдПрдХ color рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛ, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╢реВрдиреНрдп рд╕реЗ рднрд░реА рд╣реЛрддреА рд╣реИред

рддреЛ, рдПрдХ "рд╕рдорд╛рдзрд╛рди" (рдФрд░ рдЕрдиреБрдХреВрд▓рди) color рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ material.vertexColors рдХреЛ THREE.NoColors рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?

рдСрдкреНрд╕ рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдерд╛: рдбреА рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЬрд░реВрд░реА рдЕрдиреБрдХреВрд▓рди рд╣реИ: рдбреА

@fernandojsg рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреАред рдЬреЛрдбрд╝рдиреЗ рд▓рд╛рдпрдХ рджреЛ рдФрд░ рдЪреАрдЬреЗрдВ рд╣реИрдВ:

  1. рдорд▓реНрдЯреА-рдордЯреЗрд░рд┐рдпрд▓ рдореЗрд╢ рд╕рдкреЛрд░реНрдЯред рдЬрд┐рдирдХреА рдЬреНрдпрд╛рдорд┐рддрд┐ рдФрд░ рд╕рд░рдгреА рдореЗрдВ рд╕рдореВрд╣ рд╣реИрдВ Mesh.material - рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдареАрдХ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  2. рдПрдХрдорд╛рддреНрд░ рд╕рдорд░реНрдерд┐рдд MeshStandardMaterial рдФрд░ Facebook рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореМрдЬреВрдж рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмреАрдЪ рдмреЗрд╣рддрд░ рд╕рдВрдЧрддрддрд╛ред рдЕрдм рддрдХ рдзрд╛рддреНрд╡рд┐рдХ рдФрд░ рд╡рд┐рд╕рд░рд┐рдд рд╕рддрд╣реЗрдВ рддреАрди.рдЬреЗрдПрд╕ рдФрд░ рдлреЗрд╕рдмреБрдХ рдкрд░ рдХрд╛рдлреА рднрд┐рдиреНрди рджрд┐рдЦрддреА рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рджрд┐рди рдПрдХ рд╡рд┐рд╢реЗрд╖ "рдлреЗрд╕рдмреБрдХ" рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреА?

рд╢реБрдХреНрд░рд┐рдпрд╛

@ov рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рджреЛрдиреЛрдВ рдХреЗ r91 рдХреЗ рдЖрд╕рдкрд╛рд╕ рддрдп рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ:

  1. рдмрд╣реБ-рд╕рд╛рдордЧреНрд░реА рдирд┐рд░реНрдпрд╛рдд https://github.com/mrdoob/three.js/pull/13536
  2. рдзрд╛рддреБ/рдЦреБрд░рджрд░рд╛рдкрди рдареАрдХ рдХрд░рддрд╛ рд╣реИ https://github.com/mrdoob/three.js/pull/13501

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдлреЗрд╕рдмреБрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдЕрднреА рднреА рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдПрд▓рдЯреАрдПрдл рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЕрдВрддрддрдГ рд╣рдореЗрдВ рдПрдХрд╛рдЧреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдУрд╣, рд╣рдореЗрдВ KHR_materials_unlit рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдЬреЛрдбрд╝рдиреА рдЪрд╛рд╣рд┐рдП...

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЦреЛрд▓рд╛ рдЧрдпрд╛ https://github.com/mrdoob/three.js/pull/13566

"рд╡рд╛рд╕реНрддрд╡рд┐рдХ" рдХрд╛рд░рдг THREE.GLTFExporter рддреАрди рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬреНрдпрд╛рдорд┐рддрд┐ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╣рдо рддреАрди.рдЬреНрдпреЛрдореЗрдЯреНрд░реА рдХреЛ рддреАрди рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдмрдлрд░рдЬрд┐рдпреЛрдореЗрдЯреНрд░реА рд╣рдо рдПрдХ рд░рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╢реВрдиреНрдп рд╕реЗ рднрд░рд╛ рд╣реЛрддрд╛ рд╣реИред

рддреЛ, рдПрдХ "рд╕рдорд╛рдзрд╛рди" (рдФрд░ рдЕрдиреБрдХреВрд▓рди) рд░рдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рд╛рдордЧреНрд░реА.рд╡рд░реНрдЯреЗрдХреНрд╕рдХрд▓рд░реНрд╕ рддреАрди рдкрд░ рд╕реЗрдЯ рд╣реИред рдиреЛрдХреЛрд▓рд░реНрд╕?

+1 рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред THREE.Geometry рдЖрдзрд╛рд░ рдкрд░ рдЕрднреА рднреА рддреАрди.js рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдХрд░ рд░рд╣реА рд╣реИред

(рдПрдлрдмреА рдореЗрдВ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рд╣реИ ...must be RGBA рд╕рд╛рде рдореЗрдВ THREE.Geometry )

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

@looeee рдХреГрдкрдпрд╛ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ: https://github.com/a-jie/threejs-geometry-modifiers

рд╣реЗ рджреЛрд╕реНрддреЛрдВ - рдЖрдЬ рд╕реБрдмрд╣ рддрдХ, рдлреЗрд╕рдмреБрдХ рдЕрдм рдЖрд░рдЬреАрдмреА (рд╡реАрдИрд╕реА 3) рд╡рд░реНрдЯреЗрдХреНрд╕ рд░рдВрдЧреЛрдВ рдХреЛ "рдЕрдорд╛рдиреНрдп" рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкрд╛рд╡рд░-рдСрдл-рдЯреВ рдЯреЗрдХреНрд╕рдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдлрд┐рд▓рд╣рд╛рд▓ рдмрдиреА рд╣реБрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рдкрд░ рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@zellski рдХреВрд▓ ! :) рдореИрдВ рдкреЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд╣реБрдд рдХрд░реАрдм рд╣реВрдВ: рдбреА рдХреНрдпрд╛ рдмрд╛рдХреА рдЖрджрд┐рдо рдореЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ? рдЕрднреА рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХреЗрд╡рд▓ TRIANGLE рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдмрд╛рдХреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП A-рдкреЗрдВрдЯрд░ рдореЗрдВ рд╣рдо рдХреБрдЫ рд╕реНрдерд╛рди рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП TRIANGLE_STRIP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

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

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

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

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

jack-jun picture jack-jun  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jens-duttke picture jens-duttke  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ