Three.js: рдЖрд░рдЬреАрдмреАрдИрд▓реЛрдбрд░ рдореИрдЬрд┐рдХ рд╣реЗрдбрд░ рдЪреЗрдХ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рджрд┐рд╕ре░ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдЖрд░рдЬреАрдмреАрдИрд▓реЛрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд╛рджреВ рдЯреЛрдХрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ:
https://github.com/mrdoob/three.js/blob/1e161eaeedee694861ec480f04b632443f64dbb4/examples/jsm/loaders/RGBELoader.js#L149 -L154

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣реИ:
image
рд▓реЛрдбрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрд╛рджреВ рдЯреЛрдХрди рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред

рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рд┐рдВрдЯ рд╣реЛрдиреЗ рдкрд░ line рд╕рд╛рдордЧреНрд░реА рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИ:
image

рдЕрдм рдпрд╣рд╛рдБ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рдореИрдЪ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
image
рд╕рдм рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ line рдкрд░ рдЖрдЬрд╝рдорд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ:
image

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ 
 (рдХреИрд░рд┐рдЬ рд░рд┐рдЯрд░реНрди):
image
image

рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд:
image
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдЧреНрд░рд╣рдг рдлрд╝рдВрдХреНрд╢рди fget рджреНрд╡рд╛рд░рд╛ 13 рдФрд░ 10 рджреЛрдиреЛрдВ рдХреЛ NEW_LINE char рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдкреНрд░рдЬрдирди рдХрд░рдирд╛

  • рдЗрд╕ рд╕рдордп рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдХреЛрдб


рд▓рд╛рдЗрд╡ рдЙрджрд╛рд╣рд░рдг

  • рдЗрд╕ рд╕рдордп рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

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

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рдКрдкрд░ рджреЗрдЦреЛ

рдордВрдЪ:

  • рдбрд┐рд╡рд╛рдЗрд╕: [рдбреЗрд╕реНрдХрдЯреЙрдк]
  • рдУрдПрд╕: [рд╡рд┐рдВрдбреЛрдЬрд╝]
  • рдмреНрд░рд╛рдЙрдЬрд╝рд░: [рдХреНрд░реЛрдо]
  • рддреАрди.рдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: [рдЖрд░??? - рд╣рд╛рдБ, 123]

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

рдореБрдЭреЗ рдСрдирд▓рд╛рдЗрди рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ #?RADIANCE рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХрд▓реНрдкрдирд╛ рдкрд░ рдпрд╣ рд╕рдВрджрд░реНрдн рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ #?RADIANCE рдФрд░ рдпрд╣ рдХрд┐ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рд╕реЗ magic_token_re рдмрджрд▓ рд░рд╣рд╛ рд╣реИ

magic_token_re = /^#\?(\S+)$/

рдЗрд╕рдХреЗ рд▓рд┐рдпреЗ

magic_token_re = /^#\?(\S+)/

рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдСрдирд▓рд╛рдЗрди рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ #?RADIANCE рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХрд▓реНрдкрдирд╛ рдкрд░ рдпрд╣ рд╕рдВрджрд░реНрдн рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ #?RADIANCE рдФрд░ рдпрд╣ рдХрд┐ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рд╕реЗ magic_token_re рдмрджрд▓ рд░рд╣рд╛ рд╣реИ

magic_token_re = /^#\?(\S+)$/

рдЗрд╕рдХреЗ рд▓рд┐рдпреЗ

magic_token_re = /^#\?(\S+)/

рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

@Usnul рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдлрд┐рдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

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

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

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

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

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

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