рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдЖрд░рдЬреАрдмреАрдИрд▓реЛрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд╛рджреВ рдЯреЛрдХрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ:
https://github.com/mrdoob/three.js/blob/1e161eaeedee694861ec480f04b632443f64dbb4/examples/jsm/loaders/RGBELoader.js#L149 -L154
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦ рд╣реИ:
рд▓реЛрдбрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрд╛рджреВ рдЯреЛрдХрди рдХреЛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИред
рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рд┐рдВрдЯ рд╣реЛрдиреЗ рдкрд░ line
рд╕рд╛рдордЧреНрд░реА рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИ:
рдЕрдм рдпрд╣рд╛рдБ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдФрд░ рдореИрдЪ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
рд╕рдм рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ line
рдкрд░ рдЖрдЬрд╝рдорд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗ:
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ
(рдХреИрд░рд┐рдЬ рд░рд┐рдЯрд░реНрди):
рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд:
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдЧреНрд░рд╣рдг рдлрд╝рдВрдХреНрд╢рди fget
рджреНрд╡рд╛рд░рд╛ 13 рдФрд░ 10 рджреЛрдиреЛрдВ рдХреЛ NEW_LINE char рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдкреНрд░рдЬрдирди рдХрд░рдирд╛
рдХреЛрдб
рд▓рд╛рдЗрд╡ рдЙрджрд╛рд╣рд░рдг
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡реИрдз рд╢реАрд░реНрд╖рд▓реЗрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред r107 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реБрдИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рдмрдЧ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдЖрд░рдЬреАрдмреАрдИ рд╕реНрдкреЗрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
рдКрдкрд░ рджреЗрдЦреЛ
рдордВрдЪ:
рдореБрдЭреЗ рдСрдирд▓рд╛рдЗрди рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ #?RADIANCE
рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХрд▓реНрдкрдирд╛ рдкрд░ рдпрд╣ рд╕рдВрджрд░реНрдн рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ #?RADIANCE
рдФрд░ рдпрд╣ рдХрд┐ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд╕реЗ magic_token_re
рдмрджрд▓ рд░рд╣рд╛ рд╣реИ
magic_token_re = /^#\?(\S+)$/
рдЗрд╕рдХреЗ рд▓рд┐рдпреЗ
magic_token_re = /^#\?(\S+)/
рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред
@Usnul рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдлрд┐рдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рд╣рд╛рдБ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рдСрдирд▓рд╛рдЗрди рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐
#?RADIANCE
рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХрд▓реНрдкрдирд╛ рдкрд░ рдпрд╣ рд╕рдВрджрд░реНрдн рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ#?RADIANCE
рдФрд░ рдпрд╣ рдХрд┐ рдПрдХ рдирдИ рд▓рд╛рдЗрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИредрдЗрд╕рд╕реЗ
magic_token_re
рдмрджрд▓ рд░рд╣рд╛ рд╣реИрдЗрд╕рдХреЗ рд▓рд┐рдпреЗ
рдПрдХ рдлрд┐рдХреНрд╕ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред