Three.js: рдЫрд╛рдпрд╛ рдорд╛рдирдЪрд┐рддреНрд░ - рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рдорд╛рди рдкрд░ рдЫрд╛рдпрд╛ рдбрд╛рд▓рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЕрдкреНрд░реИрд▓ 2012  ┬╖  28рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

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

рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЫрд╛рдпрд╛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкреНрд▓реЗрди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд▓реЗрди рдкрд░ рдЫрд╛рдпрд╛ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рдкрд╛рд░рджрд░реНрд╢реА рдЪрд╛рд╣рд┐рдП)ред рдХреНрдпрд╛ рдпрд╣ рддреАрдиред Js рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ? рдореИрдВ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ THREE.SpotLight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

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

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

r77 ShadowMaterial рдЕрдм рдХреЛрд░ рдореЗрдВ рд╣реИред

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

рдареАрдХ рдХреЛрд╢рд┐рд╢ рдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдХрд┐рд╕реА рднреА рдЫрд╛рдпрд╛ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рд╡рдЯ рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдкрд░ рдбрд╛рд▓реА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ ...

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЫрд╛рдпрд╛ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдврд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдЪрдордХ рд░рд╣рд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╕рдм рдХреБрдЫ рдпрд╛ рддреЛ рдкреВрд░реНрдг рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИ рдпрд╛ рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рдмреАрдЪ рдореЗрдВ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред

# 1509 рдореЗрдВ рднреА рдЪрд░реНрдЪрд╛ рджреЗрдЦреЗрдВ

рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдЪрдордХ рд░рд╣рд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╕рдм рдХреБрдЫ рдпрд╛ рддреЛ рдкреВрд░реНрдг рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИ рдпрд╛ рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рдмреАрдЪ рдореЗрдВ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред

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

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ http://pastie.org/5088640

@ рд╢рд░рдд рдЙрд╕ рд╢реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЦ рдзрдиреНрдпрд╡рд╛рджред рдПрдХ рдЫрд╛рдпрд╛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

@etx рдЙрд╣, рдпрд╣ рдХреНрдпрд╛ shader рдХрд░рддрд╛ рд╣реИ? : рдпреВ

рдпрд╣ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЫрд╛рдпрд╛ w / рдЕрд▓реНрдлрд╝рд╛ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╢реЗрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрд╕ shader рдХреЗ рд╕рд╛рде рдЕрджреГрд╢реНрдп рд╣реИред рдпрд╣ CGI рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рд╢реИрдбреЛ рдХреИрдЪрд░ рдХреЗ рд╕рдорд╛рди рд╣реИред рдореИрдВ рдПрдХ рддрд╕реНрд╡реАрд░ рдкрд░ рдПрдХ рдЙрддреНрдкрд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрдиjs рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред

рдЕрд░реЗ рд╣рд╛рдБред рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдЕрд▓реНрдлрд╛ рдЪреИрдирд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рджреГрд╢реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рд▓реА рдмрдирд╛рд╡рдЯ рджреЗрддрд╛ рд╣реИред рд╕рд╣реА рдмрд╛рдд?

рд╣рд╛рдВ!

@etx рдКрдкрд░ рдХреЗ shader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк

рдореИрдВ рдЙрд╕рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдирд┐рдкреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ THREE.WebGLShader: Shader couldn't compile. рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред

@ рдХреЛрдИ рднреА рдореМрдХрд╛ рдЖрдк рдЙрд╕ shader рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдкреЗрд╕реНрдЯреА рд▓рд┐рдВрдХ рдЕрдм рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдЯреАрдХ рдкреНрд░реЛрдм рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИред

@etx @skrat рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП рд╢реЗрдбрд░ рдХреЛ рдкреБрдирдГ @JosephClay рдХреА рддрд░рд╣ рдореБрдЭреЗ "shader рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛" рддреНрд░реБрдЯрд┐

THREE.ShadowMaterial() рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦреЗрдВред

@EstLangley рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ ShadowMaterial рдХреЛрд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

@WestLangley рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж - рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред @ рдорд░реНрдбреЛрдмреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрдкрд░ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬреЛ рдЬреАрд╕реАрдЖрдИ рд╕реЗ рдХрдИ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

@EstLangley рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ ShadowMaterial рдХреЛ рдХреЛрд░ рдореЗрдВ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╛ рджреВрд╕рд░реЗ рдореЗрдВ рдПрдХ рдордЬрдмреВрдд рднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ ... рдЕрдЧрд░ рдореБрдЭреЗ рдЧрд▓рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ MeshLambertMaterial рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╡рд┐рдХреГрддрд┐ рдЧреНрд░рд╕реНрдд рд╣реИ - рдПрдХ рдкреНрд░рдХрд╛рд╢ рдХреА рдЫрд╛рдпрд╛ рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕рд▓ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд╢ рд╕реЗ рдХреЛрдИ рд░реЛрд╢рдиреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ ред

рд╣рд╛рдБ, рдпрд╣ рдПрдХ рдореБрдЦреМрдЯрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреА рдЫрд╛рдпрд╛рдПрдВ рдХреИрд╕реЗ рд╣реБрдЖ рдХрд░рддреА рдереАрдВред

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

рд╢реИрдбреЛ рдордЯреЗрд░рд┐рдпрд▓ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдореБрдЭреЗ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореИрдВ рдмрд╣реБрдд рдЦреБрд╢ рд╣реВрдВ рдХрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреАрди.js рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб / рд▓рд┐рдВрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдореБрдЭреЗ рдЖрдкрд╕реЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдирд┐рд░реНрджреЗрд╢рди рдорд┐рд▓реЗрдЧрд╛?

r74 рдпрд╛ рдирдпрд╛

рдзрдиреНрдпрд╡рд╛рдж! рдореБрдЭреЗ рдЕрднреА рднреА THREE.ShadowMaterial рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╣ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИред

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

<script src="js/materials/ShadowMaterial.js"></script>

рдЗрд╕реЗ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╣ 4kb рд╣реИ

рдкреВрд░реНрдг рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╢реИрдбреЛрдореАрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рддрд▓рд╛рд╢ рдХреА рдФрд░ рдЙрд╕реЗ рдЦреЛрдЬ рдирд╣реАрдВ рд╕рдХрд╛ред
рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд▓реНрдкрдирд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

r77 ShadowMaterial рдЕрдм рдХреЛрд░ рдореЗрдВ рд╣реИред

@ рдорд░реНрджреЛрдмрд╛ рдорд╣рд╛рди рдХрджрдо рдзрдиреНрдпрд╡рд╛рдж

THREE.ShadowMaterial() рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦреЗрдВред

рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВ!

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

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

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

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

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

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

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