Three.js: WebGL2рд░реЗрдВрдбрд░рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЕрдХреНрддреВре░ 2016  ┬╖  84рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреНрд░реЛрдо рдиреЗ рд╡реЗрдмрдЬреАрдПрд▓ 2.0 рдХреЛ рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЗрд░рд╛рджреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ!

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдкреАрдЖрд░ рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП WebGLRenderer рдореЗрдВ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди, рдХрд┐рд╕реА рддрд░рд╣, рдпрд╣ рдирд╣реАрдВ рд▓рдЧрд╛ рдХрд┐ WebGLRenderer рджреЛрдиреЛрдВ webgl рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдФрд░ webgl2 ред

WebGL2Renderer рдХреЛ рдирдорд╕реНрддреЗ рдХрд╣реЛ! https://github.com/mrdoob/three.js/commit/2ff9d410753b72a5e43b211dc3be26f0f0ab8a0e

рдПрдХ рдирдпрд╛ рд░реЗрдВрдбрд░рд░ рди рдХреЗрд╡рд▓ рд╣рдореЗрдВ рдХрдИ рд╢рд░реНрддреЛрдВ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ рдмрд▓реНрдХрд┐ рд╣рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХрд╛ рдореМрдХрд╛ рднреА рджреЗрдЧрд╛; рдХреЗрд╡рд▓ BufferGeometry я╕П . рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ

рдЙрди рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ рдЬреЛ рдореЗрд░реЗ рдЕрдирд┐рд░реНрдгрдп рдХреЗ рдХрд╛рд░рдг рдкреАрдЖрд░ рдХрд╛ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реБрдЖ! рдореИрдВ

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

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╣ рд╕рдм рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ! я╕П

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

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ред :) рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЪрд┐рдВрддрд┐рдд рдерд╛ рдХрд┐ рд╡реЗрдмрдЬреАрдПрд▓ 2 рдФрд░ 1 рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдПред

рдпреВрдмреАрдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред :) рдФрд░ рдореИрдВ рдХреЗрд╡рд▓ BufferGeometry рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ - рдЬреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд╛рдлреА рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

@mrdoob рд╣рд┐рдк рд╣рд┐рдк рд╣реБрд░реНрд░реЗ! рдФрд░ рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ BufferGeometry рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ

рдореИрдВ рдпреВрдмреАрдУ рдХреЛ рддрд░рдЬреАрд╣ рджреЗрдиреЗ рдХреЗ @bhouston рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЛ рджреВрд╕рд░рд╛ рдорд╛рдирддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рднреА рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рд░реЗрдВрдбрд░рд░ рд╕реЗ рд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рд╢реИрдбреЛ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд┐рдХреВрдк рдХрд┐рдпрд╛ рдЬрд╛рдП? рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдкреНрд░рдХрд╛рд╢ рдФрд░ рдЫрд╛рдпрд╛ рддрд░реНрдХ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ WebGLRenderer рдФрд░ рд╕рд╣ред рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдбрд╝рд╛рдИ рд▓рдбрд╝реА рд╣реИред

рдФрд░ рдЬрдм рдореИрдВ рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ-рд╡рд╛рдИ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдХреНрдпрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ 'рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп' рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рдЫрдБрдЯрд╛рдИ рдХреА рдЬрд╝рд░реВрд░рддреЗрдВ рд╣реИрдВ рдЬреЛ рддреАрди рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рдФрд░ рдореМрдЬреВрджрд╛ WebGLRenderer рдореЗрдВ рдЫрдБрдЯрд╛рдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХрдард┐рди рд▓рдЧрддрд╛ рд╣реИред рд░реЗрдВрдбрд░рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрднрдЧ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХреЗрд╡рд▓ WebGLRenderer 1 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ BufferGeometry рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдмрдлрд╝рд░рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ WebGLRenderer рдФрд░ WebGLRenderer2 рдХреЗ рдмреАрдЪ рдлреАрдЪрд░ рд╕рдорд╛рдирддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВред рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рджреЛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХрд▓ рдХреЛрдб рдЖрдзрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдореБрдЭреЗ рд▓рдЧрднрдЧ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХреЗрд╡рд▓ WebGLRenderer 1 рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ BufferGeometry рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдмрдлрд╝рд░рдЬреНрдпрд╛рдорд┐рддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ ...

рдРрд╕рд╛ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рдЖрд╕рд╛рди рднреА рдирд╣реАрдВ рд╣реИ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЦрд░реЛрдВрдЪ рд╕реЗ WebGLRenderer2 рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдПрдкреАрдЖрдИ рдФрд░ рд╕рдорд░реНрдерд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХреЗрдВред

Firefox 51 рдореЗрдВ рдЕрдм WebGL 2 рд╕рдорд░реНрдерди рд╣реИ: https://www.mozilla.org/en-US/firefox/51.0/releasenotes/

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛!

рд╡реЗрдмрдЬреАрдПрд▓ 2.0 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреНрд░реЛрдо 56 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛!
https://developers.google.com/web/updates/2017/01/nic56

WebGLRenderer2 рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдордп рд╣реИ? рдПрдХреНрд╕рдбреА

рдХреНрдпрд╛ рд╣рдореЗрдВ рдПрдХ WebGLDeferredRenderer2 рднреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдпрд╣ рд╕рдм рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ! я╕П

рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╕рдордп рдерд╛! рдмрд╣реБрдд рдЖрдЧреЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ! (3рдбреА рдмрдирд╛рд╡рдЯ)

@mrdoob
рдХреЛрдИ рд╕реБрдзрд╛рд░?
рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдЪрд┐рдВрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ!
рд╣рдо рдЪрд░реНрдЪрд╛ рдФрд░ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдбреА

рдЕрднреА рд╕рдордп рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЬрд▓реНрджреА рдЬрд▓реНрджреА! рдореИрдВ

рдХреЛрдИ рд╕реБрдзрд╛рд░? рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3D рдмрдирд╛рд╡рдЯ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдореИрдВ рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдлрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рддреИрдпрд╛рд░ рд╣реВрдВред

рд╡рд░реНрддрдорд╛рди рддреАрди.js webgl2 рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ :( https://threejs.org/examples/webgl2_sandbox.html
рдПрдХ рддреАрди.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдорд╛рдг рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдпрджрд┐ рдСрдирд▓рд╛рдЗрди <script type="module"> рдкрд╣рд▓реЗ рд╣реА рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛...
https://groups.google.com/a/chromium.org/d/msg/blink-dev/uba6pMr-jec/tXdg6YYYPBAAJ

рдХрдо рд╕реЗ рдХрдо Mozilla рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ https://bugzilla.mozilla.org/show_bug.cgi?id=1240072

@mrdoob , рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ WebGL 2.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рд╣рдо 3.js API рд╕реЗ <script type="module"> рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? ;)

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдЬреАрдПрд▓ 2.0 рд╕рдорд░реНрдерди рдХреЛ рд╡реЗрдмрдЬреАрдПрд▓рдЖрд░реЗрдВрдбрд░рд░ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд╕рдд рд╕рдордп рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЕрдкрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рд╣рдо рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдлреАрдЪрд░ рдбрд┐рдЯреЗрдХреНрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо WebGL 2 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдХрдард┐рди рдХрд╛рдо рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢реБрджреНрдз рд╡реЗрдмрдЬреАрдПрд▓ 2 рд░реЗрдВрдбрд░рд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдереЛрдбрд╝реА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рдХрдЯ рдФрд░ рдордзреНрдпрдо рдЕрд╡рдзрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд░рд╛рд╕реНрддрд╛ рд╣реИред рдФрд░ рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдВрддрддрдГ рд╡реЗрдмрдЬреАрдПрд▓ 1 рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдЬрдм рд╡реЗрдмрдЬреАрдПрд▓ 2 рдХреЗ 90% рд╕реЗ рдЕрдзрд┐рдХ рдЕрдВрдЧреАрдХрд░рдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЦреНрд░реЛрдиреЛрд╕ рдиреЗ рдЕрднреА webgl2 рдкрд░ рдПрдХ рд╡реЗрдмрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдерд╛:
https://docs.google.com/presentation/d/11-mTDNmSJzJnRVGu9Vu6AUzOt34yV3PO7oqw4E5wc2o/edit#slide =id.gd15060520_0_38
рдореАрдбрд┐рдпрд╛ рд╢реАрдШреНрд░ рд╣реА рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддреБрддрд┐ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЗ рд╡реЙрдпрд╕-рдУрд╡рд░ рдФрд░ рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдореЛ рдереАред

рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╢реБрд░реБрдЖрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рди рдХрд┐ рдореМрдЬреВрджрд╛ WebGLRenderer рд╕реЗ "рдЕрдкрдбреЗрдЯ" рдХрд░рдиреЗ рдХреАред

рдИрдПрд╕ 6 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд░реЛрдд рдХрд╛ рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдИрдПрд╕ 6 рдореЙрдбреНрдпреВрд▓ рд╣реИ, рдлрд┐рд░ рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рд░реЛрд▓рдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрднреА рднреА "рджреЛрд╣рд░реА рдирд┐рд░реНрдорд╛рдг" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред

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

@bhouston рдЖрдХрд░реНрд╖рдХ ...

рдирд╡реАрдирддрдо рд╕реНрдерд┐рддрд┐?

рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рдорд┐рд╢реНрд░рд┐рдд рднрд╛рд╡рдирд╛ рдорд┐рд▓реА рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдореИрдВ рдЙрд╕реА рд░рд╛рд╕реНрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдЬреИрд╕рд╛ рдХрд┐ @bhouston рдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдерд╛, рд╡рд░реНрддрдорд╛рди рдореЗрдВ webgl2 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди WebGLRenderer рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реБрдПред рд▓реЗрдХрд┐рди рдпрд╣ рд░реЗрдВрдбрд░рд░ рдХреЛ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рдХрдард┐рди рдмрдирд╛ рджреЗрдЧрд╛ рдЬреЛ рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдВрдЪ рд╕реЗ рднрд░реЗ рдПрдХ рдЧрдиреНрджрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЕрд▓рдЧ рд╣реИрдВред
рдПрдХ рд╡рд┐рдХрд▓реНрдк WebGLRenderer рдХреЛ WebGL2Renderer рдХреЗ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдФрд░ рдореВрд▓ рд░реЗрдВрдбрд░рд░ рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд┐рдП рдмрд┐рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛/рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рд╣рдо Playcanvas рдЬреИрд╕реЗ рдЗрдВрдЬрдиреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬреЛ рд╕рдВрднрд╡рдд: рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ webgl2 рд╕рдорд░реНрдерди рд╡рд╛рд▓рд╛ рдЗрдВрдЬрди рд╣реИ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ UBO рдпрд╛ VAO рдЬреИрд╕реА рдирдИ webgl2 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рднреА рдирд╣реАрдВ рдЙрдард╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдЧрд╛ рдЗрдВрдЬрди рдХреЗ рдХрдИ рд╣рд┐рд╕реНрд╕реЗред

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

рддреЛ рдореЗрд░рд╛ рд╡реЛрдЯ WebGL2Renderer рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╣рдо рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╕реБрдзрд╛рд░ рдХреА рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИ рдЬрдм рддрдХ рдХрд┐ webgl2 рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд▓рдЧрднрдЧ 100% рд╕рдорд░реНрдерди рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛)ред

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

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

рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдЕрднреА рдирд╣реАрдВред рдореИрдВ рдЗрд╕ рдорд╣реАрдиреЗ рд╡реЗрдмрд╡реАрдЖрд░ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗ рд░рд╣рд╛ рдерд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ @fernandojsg рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ WebGL2 рдФрд░ ES3 рд╢реЗрдбрд░ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд 'рдЗрди-рдкреНрд▓реЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг' рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣рд╛рдБ рд╕реНрдХреНрд╡реИрд╢ рдбрд┐рдл рд╣реИ: https://github.com/tstanev/three.js/compare/master...ttanev :traian/webgl2 рдЕрд╕рд▓ рдореЗрдВ, рдпрд╣ рд▓рдЧрднрдЧ рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдЬрд┐рддрдирд╛ рдореИрдВрдиреЗ рд╢реБрд░реВ рдореЗрдВ рдЙрдореНрдореАрдж рдХреА рдереАред рдпрд╣ рд▓рдЧрднрдЧ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд░рдгрдиреАрддрд┐рдХ рд░реВрдк рд╕реЗ рд░рдЦреЗ рдЧрдП ifdefs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрд╣реБрдд рдмрджрд╕реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
[рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрджреНрдпрддрди рд▓рд┐рдВрдХред]

@tstanev рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рдЙрджрд╛рд╣рд░рдг рд╣реИ?

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

@tstanev webgl2 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдСрдирд▓рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?) рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред (webgl2 рдкрд░ рддреАрди.рдЬреЗрдПрд╕ рдмрдирд╛рдо рддреАрди.рдЬреЗрдПрд╕)

рдирдорд╕реНрддреЗ
рдЗрд╕ рдмреЗрд╣рддрд░реАрди рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ webgl2renderer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдкреНрд░реАрдХрдВрдкрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг (r86) рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╕реНрд░реЛрдд рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ webgl2renderer рдХреЛ рддреАрди.js рдЖрдпрд╛рдд рдореЗрдВ рдЕрдирд╕реБрдирд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред
рдЕрдм рдореЗрд░рд╛ рдХреЛрдб рдФрд░ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг (webgl2-sandbox) рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдЪрд▓реЗрдЧрд╛ рд▓реЗрдХрд┐рди рд╡реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 54 рдФрд░ рдХреНрд░реЛрдо 60 рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛
рдореЗрд░рд╛ рдЙрджрд╛рд╣рд░рдг bufferGeometry рдФрд░ ShaderMaterial рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ webglrenderer рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдХреЛрдИ рдореБрдЭреЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрддрд╛? рдЕрдм webgl2renderer рдХреА рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?

