Three.js: рдХреНрдпрд╛ рд╡реЗрдмрдЬреАрдкреАрдпреВ рдЖрдзрд╛рд░рд┐рдд рд░реЗрдВрдбрд░ рд╣реЛрдЧрд╛?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдорд╛рд░реНрдЪ 2019  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

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

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

рдореИрдВ рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реЗрдВрдЧреЗ ... won't

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

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

рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдБ WebGPU рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ / рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛: https://github.com/gpuweb/gpuweb/wiki рдФрд░ https://www.w3.org/community/gpu/

рдпрджрд┐ WebGPU рдЙрддрдиреЗ рд╣реА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдирд┐рдХрд▓реЗ рдЬрд┐рддрдиреЗ рдХреА рд╣рдо рд╕рднреА рдХреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХреА рддрд░рд╣ рд╣реА рд╣реЛрдЧрд╛ред рддреЛ рдЗрд╕рдХрд╛ рдкреВрд░рд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

@TimvanScherpenzeel
рд╣рд╛рдБ рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рджреВрд░ рдХрд╛ рднрд╡рд┐рд╖реНрдп рдмрдиреВрдВрдЧрд╛ред
рдХреНрдпрд╛ рддреАрди рдЬреА рдореЗрдВ рд╡реЗрдмрдЬреАрдкреАрдпреВ рд░реЗрдВрдбрд░рд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ? рдХреНрдпрд╛ рд╣рдореЗрдВ рддреАрдиjs рдореЗрдВ рдкреВрд░реЗ рдЗрдВрдЬрди (рдПрдкреАрдЖрдИ) рдХреЛ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ WebGPU рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ, рддреЛ рднреА рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде (WebGL / WebGPU) рд╕рд╛рде рд░рд╣рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреАред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ WebGPU рд╕рднреА WebGL рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдорд╛рд░ рджреЗрдЧрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ WebGPU рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рджреЗрд╢реА рдФрд░ рд╕реАрдзреЗ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдХрд┐ WebGL рдЧреНрд░рд╛рдлрд┐рдХ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдПрдкреАрдЖрдИ рд╣реИ;рдФрд░, Google рдФрд░ рдЕрдиреНрдп рдмрдбрд╝реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмреЗрд╣рддрд░ DeepLearning рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдЧреНрд░рд╛рдлрд┐рдХ рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рд╣реЛ

рдереНрд░реАрдЬреЗрдПрд╕ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реЗрдВрдбрд░ рд╣реИрдВ - рд╡реЗрдмрдЬреАрдПрд▓рд░реЗрдВрдбрд░, рд╡реЗрдмрдЬреАрдПрд▓ 2 рд░реЗрдВрдбрд░рд░, рд╕реАрдПрд╕рдПрд╕ 3 рдбреЗрдВрдбрд░рд░, рдПрд╕рд╡реАрдЬреАрдЖрд░рдПрдВрдбрд░ ... рд╡реЗрдмрдЬреАрдкреАрдпреВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдПрдкреАрдЖрдИ рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕рдордп рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрджрд▓рд╛рд╡ рд╕рдВрднрд╡ рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░рдирд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрди рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рднреА рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реВрдБред :)

@donmccurdy
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .. рддреАрди.рдЬреИрд╕ рдЗрддрдирд╛ рд▓рдЪреАрд▓рд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рд╡реЗрдмрдЬреАрдкреАрдпреВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣реИ рдирд╛?

WebGPU рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдиреЗ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рджрд░реНрд╢рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рддреАрди.рдЬреЗрдПрд╕ рдбреЗрд╡рд░реНрд▓реЛрдкрд░реНрд╕ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ред

https://gpuweb.github.io/admin/cg-charter.html

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

рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ WHLSL рдирд╛рдордХ рдПрдХ рдФрд░ shader рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
https://github.com/gpuweb/WHLSL

рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ WHLSL рдирд╛рдордХ рдПрдХ рдФрд░ shader рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

"рд╣рдо рдЙрд╕ рдкреБрд▓ рдХреЛ рдкрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬрдм рд╣рдо рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрдПрдВрдЧреЗред"

рдЕрдм рдЙрдкрд▓рдмреНрдз OSX рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо рдХреИрдирд░реА рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде @ Google I / O рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереА:
https://www.youtube.com/watch?v=K2JzIUIHIhc

рдмрд╛рдмреБрд▓.рдЬреЗ рдиреЗ рдмрд╛рд╣рд░ рдЖрдиреЗ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рдорд░реНрдерди рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИред рдпрд╣рд╛рдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХреАрдЬрд┐рдП:
https://forum.babylonjs.com/t/webgpu-is-coming-to-babylon-js/3122

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

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

рдореИрдВ рдЖрдкрдХреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реЗрдВрдЧреЗ ... won't

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

рдкреБрдирд╢реНрдЪред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЧрд▓рдд рдкрдврд╝рд╛, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ "рдореИрдВ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓реЗрдВрдЧреЗ"

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

@TimvanScherpenzeel рдХреБрдЫ рдРрд╕реЗ рднрд╛рдЧ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдкреВрд░реА рдмрд╛рдд рдХреЛ "рдЦрд░реЛрдВрдЪ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛" рд╣реЛрдЧрд╛, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдУрд╡рд░рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╣реИред рдмрдлрд░ рдЬрд┐рдпреЛрдореЗрдЯреНрд░реА рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рд╛рд░реВрдк рд╣реЛрдЧрд╛ред WebGL рдХреА рддрд░рд╣, WebGPU рднреА shaders GLSL -> WHLSL рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ GlTF рдкреНрд░рд╛рд░реВрдк, рдЬреЛ WebGL рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИ, WebGPU рдорд╛рдирдХ рднреА рд╣реЛрдЧрд╛ред рд╕рднреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддреАрди.рдЬреЗрдПрд╕ рдПрдкреАрдЖрдИ 99% рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдВрдЧреЗ, рдЬрдмрдХрд┐ рдирдП рд╡реЗрдмрдЬреАрдкреАрдпреВ рд░реЗрдВрдбрд░рд░ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдВрдЧреЗ рдФрд░ рдЙрдЪреНрдЪ рдПрдлрдкреАрдПрд╕ рдкрд░ рдмрдбрд╝реЗ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВрдЧреЗред

рдирдорд╕реНрддреЗ,
рдЗрд╕ рдПрдХ рдкрд░ рдЕрджреНрдпрддрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╣рдореЗрд╢рд╛ рдЙрдкрднреЛрдХреНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП WebGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ WebGL рдХреЗ рдЕрдиреБрднрд╡ рд╣реИрдВ рдХрд┐ рд╣рдо рдмрд╣реБрдд рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕рдВрдкрддреНрддрд┐ ~ 1GB рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдлрд┐рдХреНрд╕реНрдб рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рд╡реЗрдмрдЬреАрдкреАрдпреВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдЙрд╕рдХреЗ рдЭрдВрдбреЗ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдореЛрдб рдореЗрдВ рднреА, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

@sinokgr WebGPU 1GB рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ? рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЬреНрдпрд╛рдорд┐рддрд┐ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╡реЗрдмрдЬреАрдПрд▓ рдХреЗ рд╕рдорд╛рди рд╣реИрдВред

рдЙрддреНрддрд░ @mrdoob рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред 100% рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдВрддрд░реЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рдСрдирд▓рд╛рдЗрди рдорд┐рд▓рддреА рд╣реИ рд╡рд╣ рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ (рд╡реИрд╕реЗ рднреА рдореЗрд░реЗ рд╢реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░)ред рдЬреЛ рдореБрдЦреНрдп рднрд╛рд╡ рдореБрдЭреЗ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд╕рдВрдж рдХрд┐рдП рдЧрдП @DVLP рдХреЗ рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдХреА рддрд░рд╣ рдкрдврд╝реЗ рдЧрдП рд╕рд╛рдорд╛рди рд╕реЗ рд╣реИ,

рдмрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдЧрд╛ рдФрд░ рдЙрдЪреНрдЪ рдПрдлрдкреАрдПрд╕ рдкрд░ рдмрдбрд╝реЗ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдЧрд╛ред

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

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

  1. рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░реЗрдВ - рд╕рдорд╛рди рдЧрддрд┐
  2. рдкрд╛рд░реНрд╕ рдореЙрдбрд▓ рдФрд░ рдПрдХ рд░реЗрдЦреАрдп рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рдорд┐рддрд┐ рд▓реЛрдб - рдПрдХ рд╣реА рдЧрддрд┐
  3. GPU рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЛрдб рдХрд░реЗрдВ - рддреЗрдЬ
  4. рд▓реЛрдб рдмрдирд╛рд╡рдЯ - рд╢реБрд░реВ рдореЗрдВ рдПрдХ рд╣реА рдЧрддрд┐ рд▓реЗрдХрд┐рди рддреЗрдЬреА рд╕реЗ GPU рдХреЛ рд╕реМрдВрдкрддреЗ рд╕рдордп
  5. GPU рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рдорд┐рддрд┐ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг - рддреЗрдЬреА рд╕реЗ
  6. рдПрдХ рдлреНрд░реЗрдо рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░реЙ рдХреЙрд▓ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛рдПрдВ - рддреЗрдЬ

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @DVLP ред рдЕрдВрдХ 5 рдФрд░ 6 рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╣рдЬрд╛рд░реЛрдВ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВред

рдпрд╣ рдПрдХ рд▓рдВрдмрд╛ рд╕рдордп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ WebGPU рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЕрдкрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрдм рддрдХ рдЖрдк рдореЗрд╖ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЛ рдЧрддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ
https://threejs.org/docs/#api/en/objects/InstancedMesh

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рд╣рдо рдЗрдВрд╕реНрдЯреЗрдВрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдЕрджреНрд╡рд┐рддреАрдп @DVLP рд╣реИрдВ

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

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

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

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

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

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

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