Three.js: 3D рджреГрд╢реНрдп (WebGLRenderer) рдкрд░ HUD рдмрдирд╛рдирд╛?

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

рдирдорд╕реНрддреЗ

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ THREE.js рдХреЗ рд╕рд╛рде рдПрдХ 3D рджреГрд╢реНрдп рдореЗрдВ HUD рд▓реЗрдпрд░ (2d рд╕реНрдкреНрд░рд╛рдЗрдЯ, UI) рдмрдирд╛рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдореИрдВ рдорд╛рдЙрд╕-рдХрд░реНрд╕рд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рджреГрд╢реНрдп рдХреЗ рдКрдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдСрд░реНрдереЛ-рдХреИрдорд░рд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕реНрдкреНрд░рд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдореБрдЦреНрдп рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд░ рдХреИрд╕реЗ рд▓реЗрдпрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдореИрдВрдиреЗ рдХреБрдЫ "рдкреЛрд╕реНрдЯрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ" рдкрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж
Remo

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

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

рдЖрдк рдЗрд╕рдХрд╛ рдЬреАрддрд╛ рдЬрд╛рдЧрддрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
http://codepen.io/jaamo/pen/MaOGZV

рдФрд░ рдпрд╣рд╛рдБ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ:
http://www.evermade.fi/pure-three-js-hud/

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

HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

HTML рдХреЗ рд▓рд┐рдП +1ред рдЖрдк UI рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ _design_ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред :)

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдЖрдк HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ! +1

рд╣рд╛рдВ, рдЬрдм рддрдХ рдЗрд╕реЗ 3 рдбреА рджреГрд╢реНрдп рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдореИрдВ рдХреИрдирд╡рд╛рд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ HTML рдХреЗ рд╕рд╛рде рдЬрд╛рдКрдВрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рджред
mrdoob, рд╣рд╛рдБ рдореИрдВ 3D рджреГрд╢реНрдп рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдореИрдВ рдХреБрдЫ 2d рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП WebGL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ THREE.js рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдирдореВрдирд╛ рдирд╣реАрдВ рджреЗрдЦрд╛ред

рдЬрдм рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ "3 рдбреА рджреГрд╢реНрдп рдореЗрдВ рдЗрдВрдЯрд░рдЧреНрд░реЗрдЯ рдХрд░реЗрдВ" рддреЛ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдпреВрдЖрдИ рдХреЛ 3 рдбреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдУрд╡рд░рд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЪреАрд░?

рд▓реВрдкреИрдХреНрд╕, рдореИрдВрдиреЗ рд╢реАрд░реНрд╖рдХ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ :) рдореЗрд░рд╛ рдорддрд▓рдм рд╢реАрд░реНрд╖ рдкрд░ рд╣реИ рд▓реЗрдХрд┐рди рд╡реЗрдмрдЬреАрдПрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:

http://www.smokycogs.com/blog/o3d-tutorial-4-the-beginnings-of-a-hud/
http://code.google.com/p/o3d/source/browse/trunk/samples_webgl/o3d-webgl-samples/hud-2d-overlay.html?spec=svn218&r=218

рдореИрдВ рдмрд╕ GUI рдХреЗ рд▓рд┐рдП HTML рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП <рдХреИрдирд╡рд╛рд╕> рддрддреНрд╡ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрд╕ <div> 'рдЖрджрд┐ ...

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ GUI рдХреЛ рдЖрдкрдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреГрд╢реНрдп рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рддреАрди.js рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдореИрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдКрдкрд░ рджреЛ рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛, рдПрдХ рдЦреЗрд▓ / рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП / рдЬреЛ рднреА рд╣реЛ, рдФрд░ рдЧреБрдИ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рдПрдХред рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рдЬреАрдпреВрдЖрдИ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рд╢реАрд░реНрд╖ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдереНрд░реАред рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╡ рд╣реИ ...

рд╣рд╛рдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП HTML рдЬрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред

рдпрджрд┐ рдЖрдк рдлреИрдВрд╕реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ HUD рдХреЛ WebGL рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдирд┐рдореЗрдЯреЗрдб 3D рдпрд╛ рдХреБрдЫ shader рдкреНрд░рднрд╛рд╡), рддреЛ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

http://mrdoob.github.com/three.js/examples/webgl_rtt.html

(FBO рдмрд┐рдирд╛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд▓рд┐рдЦрдиреЗ / рдкрдврд╝рдиреЗ / рдорд╛рд╕реНрдХрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо 2d рдУрд╡рд░рд▓реЗ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рддрд░реАрдХрд╛ рд╣реИред

alteredq, рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ "рдЦреЗрд▓рдиреЗ" рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ WebGLRenderer рдкрд░ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

var sprite = new THREE.Sprite ({рдореИрдк: рдЯреЗрдХреНрд╕, рдпреВрд╕реЗрдЬрд╕реНрдХреНрд░реАрдирдСрд░реНрдбрд┐рдиреЗрдЯреНрд╕: рдЯреНрд░реВ});
scene.addChild (рд╕реНрдкреНрд░рд╛рдЗрдЯ);

рдпрд╣ рдХрд╛рдоред

рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рджреЛрд╣рд░реА рдкреНрд░рддрд┐рдкрд╛рджрди рдФрд░ рдЗрд╕ рд╕рдореНрдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рд░рд╛рд╕реНрддреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред

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

рдЖрдк рдЗрд╕рдХрд╛ рдЬреАрддрд╛ рдЬрд╛рдЧрддрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
http://codepen.io/jaamo/pen/MaOGZV

рдФрд░ рдпрд╣рд╛рдБ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ:
http://www.evermade.fi/pure-three-js-hud/

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ webVR рдХреЗ рд▓рд┐рдП рдПрдХ HUD рдЯреВрд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдпрд╣ StereoEffect.js рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рддреАрди.js рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдкрд╣рд▓реЗ рджреГрд╢реНрдп рдХреЗ рджреЛ рднрд╛рдЧ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ HUD рджреГрд╢реНрдп рдХреЗ рджреЛ рднрд╛рдЧ рдХреЛ рд╕реНрдЯреАрд░рд┐рдпреЛрдПрдлрд╝реЗрдХреНрдЯрдореЗрдХреЗрд░рд╛ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реЗ рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдкрд░реНрд╕рдкреЗрдХреНрдЯрд┐рд╡рдХреЛрдореЗрд░рд╛ рд╣реИрдВред

рдПрдХ рдХреНрд░реЙрд╕рд╣реЗрдпрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдбреЗрдореЛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рджреГрд╢реНрдп рдореЗрдВ рдХреБрдЫ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рд╣реЛрддреА рд╣реИред
https://github.com/trinketmage/three.js-vr-hud/

рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ HUD рдХреЗ рджреГрд╢реНрдп рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ "рд▓реЗрдмрд▓" рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдпрд╛ рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж

рдпрджрд┐ рдХреЛрдИ рдЕрднреА рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдСрд░реНрдереЛ рджреГрд╢реНрдп рдХреИрд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдП (рдЗрд╕рд▓рд┐рдП рдЖрдк рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╢реАрд░реНрд╖ / рдмрд╛рдИрдВ / рджрд╛рдИрдВ / рдиреАрдЪреЗ рдХреА рд╕реАрдорд╛рдУрдВ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЖрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рддреЛ рдореЗрд░рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдерд╛ ред

@cecilemuller - рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореБрдЭреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? http://jsbin.com/sisutopede/edit?html , рдЬреЗ рдПрд╕, рдирд┐рд░реНрдЧрдо (рдореИрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд let const рдХреЗ рд╕рд╛рде var ) рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдиреАрд▓реЗ рдХреНрд╖реЗрддреНрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдХрд┐рд╕реА рднреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдпреВрдЖрдИ рддрддреНрд╡?

@trinketmage - рд╢рд╛рдирджрд╛рд░ рдбреЗрдореЛ / рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛ 1 рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЕрднреА рдореИрдВ 2 рдЕрдВрдХ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: https://github.com/trinketmage/three.js-vr-hud/issys 2 - рдпрд╣ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдХреАрдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реВрдВ, рдЬрд┐рд╕ рдХреНрд╖рдг рдореИрдВ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ / рдХреНрд░реЛрдо рджреЗрд╡ рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдиреНрдореБрдЦреАрдХрд░рдг рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдХреВрдж рд░рд╣рд╛ рд╣реИ ...


рдПрдХ рд╕рд┐рдбреЛрдиреЗрдЯ рдкрд░ - рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд - рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдореБрдЭреЗ рдЕрдкрдирд╛ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕ рдЬреНрдЮрд╛рди рдореЗрдВ рд╕рднреА рдЬреНрдЮрд╛рди рджрд┐рдП рдЧрдП рд╣реИрдВ ...

@ stefek99 рдпрд╣ рдиреАрд▓реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд░рдВрдЧреАрди рдЖрдпрдд рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реЛрдЧрд╛; рдмрд╕ рдХреНрд░реЛрдо рдФрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ jsbin рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣рд╛рдБ рдПрдХ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ:
screenshot

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

рдпрд╣ 2020 рд╣реИ, рд╣рд╛рдЗрдмреНрд░рд┐рдб рдпрд╛ рдЕрдЬреАрдм рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдереНрд░реАрдЬреЗрдПрд╕ рдХреЗ рдЕрдВрджрд░ 2 рдбреА рдПрдЪрдпреВрдбреА рдУрд╡рд░рд▓реЗ рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ? рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдереНрд░реА рдЬреЗрдПрд╕ рдХреЗ рдЕрдВрджрд░ рдкрд┐рдХреНрд╕реАрдЬ рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬ рдХреА рдкрд╣реБрдВрдЪ рд╣реИ?

@sylwesterdigital рдЖрдк рддреАрди .js рдордВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЛ рдорджрдж рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред

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

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

  • рдпрджрд┐ рдЖрдкрдХреЛ рдПрдЪрдпреВрдбреА рдкрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВ, "рдХрдВрдкреЛрдЬрд┐рдЯрд┐рдВрдЧ рдХреЙрд╕реНрдЯ" рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдУрд╡рд░рд▓реЗ рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдореИрдВ 4 рдмрд╛рд░ / 5 рдмрд╛рд░ рд╕реНрдХреНрд░реАрди рдУрд╡рд░рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╕реБрд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ) рдХреНрд░реЛрдо рдСрди рдореИрдХ рдмреБрдХ рдкреНрд░реЛ рд░реЗрдЯрд┐рдирд╛ рдорд┐рдб 2015), HTML рдореЗрдВ рдПрдХ HUD рдХрд╛ рдЙрджрд╛рд╣рд░рдг: рдбреЗрдореЛ рддрд░реАрдХреЗ ред
  • рдЕрдЧрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ gl рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рдПрдХ рдЧреНрд░реБрдк рдореЗрдВ рдбрд╛рд▓
  • рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЕрдзрд┐рдХ "рддрд╛рд░реНрдХрд┐рдХ" рддрд░реАрдХрд╛ @sylwesterdigital , рджреГрд╢реНрдп рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рджреВрд╕рд░реЗ рд░реЗрдВрдбрд░ (wether Orthographic рдпрд╛ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп) рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рдмрдирд╛рд╡рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛; рд▓реЗрдХрд┐рди рднрд╛рд░реА рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдХрдо рдкреНрд░рджрд░реНрд╢рди рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдкрд┐рдХреНрд╕реЗрд▓ рдЕрдиреБрдкрд╛рдд рджреНрд╡рд╛рд░рд╛ рд╕реНрдХреНрд░реАрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рджреВрд╕рд░реЗ рд░реЗрдВрдбрд░рд░ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдпрд╛, рдЕрдЧрд░ HUD рд░реЗрдВрдбрд░рд░ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЧреБрдгрд╡рддреНрддрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВред
  • Pixi.js рдереНрд░реА рдХреЗ рдКрдкрд░ред рдПрдХ рдмреБрд░рд╛ рд╕рдорд╛рдзрд╛рди @sylwesterdigital рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 2 WebGL рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рд╣реЛрдВрдЧреЗ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднрд╛рд░реА рд╣реИ?
  • рддреАрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдХреИрдирд╡рд╛рд╕ рдХреЛ рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореЗрд░реЗ рдЕрджреНрднреБрдд рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ @ рдбрд╛рдпрдирд╛рдорд╛рдЗрдб рдиреЗ рдореБрдЭреЗ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдбреЗрд╡рд▓рдкрд░ рд╕рдмрдХ рд╕рд┐рдЦрд╛рдпрд╛: "рд╡реЗ рдЗрд╕реЗ рд╡реАрдбрд┐рдпреЛрдЧреЗрдо рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВрдЧреЗ?", рдПрдХрддрд╛ рдореЗрдВ, HUD рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ CanvasRenderer рдкрд░ рд╣реИрдВ? рд╕рдм рдХреБрдЫ рдХреЗ рдКрдкрд░ред

рдЗрд╕рд▓рд┐рдП рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, HUD рджреГрд╢реНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рд▓рд╛рдЧрдд рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

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

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

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

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

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

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

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