@ MHA15 рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдмрд┐рд▓реНрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред

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

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдХреНрдпрд╛ рд╣рдо WebGLRenderer рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдиреЗ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ WebGL2 рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ @mattdesl рдиреЗ https://github.com/mrdoob/three.js/issues/8125 рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ ?? рдлрд┐рд░ рд╣рдо рдпреВрдмреАрдУ рдЬреИрд╕реА рдХреБрдЫ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реЗрдВрдбрд░рд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕рд╛ @fernandojsg рдиреЗ рдХрд╣рд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдо рдЙрди рд╕рднреА webgl 1 рд▓реАрдЧреЗрд╕реА рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред

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

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

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

рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @fernandojsg рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ред

рд╡рд╣ рддреЛ рдХрдорд╛рд▓ рд╣реИред @fernandojsg рдХреЗ рдмреЗрд╣рддрд░реАрди рдХрд╛рдо рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ !!

рдкреАрдПрд╕ рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ .. рдХрдВрдкреНрдпреВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдореЗрд░реЗ рдХреНрд╖рд┐рддрд┐рдЬ рдХреЛ рдЪреМрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рднреА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХреВрдВрдЧрд╛ред

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

рдЬрдмрдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рд╣реИрдВ... 5f889ce296aaf447ec5992a6df726691098a9110 8aab6e0382cd6ba8fd3fb943e7f65141bf3a50bc
webgl2_sandbox рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ es6 рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

@mrdoob рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдореЛрдЯрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рд╕реНрдЯрд░/рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдХрдм рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛? :) рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИ! :)

@wdanilo рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ... WebGL2 рд╕реЗ рдЖрдкрдХреЛ рдХрд┐рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

@mrdoob рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рдпреВрдирд┐рдлрд╝реЙрд░реНрдо рдмрдлрд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рд╕реИрдореНрдкрд▓рд░2DArray рд╕реЗ рдЖрдПрдЧрд╛ред рдмрдирд╛рд╡рдЯ рд╕рд░рдгреА рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдмрдирд╛рд╡рдЯ рдЗрдХрд╛рдИ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдЬрдЯрд┐рд▓ рд╢реЗрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЕрд▓реНрдлрд╛ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдореБрдЦреМрдЯрд╛ рдХрдИ рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЛ рдкрд░рдд рдХрд░рддрд╛ рд╣реИред

@mrdoob glsl рдореЗрдВ flat рдЬреИрд╕реЗ рдирдП рдХреАрд╡рд░реНрдб рднреА рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рд╣реЛрдВрдЧреЗред

рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ 3D рдмрдирд╛рд╡рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

3рдбреА рдЯреЗрдХреНрд╕рдЪрд░реНрд╕ рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреБрдЫ рд╢реЗрдбрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдХрднреА-рдХрднреА рдореБрдЭреЗ MRT рдЪрд╛рд╣рд┐рдП

рдПрдХрд╛рдзрд┐рдХ рд░реЗрдВрдбрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП +1 рднреА

рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ WebGL1 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХрд╛рдзрд┐рдХ рд░реЗрдВрдбрд░ рд▓рдХреНрд╖реНрдп рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рдФрд░ рдереНрд░реАрдЬреЗрдПрд╕ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рднреА рд╣реИ: https://github.com/mrdoob/three.js/pull/9358 ( рдбреЗрдореЛ )ред

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

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

рдбреНрд░рд╛ рдлреАрдбрдмреИрдХ рдХреЗ рд▓рд┐рдП +1ред рдпрд╛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА webgl1 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ
рддреАрди?

рдЧреБрд░реБ, 14 рджрд┐рд╕рдВрдмрд░, 2017 рдХреЛ рд░рд╛рдд 9:45 рдмрдЬреЗ рдХрд╛рдЗрд▓ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдкреЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕реНрдб рджреГрд╢реНрдпреЛрдВ рдкрд░ рдПрдВрдЯреА рдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╢реЗрдбрд░
рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рд╕рдВрдЧреАрддрдХрд╛рд░ рд╕рдЪреНрдЪреЗ рдПрдВрдЯреА рдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/mrdoob/three.js/issues/9965#issuecomment-351815640 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AHTX1RhYdGuTVSpmOy1ka-6gy1eslHQAks5tAXrFgaJpZM4Kj_9l
.

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ:

  1. рдореБрдЭреЗ рдПрдордЖрд░рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдПрдХ рд╣реА рд╢реЗрдбрд░ рдХреЛ 4 рдпрд╛ 5 рдмрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреЗрд╡рд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрдлрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВред
  2. рдПрдВрдЯреАрдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрдирд╛рд╡рдЯ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ - рд╣рдо рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рдПрдХ "рдиреЛрдб рд╕рдВрдкрд╛рджрдХ" рдмрдирд╛рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗрд╡рд▓ рдПрдХ рдмрдирд╛рд╡рдЯ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдХреБрдЫ рднреА рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рдХреЛрдИ рдЙрдЪрд┐рдд рдПрдВрдЯреАрдЕрд▓рд╛рдЗрдЬрд┐рдВрдЧ рджрд░реНрдж рдирд╣реАрдВ рд╣реИред
  3. "рдлреНрд▓реИрдЯ" рдХреАрд╡рд░реНрдб - рдЕрдм рдореИрдВ рдПрдХ рдлреНрд▓реЛрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдк-рдЗрд╖реНрдЯрддрдо рд╣реИ - рдпреВрдВрдЯ рд╡рди рдХреЗ рд╕рд╛рде рдЕрдиреБрдХреНрд░рдордг рд╕реЗ рднреА рдмрджрддрд░ред рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд╡рд░реНрдЯреЗрдХреНрд╕ рд╕реЗ рдлреНрд░реИрдЧрдореЗрдВрдЯ рд╢реЗрдбрд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдм рдореИрдВ рдпреВрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдлреНрд▓реИрдЯ" kwrd рдХреЗ рд╕рдорд░реНрдерди рдХреА рдХрдореА рд╣реИред
  4. (рдЫреЛрдЯреЗ) 3D рдмрдирд╛рд╡рдЯ рдЙрдЪреНрдЪ рдЕрдВрдд рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдорд░реНрдерди рджреЗрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

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

@mrdoob рдореЗрд░реА рд╢реАрд░реНрд╖ 3 WebGL 2 рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ/рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ (рдорд╣рддреНрд╡ рдХреЗ рдХреНрд░рдо рдореЗрдВ):

  1. рдмрд╣реБ-рдирдореВрдирд╛ рд░реЗрдВрдбрд░ рд▓рдХреНрд╖реНрдп: рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдЙрдЪрд┐рдд (MS) AA рдХреЗ рд▓рд┐рдПред
  2. рдкреВрд░реНрдгрд╛рдВрдХ рдмрдирд╛рд╡рдЯ: рдЫрд╡рд┐ рдЖрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЬреИрд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рджреВрд░реА рдлрд╝реАрд▓реНрдб, рд╕рд╛рде рд╣реА рдбреАрдИрдПрдо (рдбрд┐рдЬрд┐рдЯрд▓ рдПрд▓рд┐рд╡реЗрд╢рди рдореЙрдбрд▓) рдЬреИрд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рджреЗрд╢реА рдмрдирд╛рд╡рдЯ рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
  3. рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдлреАрдбрдмреИрдХ: рдкрд╛рд░реНрдЯрд┐рдХрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@mrdoob рд╡реИрд╕реЗ, рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ #9358 PR рдХрд╛ рд╡рд┐рд▓рдп рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛? рдЬреИрд╕рд╛ рдХрд┐ @mattalat рдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ, рдпрд╣ рддреАрдиjs рдХреЗ рд▓рд┐рдП рдорд▓реНрдЯреАрдЯрд╛рд░реНрдЧреЗрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд▓рд╛рддрд╛ рд╣реИред 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдм рддрдХ рдпрд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИ :(

рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдПрд╕рдбреАрдПрдл рдЖрдХрд╛рд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рджреГрд╢реНрдп рдорд┐рд▓рд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЖрдХрд╛рд░ 6 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдореИрдВ рдЗрд╕реЗ 0 рд╕реЗ 5 рддрдХ рдХреЗ рд╢реЗрдбрд░ рдирдВрдмрд░реЛрдВ рдХреЗ рд▓рд┐рдП 6 рдмрд╛рд░ рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдорд▓реНрдЯреАрдкрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ 5x рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдЧрд╛ред

@wdanilo рд╢рд╛рдпрдж рдпрд╣ рд╕рд╣реА рд╕рдордп рдирд╣реАрдВ рдерд╛ (рдЙрд╕ рд╕рдордп рд░реЗрдВрдбрд░рд░ рдореЗрдВ рдХрдИ рдЪрд▓рддреА рдЪреАрдЬреЗрдВ)ред рд╕рд╛рде рд╣реА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдРрд╕реЗ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдХреЛрдИ рдирдпрд╛ рдкреАрдЖрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ?

/рд╕реАрд╕реА @edankwan

рд╣рдореЗрдВ 3D рдЯреЗрдХреНрд╕рдЪрд░ рдФрд░ рдорд▓реНрдЯреАрд╕реИрдВрдкрд▓ рд░реЗрдВрдбрд░ рд▓рдХреНрд╖реНрдп рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЯрд╛рдЗрдк = рддреАрдиред рдлреНрд▓реЛрдЯ рдЯрд╛рдЗрдк .. рдЬрдм рддрдХ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдФрд░ рддрд░реАрдХрд╛ рди рд╣реЛред

рдХреНрдпрд╛ рдХреЛрдИ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ 1 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд▓рд╛рдЗрдирдерд┐рдХрдиреЗрд╕ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд╡реЗрдмрдЬреАрдПрд▓ 2.0 рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реЛрдЧреА? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред

рдФрд░ рдпрд╣рд╛рдВ рдореИрдВ рдЦреБрдж рдХреЛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВред SO рдкрд░ рдерд┐рдХ-рдСрдл-рд▓рд╛рдЗрдиреНрд╕-рдпреВрдЬрд┐рдВрдЧ-рдереНрд░реА-рд▓рд╛рдЗрдирдмреЗрд╕рд┐рдХ рдордЯреЗрд░рд┐рдпрд▓ рдХреЛ рдкрдврд╝рдирд╛ рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ рдХрд┐ рдореЛрдЯреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡реИрд╕реЗ рднреА рдПрдХ рдЬреНрдпреЛрдореЗрдЯреНрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@ Richard004 рдЗрд╕рдХрд╛ WebGL 2 рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ PR рд╣реИ, рджреЗрдЦреЗрдВ #11349

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

рджреВрд╕рд░рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рд╕реЗ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ: рдпрд╛рдиреА, рдПрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рддрддреНрд╡ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ WebGL 1.0 (GLSL) рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛:

int myData[200];
int x = 3; // 'x' might change later based on my lookup needs
int requestedData = myData[x];

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗрдмрдЬреАрдПрд▓ 2.0 рдореЗрдВ, рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реВрдк рдХреЗ рдЕрдВрджрд░ рдЕрдХреНрд╕рд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕рд░рдгреА рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд▓реВрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 0 рд╕реЗ 199), рдХреНрдпреЛрдВрдХрд┐ рддрдм рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдПрдХрд▓ рддрддреНрд╡ рдФрд░ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдзреАрдорд╛ рд╣реИред

рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рдПрдВрдЯреАрдПрд▓рд┐рдпрд╛рд╕рд┐рдВрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛ред

рдЗрд╕ рд╕рдм рдХреЗ рддрд╣рдд рд╕рд╡рд╛рд▓ рд╣реИ: рдХреНрдпрд╛ рдпрд╣ рддреАрди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╕рдордп рд╣реИ?

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ D3, рд╕рдВрд╕реНрдХрд░рдг 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдкреВрд░реНрдг рд░реАрдбрд┐рдЬрд╝рд╛рдЗрди рдерд╛ред рдИрдПрд╕6
рдореЙрдбреНрдпреВрд▓ред рдФрд░ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг, 30 рдореЙрдбреНрдпреВрд▓, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдерд╛
рд░реЗрдкреЛред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ D3 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдереНрд░реА рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ред рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ webgl2 рдХреЗ рдХрд╛рд░рдгред рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рднреА
рдЙрдк-рдореЙрдбреНрдпреВрд▓ред

рдПрдХ рдЙрджрд╛рд╣рд░рдг: рдПрдХ D3 "рдЪрдпрди" рд░реЗрдкреЛ/рдЙрдк-рдореЙрдбреНрдпреВрд▓ рд╣реИред рдпрд╣ рдЖрдкрдХрд╛ рдореВрд▓ рд╣реИ
jQuery рдбреАрдУрдПрдо рдореЙрдбреНрдпреВрд▓ рд▓реЗрдХрд┐рди рдбреАрдУрдПрдо рдХреА рд╕рднреА рд╡рд░реНрдмреЛрдЬрд┐рдЯреА рдХреЗ рд╕рд╛рде рдЫреБрдкрд╛ рд╣реБрдЖ рд╣реИ
рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рдЬрдВрдЬреАрд░ рдбрд┐рдЬрд╛рдЗрдиред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдХреА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдбреА3.

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

рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдЪрд╛рд░ред

@ fetox74 рдмрд╣реБрдд рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА AA рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ https://threejs.org/examples/?q=fxaa#webgl_postprocessing_fxaa

@elunty FXAAShader рдореВрд▓ рдПрдВрдЯреАрдЕрд▓рд╛рдЗрдЬрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрдВрдЧрд▓реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╡реАрдПрдУ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдФрд░ рдорд┐рдкрдореИрдкреНрд╕ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдХрд▓реНрдкрдирд╛ рдХреЗ рддрд╣рдд рд╕рдВрднрд╡ рд╣реИред

@pailhead рд╕рдВрдмрдВрдзрд┐рдд #8705: рдкрд▓рдХ:

EXT_shader_texture_lod рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕рдорд░реНрдерди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ Android рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ MS Edge рдФрд░ Internet Explorer рдкрд░ MeshStandardMaterial рдФрд░ MeshPhysicalMaterial рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

@mrdoob рдХреНрдпрд╛ рдЖрдкрдХреА рдпрд╛ рдЖрдкрдХреА рдЯреАрдо рдХреА рдУрд░ рд╕реЗ Threejs рдХреЛ Webgl 2.0 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ? рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдЪрдореБрдЪ рд╡рд░реНрд╖реЛрдВ рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рднреА рдврд╛рдВрдЪреЗ рдкрд╣рд▓реЗ рд╣реА рдЖрдЧреЗ рдмрдврд╝ рдЪреБрдХреЗ рд╣реИрдВред рдореЗрд░рд╛ рдЬрд▓реНрдж рд╣реА рдПрдХ рдХрдард┐рди рдирд┐рд░реНрдгрдп рд╣реЛрдЧрд╛, рд╣рдореЗрдВ рд╢рд╛рдпрдж рдмрд╛рдмреБрд▓ рдпрд╛ рдХреБрдЫ рдФрд░ рдкрд░ рдкреНрд░рд╡рд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреАрди рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВ, рдпрджрд┐ рдХреЛрдИ рд╣реЛрдЧрд╛, рддреЛ рдЗрд╕рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдмрдирд╛рдКрдВрдЧрд╛ред

@wdanilo рдЕрдЧрд░ рд╡реЗрдмрдЬреАрдПрд▓ 2.0 рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдмреЗрдмреАрд▓реЛрди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рддреАрди.рдЬреЗрдПрд╕ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡реЗрдмрд╡реАрдЖрд░ рдФрд░ рдХрд▓рд╛рдХрд╛рд░реЛрдВ рдХреЗ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ (рдПрд╕рд╡реАрдЬреА рд╕рдорд░реНрдерди, рдЖрджрд┐) рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реВрдВред

@mrdoob рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рддреЗрдЬрд╝ рдЙрддреНрддрд░ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдБред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреАрди.рдЬреЗрдПрд╕ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рд╣реБрдб рдХреЗ рддрд╣рдд рд▓рд┐рдм рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдзрд╛рд░рдгрд╛рдПрдВ "рд╕рд╛рдорд╛рдиреНрдп" рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ, рди рдХрд┐ "рдЧреЗрдо-рдХреЗрдВрджреНрд░рд┐рдд" рдЖрджрд┐ред рд╡реИрд╕реЗ рднреА, рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░рдЦреЗрдВред

(рдзрдиреНрдпрд╡рд╛рдж рдлрд┐рд░ рд╕реЗ @takahirox , рдореБрдЭреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдерд╛)ред рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдкреБрд▓ рдЕрдиреБрд░реЛрдз #13692 рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдВрдмрдВрдзрд┐рдд #13702

рдореИрдВрдиреЗ #9965 рдФрд░ #12250 . рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдП WebGL2 рдЖрдзрд╛рд░ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ

рд░реЗрдкреЛ: https://github.com/takahirox/three.js/tree/WebGL2Base
рдЙрджрд╛рд╣рд░рдг: https://rawgit.com/takahirox/three.js/WebGL2Base/examples/index.html

рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде WebGL2.0 + Three.js рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

(рдХреНрд╖рдорд╛ рдХрд░реЗрдВ @yoshikiohshima рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА)

@mrdoob рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ WebGL2Renderer рдХреЗ рд▓рд┐рдП рддреАрди.js/dev-2.0 рдЬреИрд╕реА рд╢рд╛рдЦрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рджреЗрд╡ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА webgl1 рдФрд░ webgl2 рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкрд┐рдЫрд▓реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБред @takahirox , рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рд░рдгрдиреАрддрд┐ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд▓реЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ https://github.com/takahirox/three.js/tree/WebGL2Base рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреНрдпрд╛ рд╣реИрдВ? (рдФрд░ рдлрд┐рд░ рд╕реЗ рдореЗрд░реА рдЕрдЬреНрдЮрд╛рдирддрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ) рд▓реЗрдХрд┐рди рдореБрдЭреЗ WebGL2 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреАред рдореБрджреНрджреЗ рдХреНрдпрд╛ рд╣реИрдВ?

@mrdoob рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ WebGL2Renderer рдХреЗ рд▓рд┐рдП рддреАрди.js/dev-2.0 рдЬреИрд╕реА рд╢рд╛рдЦрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдпрд╛ рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рджреЗрд╡ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА webgl1 рдФрд░ webgl2 рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреАред рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдХреНрдпреЛрдВ рд╣реЛрдЧрд╛?

