рдирдорд╕реНрддреЗ,
рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЫрд╛рдпрд╛ рджрд░реНрд╢рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдкреНрд▓реЗрди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд▓реЗрди рдкрд░ рдЫрд╛рдпрд╛ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рдкрд╛рд░рджрд░реНрд╢реА рдЪрд╛рд╣рд┐рдП)ред рдХреНрдпрд╛ рдпрд╣ рддреАрдиред Js рдореЗрдВ рд╕рдВрднрд╡ рд╣реИ? рдореИрдВ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ THREE.SpotLight
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдПрдХ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рд╡рдЯ рдХрд╛ рдирдХреНрд╢рд╛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдмрдВрдзрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдмрд╕ рдорд╛рдирдХ рд╕рд╛рдордЧреНрд░реА рдЧреБрдгред
рдзрдиреНрдпрд╡рд╛рдж
рдареАрдХ рдХреЛрд╢рд┐рд╢ рдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдХрд┐рд╕реА рднреА рдЫрд╛рдпрд╛ рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА рдмрдирд╛рд╡рдЯ рд╣рд╡рд╛рдИ рдЬрд╣рд╛рдЬ рдкрд░ рдбрд╛рд▓реА рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ ...
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЫрд╛рдпрд╛ рдХреЛ рдкрд╛рд░рджрд░реНрд╢реА рд╕рд╛рдордЧреНрд░реА рдкрд░ рдврд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдЪрдордХ рд░рд╣рд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╕рдм рдХреБрдЫ рдпрд╛ рддреЛ рдкреВрд░реНрдг рдЕрдкрд╛рд░рджрд░реНрд╢реА рд╣реИ рдпрд╛ рдЫрд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИ, рдмреАрдЪ рдореЗрдВ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред
# 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()
рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦреЗрдВред
рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
r77
ShadowMaterial
рдЕрдм рдХреЛрд░ рдореЗрдВ рд╣реИред