рдкрд░рд┐рдЪрдп
рдпрд╣ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдиреЛрдЯ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рд╡рд╛рдпреБрдордВрдбрд▓реАрдп рдкреНрд░рдХрд╛рд╢ рдХреЗ рдкреНрд░рдХреАрд░реНрдгрди рдХреЗ рдореЙрдбрд▓ рдХреЛ рдЬреЗрдЯрд▓реИрдЧ рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░реЗ рдЕрдВрддрд┐рдо 4k int Appear рдореЗрдВ рдХреИрд╕реЗ рд╕рдВрд░рдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рдХрд╛ рдкрд╛рд░реНрдЯреА рд╕рдВрд╕реНрдХрд░рдг, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕ рд╡рд░реНрд╖ рдХреЗ рдЕрдкреНрд░реИрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрди 2018 рдХреА рдкрд╛рд░реНрдЯреА рдореЗрдВ 4k рдЗрдВрдЯреНрд░реЛ рдХрдореНрдкреЛ рдореЗрдВ рдПрдХ рд╕рдореНрдорд╛рдирдЬрдирдХ 12 рд╡рд╛рдВ рд╕реНрдерд╛рди рдЬреАрддрд╛ рд╣реИред
рдЖрдк рдпрд╣рд╛рдВ рдмрд┐рдирд╛ рдПрд╕рдПрдордПрд╕ рдХреЗ рдмрд╛рдЗрдирд░реА рдХреЛ рдореБрдлреНрдд рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
рдпрджрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЖрдзреБрдирд┐рдХ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдПрдХ рдЖрд░рд╛рдо рд╕реЗ рдореВрд░реНрдЦ рд╣реИ:
рдЗрд╕ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреАрдд 4klang рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрддреНрд╕реБрдХ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рднреА рдХреЛрдб рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рдореЗрд░реЗ рдкреАрдЫреЗ рд░рд╣реЗред
рдпрд╣рд╛рдВ рд╣рдо рдХреЗрд╡рд▓ рдкреНрд░рдХрд╛рд╢ рдХреЗ рдмрд┐рдЦрд░рдиреЗ рдХреЗ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдЕрдиреНрдп рдЪреАрдЬреЗрдВ, рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг, рдПрдХ рд╢рд╣рд░ рдХрд╛ рдПрдХ рдореЙрдбрд▓, рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдореЙрдбрд▓, рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдореИрдВ рдмрд╣рд╛рджреБрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрд░реЛрдд рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдШрдВрдЯреЛрдВ рддрдХ рдХреИрд╕реЗ рдбреВрдм рд░рд╣рд╛ рд╣реВрдВ - рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рдХрд╛рд╕ рд╡реАрдбрд┐рдпреЛ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдмрд╛рдК рдХрд╣рд╛рдиреА
рдЗрд╕ рдХрд╛рдо рдкрд░ рдХрд╛рдо рдЗрд╕ рдмреЛрдз рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдореБрдЦреНрдп рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг 4k рдиреМрдХрд░реА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рдмрдЪрддрд╛ рд╣реИ - рдпрд╣ рдЖрдВрдЧрди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдЧрднрдЧ рдорд╛рд░реНрдЪ рдХреЗ рдордзреНрдп рдореЗрдВ рд╣реИ, рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рддрдХ Revizen рддрдХ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХреБрдЫ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рд╢рд╛рдо рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП, рдХрдореНрдкреЛ рдлрд┐рд▓рд░ред рдПрдХ рдФрд░ рдмреЗрд╡рдХреВрдл рд░реА-рдорд╛рд░реНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрд╢рдХ рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдмрд┐рдЦрд░рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реЗрдбрд░ рдХрд░рдирд╛ рдерд╛, рдФрд░ рдпрд╣ рдХрд╛рдлреА рд╕рд░рд▓, рдХреЙрдореНрдкреИрдХреНрдЯ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкрд╛рд░рдЧрдореНрдп рд╕реБрдВрджрд░ рдерд╛, рдпрджреНрдпрдкрд┐ рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдзреАрдорд╛ рдерд╛ред
рдПрдХ рдЫреЛрдЯреА рдЪрд░реНрдЪрд╛ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЬреЛрд░ рджрд┐рдпрд╛, рдФрд░ рд╣рдордиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛: рд╡рд┐рд╕рд░рд┐рдд рдкреНрд░рдХрд╛рд╢ рд╕реЗ рднрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реВрд░реНрдпрд╛рд╕реНрдд, рдмрд╛рджрд▓реЛрдВ рдФрд░ рдЧреЛрдзреВрд▓рд┐ рдХрд┐рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде (рдЯреАрдЖрдИрдПрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "рднрдЧрд╡рд╛рди рдХреА рдХрд┐рд░рдгреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛")ред рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ (рдЬреИрд╕реЗ рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдЖрдВрдЧрди рд╡рд┐рдзрд┐) рдЦрдбрд╝рдЦрдбрд╝рд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рджреГрд╢реНрдп рд╢реЛрд░ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдк рдХреИрдорд░рд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рджреГрд╢реНрдп рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рд╡реЗрд╢ рдЯреНрд░реИрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рджрд░реНрдж рдХреЛ рдЖрд╕рдиреНрди рдлреНрд░реЗрдо рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╢реЛрд░ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреАрди рдиреЗ рд╕рдВрдЧреАрдд рдХреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рд▓рд┐рдЦрд╛ - рдпрд╣ рд╕рдВрд╢реЛрдзрди рд╕реЗ рджреЛ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдлреНрд▓реВ рд╕реЗ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЕрдкрдВрдЧ рдерд╛ - рдПрдХ рдПрдореНрдмреБрд▓реЗрдВрд╕ рдФрд░ рдПрдХ рд╕рдВрдХреНрд░рд╛рдордХ рдмреАрдорд╛рд░реА рдХреЗ рд╕рд╛рде - рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрд╕ рд╕рдордп рддрдХ рд╢реЗрдбрд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬреАрд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВ рдлреНрд░реИрдВрдХрдлрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдорд╛рди рдкрд░ рдЪрдврд╝ рдЧрдпрд╛ред рдЗрд╕ рдмрд┐рдЦрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╣рд╡рд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рдордиреЗ рд╕рдордп рд╕реАрдорд╛ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд╢реЗрд╖ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрдЯреА рдореЗрдВ рд░реЗрдд рдФрд░ рд▓рд╛рд░ рд╕реЗ рдЗрдВрдЯреНрд░рд╛ рдХреЗ рдкрд╛рд░реНрдЯреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╡реНрд╣реЙрдЯреНрд╕ рдЕрдк рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ (рдФрд░, рд╢рд╛рдпрдж, рдПрдХ рдХреЗ рдмрд╛рдж; рдбреА), рдЬрдмрдХрд┐ рдореИрдВ рдПрдХ рд╕рд╛рде рдлреНрд▓реВ рд╕реЗ рджреВрд░ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдиреАрдВрдж рдХреА рдХрдореА, рдШрдВрдЯреЛрдВ рд▓рдВрдмреА рдЙрдбрд╝рд╛рдиреЗрдВ, рдФрд░ рд╢реЗрдбрд░ рд╢реЛрдбрд╛рдЙрди рд▓рд╛рдЗрд╡рдХреЛрдбрд┐рдВрдЧ рдХрдореНрдкреЛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╕реЗ рд╡рд╣ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдЪрд▓рд┐рдд рдерд╛ред
рдмрдбрд╝реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ рдереАрдВ рдФрд░ рд╢рд╣рд░ рдХреА рдХреЗрд╡рд▓ рдЕрд▓реНрдкрд╡рд┐рдХрд╕рд┐рдд рдЬреНрдпрд╛рдорд┐рддрд┐ рдереА рдЬреЛ рд╡реЛрд░реЛрдиреЛрдИ рдЖрд░реЗрдЦ рдкрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдКрдБрдЪрд╛рдЗрдпреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдереАред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, 12 рд╡рд╛рдВ рд╕реНрдерд╛рди рдХрд╛рдлреА рдЙрджрд╛рд░ рд╣реИред
рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг, рдмрд╛рдж рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЖрд░рд╛рдо рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдкреНрддрд╛рд╣ рдореЗрдВ 1-2 рдмрдЬреЗред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 40-50 рдШрдВрдЯреЗ рд▓рдЧреЗред
рддрд┐рддрд░ рдмрд┐рддрд░ рдореЙрдбрд▓
(рдиреЛрдЯ: рдореИрдВ рдкреЗрд╢реЗрд╡рд░ рд░реВрдк рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореЗрд░рд╛ рдЫреЛрдЯрд╛ рд╕рд╛ рд╢реМрдХ рд╣реИ, рдЕрдЧрд░ рд╕реМ рдпрд╛ рджреЛ рдХреЗ рддрд╣рдд рдмрд╣реБрдд рдбреАрдлреЛрдХрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдмрд┐рдпрд░ рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рд╢рд░рд╛рдм рдХреЗ рдШрдВрдЯреЗред рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рд╢реВрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ рдФрд░ / рдпрд╛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪрд╛рдЪрд╛, рдорд╛рд░реЛ!)
рдмрд┐рдЦрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрджрдЦрд▓ рдХрд┐рдП рдЧрдП рдПрдкрд┐рдкреЛрд▓рд░ рдирдореВрдиреЗ рдХреЗ рд╕рд╛рде, рдкреБрд╕реНрддрдХ рдЬреАрдкреАрдпреВ рдкреНрд░реЛ 5 рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдИрдЧреЛрд░ рдпреБрд╕реЛрд╡ рджреНрд╡рд╛рд░рд╛ "рд╣рд╛рдИ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдЖрдЙрдЯрдбреЛрд░ рд▓рд╛рдЗрдЯ рд╕реНрдХреИрдЯрд░рд┐рдВрдЧ рдпреВрдЬ рдПрдкрд┐рд▓реЗрдЯрд░ рд╕реИрдореНрдкрд▓рд┐рдВрдЧ" рд▓реЗрдЦ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рднреМрддрд┐рдХ рдореЙрдбрд▓
рд╕реВрд░реНрдп рдХреЗ рдлреЛрдЯреЛрди рдкреГрдереНрд╡реА рдХреЗ рд╡рд╛рдпреБрдордВрдбрд▓ рдкрд░ рдмрдордмрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдпреБ рдХрдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдлреЛрдЯреЙрди рдХреЛ рдПрдХ рдХрдг рджреНрд╡рд╛рд░рд╛ рдмрд┐рдЦреЗрд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдлреЛрдЯреЙрди рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдЕрд╡рд╢реЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдлреЛрдЯреЙрди рдЦреЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдКрд░реНрдЬрд╛ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рджреЛрдиреЛрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕рдВрднрд╛рд╡реНрдп рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдг рдШрдирддреНрд╡ рдФрд░ рдлреЛрдЯреЙрди рдКрд░реНрдЬрд╛ (рдЬреЛ рдЗрд╕рдХреЗ рд░рдВрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВред
рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░, "рд▓рд╛рд▓" рдлреЛрдЯреЙрдиреЛрдВ рдореЗрдВ рд╣рд╡рд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рд╡рд╛рдпреБрдордВрдбрд▓ рдХреА рдореЛрдЯрд╛рдИ рдХреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмрд░рдХрд░рд╛рд░ рд░рдЦрддреЗ рд╣реИрдВред
рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд┐рдЦрд░рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рджрд┐рд╢рд╛ рдмрджрд▓рдиреЗ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдлреА рджреВрд░реА рддрдп рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рдпрд╛ рдирд╣реАрдВ) рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд╡рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рд╣рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
- betas(x) - рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рддрд┐ рдЗрдХрд╛рдИ рд▓рдВрдмрд╛рдИ рдореЗрдВ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдкреНрд░рдХрд╛рд╢ рдХрд╛ рдЕрдВрд╢ x
- рдмреАрдЯрд╛(x) - рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдЕрд╡рд╢реЛрд╖рд┐рдд рдкреНрд░рдХрд╛рд╢ рдкреНрд░рддрд┐ рдЗрдХрд╛рдИ рд▓рдВрдмрд╛рдИ рдХрд╛ рдЕрдВрд╢ x
- рдмреАрдЯрд╛рдИ(рдПрдХреНрд╕)= рдмреАрдЯрд╛рдПрд╕(рдПрдХреНрд╕)+ рдмреАрдЯрд╛рдП(рдПрдХреНрд╕) - рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рд▓рдВрдмрд╛рдИ рдореЗрдВ рдЦреЛрдИ рд╣реБрдИ рд░реЛрд╢рдиреА рдХрд╛ рдХреБрд▓ рдЕрдВрд╢ x
- p( Alpha) рдмрд┐рдЦрд░реЗ рд╣реБрдП рдкреНрд░рдХрд╛рд╢ рдХрд╛ рдХреЛрдгреАрдп рд╡рд┐рддрд░рдг рд╣реИ, рдЬрд╣рд╛рдВ рдЕрд▓реНрдлрд╛ рдпрд╣ рдШрдЯрдирд╛ рдФрд░ рдмрд┐рдЦрд░реЗ рдмреАрдо рдХреЗ рдмреАрдЪ рдХрд╛ рдХреЛрдг рд╣реИ
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рд╡рд╛ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдг рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдмрд┐рдЦрд░рдирд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ: рдЕрдгреБ (рд░реЗрд▓реЗ рдореЙрдбрд▓) рдФрд░ рдПрд░реЛрд╕реЛрд▓ (рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдмрдбрд╝реЗ рдЧреЛрд▓рд╛рдХрд╛рд░ рдХрдг, рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рдорд╛рдИ рдмрд┐рдЦрд░рдиреЗ )ред рдЙрдкрд░реЛрдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдХреЗрд╡рд▓ рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
рджреЛрдиреЛрдВ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдХрдгреЛрдВ рдХрд╛ рдШрдирддреНрд╡ рдКрдВрдЪрд╛рдИ рдХреЗ рд╕рд╛рде рддреЗрдЬреА рд╕реЗ рдШрдЯрддрд╛ рд╣реИ: rho= rho0eтИТ frachH рдЬрд╣рд╛рдБ rho0 - рд╕рдореБрджреНрд░ рддрд▓ рдкрд░ рдШрдирддреНрд╡ред рдЧреБрдгрд╛рдВрдХ рдмреАрдЯрд╛ рдЖрдиреБрдкрд╛рддрд┐рдХ rho , рдФрд░ рдЙрдирдХреЗ рдЕрд░реНрде рдиреАрдЪреЗ рд╕рдореБрджреНрд░ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП рд╣реИрдВред
рд░реЗрд▓реЗ рдореЙрдбрд▓
- pR( рдЕрд▓реНрдлрд╛)= frac316 pi(1+ cos2( рдЕрд▓реНрдлрд╛)) [рдирд┐рд╢рд┐рддрд╛ рдПрдЯ рдЕрд▓ред 93, рдкреНрд░реАрдердо рдПрдЯ рдЕрд▓ред 99]
- BetaaR=0
- mathbf betaeR= mathbf betasR==(5.8,13.5,33.1)rgb10тИТ6mтИТ1 [рд░рд┐рд▓реЗ рдПрдЯ рдЕрд▓ред 04, рдмреНрд░реБрдиреЗрдЯрди рдФрд░ рдиреЗрд░реЗрдЯ 08]
- HR=7994m [рдирд┐рд╢рд┐рддрд╛ рдПрдЯ рдЕрд▓ред 93]
рдПрд░реЛрд╕реЛрд▓
- pM( рдЕрд▓реНрдлрд╛)= frac14 pi frac3(1тИТg2)2(2+g2) frac1+ cos2( )рдЕрд▓реНрдлрд╛)(1+g2тИТ2g cos( рдЕрд▓реНрдлрд╛)) frac32 [рдирд┐рд╢рд┐рддрд╛ рдПрдЯ рдЕрд▓ред 93, рд░рд┐рд▓реЗ рдПрдЯ рдЕрд▓ред 04] рдХрд╣рд╛рдВ g=0.76 [рдмреНрд░реВрдирдЯрди рдФрд░ рдиреЗрд░реЗрдЯ 08]
- BetasM=2 cdot10тИТ5mтИТ1 [рдмреНрд░реВрдирдЯрди рдФрд░ рдиреЗрд░реЗрдЯ 08]
- \ Beta_M ^ e = 1.1 \ beta_M ^
- HM=1200m [рдирд┐рд╢рд┐рддрд╛ рдПрдЯ рдЕрд▓ред 93]
рдПрдХрд▓ рдкреНрд░рдХреАрд░реНрдгрди рд╕рдиреНрдирд┐рдХрдЯрди
рдкреНрд░рдХреАрд░реНрдгрди рд╕рдиреНрдирд┐рдХрдЯрди рдХреИрдорд░реЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реЗ рдПрдХ рдмреАрдо рдХреЗ рдЙрддреНрд╕рд░реНрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░ рдЗрд╕ рджрд┐рд╢рд╛ рд╕реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдХрд┐рддрдирд╛ рдкреНрд░рдХрд╛рд╢ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рд░рдг рд╕рднреА рддреАрди рдЖрд░рдЬреАрдмреА рдкреНрд░рдХрд╛рд╢ рдШрдЯрдХреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд░рдгреЛрдВ рд╡рд╛рд▓реЗ рддреАрди рдлреЛрдЯреЙрди рдЗрд╕ рдХрд┐рд░рдг рдХреЗ рд╕рд╛рде рдЙрдбрд╝рддреЗ рд╣реИрдВред
рдХрдХреНрд╖ рдореЗрдВ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реА рд░реЛрд╢рдиреА рд╣рд╡рд╛ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреА рд╣реИ:
- рдЫрд┐рддрд░рд╛рдпрд╛ рд╣реБрдЖ (рдЯреАрдЖрдИрдПрд▓ рдЬреЛ рдЕрдВрдЬреАрд░ рдХреЛ рдмрд┐рдЦреЗрд░рдирд╛ рд╕реАрдЦрддрд╛ рд╣реИ) рд╕реАрдЦрддрд╛ рд╣реИред рд╕реВрд░реНрдп рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдкреНрд░рдХрд╛рд╢ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдпрд╛ рдХреИрдорд░реЗ рдХреА рджрд┐рд╢рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХреЛрдг рджреНрд╡рд╛рд░рд╛ рдмрд┐рдЦрд░рд╛ рд╣реБрдЖ рд╣реИред
- рдЕрд╡рд╢реЛрд╖рдг ред рдмреАрдо рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рдЙрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рдХрд╛рд╢ рд╣рд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд╢реЛрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред
- рддрд┐рддрд░ рдмрд┐рддрд░ рдХрд░рдирд╛ ред рдмреАрдо рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рдХрд╛рд╢ рдЕрдиреНрдп рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдмрд┐рдЦрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд╢ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдмрд┐рдЦрд░рдиреЗ рд╕реЗ рдХреИрдорд░реЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рдкреНрд░рдХрд╛рд╢ (рдЬреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдмрд┐рдЦрд░реЗ рд╣реБрдП рдереЗ) рдХреЛ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЧреЛрдзреВрд▓рд┐ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрдВрджрд░ рдЫрд╡рд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА!):

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреИрдорд░рд╛ рдкрд┐рдХреНрд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдХрд╛рд╢ рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП O рдХреА рд░рд╛рд╢рд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ \ mathbf {L} = \ mathbf {L_ {in}} + \ mathbf {L_ {{}} рдЬрд╣рд╛рдБ mathbfLin - рд╕реВрд░рдЬ рд╕реЗ рд╡рд┐рд╕рд░рд┐рдд рдкреНрд░рдХрд╛рд╢, рдФрд░ mathbfLBO - рдмрд┐рдВрджреБ рд╕реЗ рдкреНрд░рдХрд╛рд╢ рдХреА рдорд╛рддреНрд░рд╛ рдм рд╡рд╕реНрддреБ рдЬреНрдпрд╛рдорд┐рддрд┐ рджреГрд╢реНрдп рддрдХ рдкрд╣реБрдБрдЪрдирд╛ O ред
рдкреНрд░рдХрд╛рд╢ рдЬреНрдпрд╛рдорд┐рддрд┐
mathbfLBO= mathbfLOeтИТ mathbfT(B rightarrowO) рдЬрд╣рд╛рдБ mathbfLO рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд╢ рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдм рдХреИрдорд░реЗ рдХреА рдУрд░ред
mathbfT(B rightarrowO) рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рдХреА рдСрдкреНрдЯрд┐рдХрд▓ рдореЛрдЯрд╛рдИ рдХрд╣рд▓рд╛рддреА рд╣реИ рдм рдФрд░ O , рдФрд░ рдЧрдгрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
mathbfT(B rightarrowO)= intOB( betaeM)(s)+ mathbf betaeR(s)ds
рдЬрдмрдХрд┐ рд╕рджрд╕реНрдп рдмреАрдЯрд╛ рд╕рдореБрджреНрд░ рд╕реНрддрд░ рдХреЗ рд╕реНрдерд┐рд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдШрдирддреНрд╡ рд╕реЗ рдорд┐рд▓рдХрд░, рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд┐рдореНрди рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
mathbfT(B rightarrowO)= betaeM cdot intOB rhoM(s)ds+ mathbf betaeR inthoO rhoR(s)ds= рдмрд╛рд░ mathbf beta cdot barT rho(B rightarrowO)
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ rho , рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рджрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрд╛рдж рдореЗрдВ рдмрджрд▓ рджреЗрдВрдЧреЗред рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рднреА рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдмреАрдЯрд╛ - рдЖрд░рдЬреАрдмреА рд╡реИрдХреНрдЯрд░ (рдХрдо рд╕реЗ рдХрдо) mathbf betaR рдЖрд░рдЬреАрдмреА рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрд░реНрде рд╣реИрдВ, рдФрд░ betaM - рд╕рджрд┐рд╢ рд╕рд┐рд░реНрдл рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд▓рд┐рдП)ред рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде rho рдЕрднрд┐рдиреНрди рдХреЗ рддрд╣рдд рд╕реНрдХреЗрд▓рд░ рд╣реИрдВред
рд╕реВрд░рдЬ рдХреА рд░реЛрд╢рдиреА
рд╕реВрд░рдЬ рдХреА рд░реЛрд╢рдиреА mathbfLin рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдПрдХреАрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдкреА рдЦрдВрдб рдХреЗ рд╕рд╛рде рдУрдм рдФрд░ рдХреИрдорд░реЗ рдХреА рдУрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдзреВрдк рдХрд╛ рд╕рдВрдЪрдп рдФрд░ рдореЛрдЯрд╛рдИ рдореЗрдВ рдорд░ рд░рд╣рд╛ рд╣реИ mathbfT(P rightarrowO) ред
рд╕реВрд░реНрдп рдХреЗ рдкреНрд░рдХрд╛рд╢ рдХреА рдорд╛рддреНрд░рд╛ рдПрдХ рдмрд┐рдВрджреБ рддрдХ рдкрд╣реБрдБрдЪрддреА рд╣реИ рдкреА рдПрдХ рд╕рдорд╛рди рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ mathbfLP= mathbfLsuneтИТT(A rightarrowP) рдЬрд╣рд╛рдБ mathbfLsun - рд╕реВрд░рдЬ рдХреА рдЪрдордХ, рдФрд░ рдП рд╡рд╣ рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕ рдмрд┐рдВрджреБ рд╕реЗ рдХрд┐рд░рдг рдкреА рд╕реВрд░рдЬ рдХреА рдУрд░ vecs рд╡рд╛рддрд╛рд╡рд░рдг рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд╢ рдХрд╛ рдЕрдВрд╢ рдЬреЛ рдХреИрдорд░реЗ рдХреА рдУрд░ рдмрд┐рдЦрд░рд╛ рд╣реЛрдЧрд╛, рд╡рд╣ рд╣реИ mathbfLP cdot( mathbf betasR(s)pR( рдЕрд▓реНрдлрд╛)+ betasM(s)pM( рдЕрд▓реНрдлрд╛)) ред
рдХреБрд▓ рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
mathbfLin= intOB mathbfLP(s) cdot( betasM(s)pM( рдЕрд▓реНрдлрд╛)+ mathbfbetasR(s)pR((рдЕрд▓реНрдлрд╛)) cdoteтИТ mathbfT(P(s) rightarrowO)ss
рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐:
- рдЕрд▓реНрдлрд╛ рдХреИрдорд░реЗ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓-рд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд╣реИ (рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕реВрд░рдЬ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рджреВрд░ рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд░рдгреЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реИрдВ)
- рдЧреБрдгрд╛рдВрдХ рдмреАрдЯрд╛ рд╕рдореБрджреНрд░ рддрд▓ рдХреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдШрдирддреНрд╡ рдХрд╛рд░реНрдпреЛрдВ рджреЛрдиреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ rho(s)
- рдХрд╛рд░реНрдпреЛрдВ p( Alpha) рджреЛрдиреЛрдВ рдмрд┐рдЦрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░рдХ рд╣реИрдВ
рдпрд╣ рдЖрдкрдХреЛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирд┐рдореНрди рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
\ mathbf {L_ {in}} = \ mathbf {L_ {sun}} (1+ \ cos ^ 2 (\ Alpha)) (\ frac {\ frac {1} {4 \ pi} \ frac / 3 (1) -g ^ 2)} {2 (2 + g ^ 2)}} {(1 + g ^ 2 - 2g \ cos (\ рдЕрд▓реНрдлрд╛)) ^ \ frac {3} {2}} \ Beta_M ^ s \ cdot \ mathbf {I_M} + \ frac {3} {16 \ pi} \ mathbf {\ beta_R ^ s} \ cdot \ mathbf {I_R})
рдЬрд╣рд╛рдБ
mathbfIM= intOB rhoM(s)eтИТ mathbfT(A rightarrowP(s))тИТ mathbfT(P(s) rightarrowO)ds
mathbfIR= intOB rhoR(s)eтИТ mathbfT(A rightarrowP(s))тИТ mathbfT(P(s) rightarrowO)ds
Im рдФрд░ IR рдХреЗрд╡рд▓ рдШрдирддреНрд╡ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рднрд┐рдиреНрдирддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрдирдХреЗ рдШрд╛рддрд╛рдВрдХ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред
рдХреЛрдИ рднреА рдЗрди рдЕрднрд┐рдиреНрдиреЛрдВ рдХреА рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдореВрд▓ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ, рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ!)ред
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдПрдХреАрдХрд░рдг
рдЖрдХрд╛рд░ рдФрд░ рдЖрд▓рд╕реНрдп рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдмреЗрд╡рдХреВрдл рд╕рдордЭреЗрдВрдЧреЗ: intBAf(x)dx рд▓рдЧрднрдЧ frac left|BтИТA right|N sumNi=0f(A+i cdot fracvecрдмреАтИТрдПрдПрди)
рд░реЗ рдорд╛рд░реНрдЪрд┐рдВрдЧ рдХреЛ рдкреНрд░рдХрд╛рд╢ рдзрд╛рд░рд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛: рдХреИрдорд░рд╛ рдмрд┐рдВрджреБ рд╕реЗ O рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмреАрдо рдХреЗ рдЪреМрд░рд╛рд╣реЗ рд╕реЗ рдкрд╣рд▓реЗ рдм ред рд░реЗрдЦрд╛ рдЦрдВрдб рдУ рд░рд╛рдЗрдЯрд░реЛрдмреА рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрди рдХрджрдо рджреВрд░ рд╣реИред
рдорд╛рд░реНрдЪ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЪрд░ рдХреЛ рдЖрд░рдВрдн рдХрд░реЗрдВ:
vec2
(рджреЛ рдЕрд▓рдЧ рдШрдЯрдХ, рд░реЗрд▓реЗ рдФрд░ рдПрд░реЛрд╕реЛрд▓ рдмрд┐рдЦрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХреБрд▓ рд╕рдВрдЪрд┐рдд рдСрдкреНрдЯрд┐рдХрд▓ рдореЛрдЯрд╛рдИ mathbfT rho(P(s) rightarrowO)vec3
(RGB) mathbfIM ред mathbfIR
рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ Pi рдХреЗ рдмреАрдЪ рд╣рд░ рдХрджрдо O рдФрд░ рдм :
- рдЪрд▓реЛ рд░реЗ vecs рд╕реВрд░реНрдп рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдФрд░ рдПрдХ рдмрд┐рдВрджреБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ Ai рд╡рд╛рдпреБрдордВрдбрд▓ рд╕реЗ рдЗрд╕ рдХрд┐рд░рдг рдХрд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ред
- рдореЛрдЯрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ mathbfT(A rightarrowPi) рдкрд╣рд▓реЗ рдЧрдгрдирд╛ рдХрд░рдХреЗ intPiA rhoM(s)ds рдФрд░ intPiA rhoR(s)ds рд╕рдорд╛рди рд░реА-рдорд╛рд░реНрдЪрд┐рдВрдЧ (рдЪрд░рдг
M
рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░, рдФрд░ рдлрд┐рд░ рдкрд░рд┐рдгрд╛рдореА рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рдЧреБрдгрд╛ рдХрд░реЗрдВ betaрдИM рдФрд░ mathbf betaeR ред - рдореЛрдЯрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ mathbfT rho(Pi rightarrowO)= mathbfT rho(PiтИТ1 rightarrowO)+ rhoi(s) cdotds
- рд╕рдВрдЪрд┐рдд mathbfIR рдФрд░ mathbfIM рдЗрди рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдкреБрдирд░рд╛рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рд░рдВрдЧ рдХреА рдЧрдгрдирд╛ рд╢рдмреНрджреЛрдВ рдХреЗ рдпреЛрдЧ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ:
- рд░рдХрд╝рдо mathbfLBO рддреБрдЪреНрдЫ рд╣реЛ рдЬрд╛рдУ: рдПрдХ рдЪрд░ рдпреБрдХреНрдд mathbfT rho(Pi rightarrowO) рдорд╛рди рд╣реЛрддрд╛ рд╣реИ mathbfT rho(B rightarrowO) рдХреНрдпреЛрдВрдХрд┐ Pi рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИ рдм ред
- рдЧреБрдгрд╛ рдХрд░рдХреЗ mathbfIR рдФрд░ mathbfIM рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЬреЛрдбрд╝рдХрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ mathbfLin
shaders
рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рдзрд╛рд░рдг рдмрд┐рдЦрд░рд╛рд╡
рдереЛрдбрд╝реЗ рд╕реЗ рдХрдВрдШреА рдФрд░ рд╕реАрдзреЗ рдмрд┐рдЦрд░реЗ рд╣реБрдП рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХреА (рд▓рдЧрднрдЧ) рд╕реАрдзреЗ рдЗрдВрдЯреНрд░рд╛ рд╕реЗ рд╣реА:
const float R0 = 6360e3; // const float Ra = 6380e3; // const vec3 bR = vec3(58e-7, 135e-7, 331e-7); // const vec3 bMs = vec3(2e-5); // const vec3 bMe = bMs * 1.1; const float I = 10.; // const vec3 C = vec3(0., -R0, 0.); // , (0, 0, 0) // // vec2(rho_rayleigh, rho_mie) vec2 densitiesRM(vec3 p) { float h = max(0., length(p - C) - R0); // return vec2(exp(-h/8e3), exp(-h/12e2)); } // , float escape(vec3 p, vec3 d, float R) { vec3 v = p - C; float b = dot(v, d); float det = b * b - dot(v, v) + R*R; if (det < 0.) return -1.; det = sqrt(det); float t1 = -b - det, t2 = -b + det; return (t1 >= 0.) ? t1 : t2; } // `L` `p` `d` // `steps` // vec2(depth_int_rayleigh, depth_int_mie) vec2 scatterDepthInt(vec3 o, vec3 d, float L, float steps) { vec2 depthRMs = vec2(0.); L /= steps; d *= L; for (float i = 0.; i < steps; ++i) depthRMs += densitiesRM(o + d * i); return depthRMs * L; } // ( -- ) vec2 totalDepthRM; vec3 I_R, I_M; // vec3 sundir; // , `-d` `L` `o` `d`. // `steps` -- void scatterIn(vec3 o, vec3 d, float L, float steps) { L /= steps; d *= L; // O B for (float i = 0.; i < steps; ++i) { // P_i vec3 p = o + d * i; vec2 dRM = densitiesRM(p) * L; // T(P_i -> O) totalDepthRM += dRM; // T(P_i ->O) + T(A -> P_i) // scatterDepthInt() T(A -> P_i) vec2 depthRMsum = totalDepthRM + scatterDepthInt(p, sundir, escape(p, sundir, Ra), 4.); vec3 A = exp(-bR * depthRMsum.x - bMe * depthRMsum.y); I_R += A * dRM.x; I_M += A * dRM.y; } } // // O = o -- // B = o + d * L -- // Lo -- B vec3 scatter(vec3 o, vec3 d, float L, vec3 Lo) { totalDepthRM = vec2(0.); I_R = I_M = vec3(0.); // T(P -> O) and I_M and I_R scatterIn(o, d, L, 16.); // mu = cos(alpha) float mu = dot(d, sundir); // return Lo * exp(-bR * totalDepthRM.x - bMe * totalDepthRM.y) // + I * (1. + mu * mu) * ( I_R * bR * .0597 + I_M * bMs * .0196 / pow(1.58 - 1.52 * mu, 1.5)); }
рд╢рдбрд░ рдкрд░ рдЪреБрдк рд░рд╣реЛ
рдмрд╛рджрд▓
рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рддрд╕реНрд╡реАрд░ рдХреЛ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЗ рдХреБрдЫ рдЪрд╛рд▓рд╛рдХ рдвреЗрд░ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЖрд╕рд╛рди рднреА рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рднреНрд░рд╛рдордХ рддрд░реАрдХреЗ рд╕реЗ, рдмрд╛рджрд▓реЛрдВ рдФрд░ рднрдЧрд╡рд╛рди рдХреА рдХрд┐рд░рдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рдЪрд▓реЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдПрд░реЛрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдмрд╛рджрд▓реЛрдВ рдХреЛ рдЕрдиреБрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдХреЗрд╡рд▓ рдШрдирддреНрд╡ рдлрд╝рдВрдХреНрд╢рди densitiesRM()
рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рдХрд╛ рдкреНрд░рдХреАрд░реНрдгрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ)ред
// const float low = 1e3, hi = 25e2; // vec4 noise24(vec2 v) -- // float t -- float noise31(vec3 v) { return (noise24(v.xz).x + noise24(v.yx).y) * .5; } vec2 densitiesRM(vec3 p) { float h = max(0., length(p - C) - R0); vec2 retRM = vec2(exp(-h/8e3), exp(-h/12e2) * 8.); // () if (low < h && h < hi) { vec3 v = 15e-4 * (p + t * vec3(-90., 0., 80.)); // <s></s> : retRM.y += 250. * step(vz, 38.) * smoothstep(low, low + 1e2, h) * smoothstep(hi, hi - 1e3, h) * smoothstep(.5, .55, // : .75 * noise31(v) + .125 * noise31(v*4. + t) + .0625 * noise31(v*9.) + .0625 * noise31(v*17.)-.1 ); } return retRM; }
рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдореЗрдВ рд╕реБрдВрджрд░ рдмрд╛рджрд▓, рдПрдХ рдкреНрдпрд╛рд░реА рдЬреАрдд рдФрд░ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВред рдорд╛рдереЗ рдкрд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрд╛рдлреА рдЦрд░рд╛рдм рдХрд░рддреА рд╣реИред
рд╕рдорд╛рдзрд╛рди рдЗрдВрдЯреНрд░рд╛ рдзрдХреНрдХрд╛ рдХрд┐ рдмреИрд╕рд╛рдЦреА:
- рдХреНрд╖рд┐рддрд┐рдЬ рдкрд░ рд╕рдмрд╕реЗ рдЕрдкреНрд░рд┐рдп рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдБ рдкрд╣рд╛рдбрд╝реЛрдВ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИрдВ
- рдмрд╛рджрд▓ рдХреЗрд╡рд▓ рдХреИрдорд░реЗ рдХреЗ рдкрд╛рд╕ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред
- рдореЛрдВрдЯреЗ-рдХрд╛рд░реНрд▓реЛрд╕реНрд╡рд┐рдирд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд░реНрдЪрд┐рдВрдЧ рдХрд┐рд░рдг рдХреЛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдСрдлрд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдХреЗ
for (float i = pixel_random.w; i < steps; ++i)
ред рдпрд╣ рдмрд╣реБрдд рд╢реЛрд░ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдлреНрд░реЗрдо рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЪрд┐рдХрдирд╛ рдХрд░рдирд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЪрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рджрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рдд)ред рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЗрддреБрдХреЗ рдкреГрдердХреНрдХрд░рдгреЛрдВ рдХреЛ scatterImpl()
рдФрд░ scatterDepthInt()
:
// scatterIn() vec2 depthRMsum = totalDepthRM; float l = max(0., escape(p, sundir, R0 + hi)); if (l > 0.) // 16 depthRMsum += scatterDepthInt(p, sundir, l, 16.); // 4- depthRMsum += scatterDepthInt(p + sundir * l, sundir, escape(p, sundir, Ra), 4.);
// scatter() // 10 float l = 10e3; if (L < l) scatterIn(o, d, L, 16.); else { scatterIn(o, d, l, 32.); // 8
рджреГрд╢реНрдп рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрдг
рджреВрд░реА рдФрд░ рдЫрд╛рдпрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реА-рдореИрдкрд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рджреВрд░реА L
рд╕реЗ рдмрд┐рдВрджреБ B
рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рд░рдВрдЧ Lo
рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ scatter()
рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдмреАрдо рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрд░рд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреГрд╢реНрдп рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рддреЛ рд░рдВрдЧ Lo
рд╢реВрдиреНрдп рд╣реИ, рдФрд░ L
рдЧрдгрдирд╛ escape()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ L
рдЬрд╛рддреА рд╣реИ - рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдмреАрдо рдиреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред
рд╕рдм рдХреБрдЫ рдкрд╕рдВрдж рд╣реИред
... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рдпрд╣ рд╕рднреА рднрд╛рдЧреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЧрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рджрд░реНрдж рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓рдЧреЗред рдмрд╕ рдШреБрдорд╛ рдорд╛рдкрджрдВрдбреЛрдВ, рджреГрд╢реНрдп рдЬреНрдпрд╛рдорд┐рддрд┐, рд╢реЛрд░ рдХрд╛рд░реНрдпреЛрдВ, рдкреНрд░рдХреНрд╖реЗрдкрд╡рдХреНрд░ рдФрд░ рдХреИрдорд░рд╛ рдХреЛрдг рдХреЗ рд╕рд╛рде рдЙрдкрджреНрд░рд╡ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ред рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдБ рдЕрдЪреНрдЫреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдХрдИ рдШрдВрдЯреЛрдВ рдХреЗ рджреМрд░рд╛рди рдФрд░ рджреАрд╡рд╛рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдирд╛ рд╕рд┐рд░ рдкреАрдЯрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред
minification
рд╢реЗрдбрд░ рдорд┐рдирд┐рдлрд╛рдпрд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдВрддрд┐рдо рд╢реЗрдбрд░ рд╕реНрдХреИрдЯрд░ рдХреЛрдб рд▓рдЧрднрдЧ 1500 рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдХреНрд░рд┐рдВрдХрд▓рд░ рдЗрд╕реЗ ~ 700 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА shader рдХреЛрдб рдХрд╛ рд▓рдЧрднрдЧ 30% рд╣реИред
рдкреНрд░рдЬрдирди
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреИрд╕реЗ рд╣реИрдВред