рдХреЛрдИ рдЯрдХрд░рд╛рд╡ рдирд╣реАрдВ рд▓рдЧрддрд╛ред WebGL2.0 рдХреЗ рд▓рд┐рдП рдЕрднреА рджреЛ рдорд╛рдВрдЧреЗрдВ рд╣реИрдВред

  1. рдкреВрд░реНрдг WebGL2.0 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WebGL2Renderer рдмрдирд╛рдирд╛
  2. рдореМрдЬреВрджрд╛ WebGLRenderer рдореЗрдВ webgl2 рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдкрд░ WebGL2.0 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ WebGL2.0 рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд░реЗрдВрдбрд░рд░ рдХреЛ рдЦрд░рд╛рдм рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдХреЗрд╡рд▓ Three.js + WebGL2.0 + GLSL3.0 рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рд╣реИ

рдореЗрд░рд╛ 1 рдХреЗ рд▓рд┐рдП рд╣реИред рдЙрд╕рдХрд╛ рдХрд╛рдо 2 рдХреЗ рд▓рд┐рдП рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдирд╣реАрдВ рд╣реИ рдФрд░ 2 рдХреЗ рд▓рд┐рдП рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

@takahirox рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдЙрд╕реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред

рдЕрдЧрд░ рддреБрдо рд╕реБрдзрд░ рдЬрд╛рдУ...

https://github.com/mrdoob/three.js/blob/dev/src/renderers/WebGL2Renderer.js

рдФрд░ webgl2 рдЙрджрд╛рд╣рд░рдг рд╕реАрдзреЗ рдХрдХреНрд╖рд╛рдПрдВ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ (рдмрд┐рд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) ...

https://github.com/mrdoob/three.js/blob/dev/examples/webgl2_sandbox.html#L39 -L47

рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рдЕрдм рддрдХ рдореЗрд░реЗ WebGL2Base рдХреЛ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдПрдХ WebGLRenderer рдореЗрдВ WebGL2.0 рд╕рдорд░реНрдерди рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдо рдЕрднреА рднреА WebGL2Renderer рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ?
рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ WebGL2 рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рддрд╛рдХрд╛рд╣рд┐рд░реЛрдХреНрд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореЗрд░рд╛ рд░рд┐рдмреЗрд╕ рд╣реЛ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрдиреЗ рд▓рдЧрд╛ рдХрд┐ рд░реЗрдВрдбрд░рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде WebGLTextures рдСрдмреНрдЬреЗрдХреНрдЯ рднреАред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рд╕рд╛рдордпрд┐рдХ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╣рд╛рдБ рдореИрдВ рдпрд╣реА рд╕реЛрдЪрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ WebGLRenderer рдореЗрдВ рдореВрд▓ webgl 2.0 рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рд╣рдо WebGL2Renderer рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдХреБрдЫ рд╣реЛ рдЬрд╛рдПред

рдмреЗрдЭрд┐рдЭрдХ рд░реЗрдВрдбрд░рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдкреАрдЖрд░ рднреЗрдЬреЗрдВ (рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХрджрдо рджрд░ рдХрджрдо)ред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рд╕реНрдкрд╖реНрдЯ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреВрд░реЗ рдореБрджреНрджреЗ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдЦрд┐рд░реА рдкреЛрд╕реНрдЯ рдЖрдзрд╛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдФрд░ рдорд╛рд╕реНрдЯрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рджреЛрдиреЛрдВ рдореЗрдВ webgl2 рдХреЗ рдХреБрдЫ рд╕рдВрджрд░реНрдн рдвреВрдВрдврдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдХрд╛рдлреА рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ .

рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ webgl2 рддреАрди.рдЬреЗрдПрд╕ рдореЗрдВ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВ? (рднрд▓реЗ рд╣реА рд╕рд╛рдзрд╛рд░рдг рдмрдлрд╝рд░рдЬреНрдпреЛрдореЗрдЯреНрд░реА рдореЗрд╢ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВ) рдХреНрдпрд╛ рдЗрдлрд╝реЗрдХреНрдЯрдХреЙрдореНрдкреЛрдЬрд╝рд░ рд╡реЗрдмрдЧреНрд▓ 2-рд╕рдВрджрд░реНрдн-рд╕рдХреНрд╖рдо рд░реЗрдВрдбрд░рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдХреНрдпрд╛ рд░реЗрдВрдбрд░ рдЯрд╛рд░рдЧреЗрдЯ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрдбрдЬрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ рд╣рдордиреЗ рд╡реЗрдмрдЬреАрдПрд▓ 2.0 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ WebGLRenderer рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗрдмрдЬреАрдкреАрдпреВ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ WebGPURenderer рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

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

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

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

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

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

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

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