рд╡реЗрдмрд╕рд╛рдЗрдЯ рдПрдиреАрдореЗрд╢рди рдкреНрд░рджрд░реНрд╢рди

рдЫрд╡рд┐


рдЬрдм рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЬрдЧрд╣реЗрдВ рдЬреЛ рд╕рд╢рд░реНрдд рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдврд╛рдВрдЪреЗ рд╕реЗ рдкрд░реЗ рдЬрд╛рддреА рд╣реИрдВ, рддреЛ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╕рд╡рд╛рд▓ рдЙрдарддреЗ рд╣реИрдВред рд╡реЗ рдбрд┐рдЬрд╛рдЗрди рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЬреЛ рдХреИрдЯрд▓реЙрдЧ Awwwards, FWA, CSS Design Awards рдЖрджрд┐ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдХреНрд╕рд░ рдПрдирд┐рдореЗрд╢рди рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдмрдирд╛рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдмрд╣реБрдд рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИ, рдЬреЛ рдпрд╣ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдпрд╣ рд╕рдм рдЙрди рдирд┐рд░реЛрдзрд╛рддреНрдордХ рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рддрдмреНрджреАрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкреВрд░реЗ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░рд╡реИрдпрд╛ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдПрдиреАрдореЗрд╢рди рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕реАрдорд╛ рдХрд╣рд╛рдБ рд╣реИ, рдХреНрдпрд╛ рдЕрдбрд╝рдЪрдиреЗрдВ рдЖрдо рд╣реИрдВ рдФрд░ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдореЗрдВ рдХрд╣рд╛рдБ рджреЗрдЦрдирд╛ рд╣реИред


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


рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреГрд╖реНрда рдХреЛ рдХреИрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдЬрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рдореЗрдВ рдкреГрд╖реНрда рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдЪрд╛рд░ рдореБрдЦреНрдп рдЪрд░рдг рд╣реИрдВ:


  1. рд╢реИрд▓реА рдЧрдгрдирд╛ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)
  2. рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрдорд╛рдг (рдкреЗрдЬ рд▓реЗрдЖрдЙрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдирддрд╛ рд╣реИ)
  3. рдкреЗрдВрдЯрд┐рдВрдЧ (рдмрд╛рдж рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХрд╛ рдкрд┐рдХреНрд╕реЗрд▓ рдирд┐рд░реВрдкрдг рдмрдирд╛рддрд╛ рд╣реИ)
  4. рдкрд░рдд рд░рдЪрдирд╛ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ)

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрдд рддрдХ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдкреГрд╖реНрда рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдЪрд╛рд░ рдЪрд░рдг рдЧреБрдЬрд░рддреЗ рд╣реИрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рднреА рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдирд╣реАрдВред


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


рдпрд╣ рдзреАрдорд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рд╕рд╡рд╛рд▓ рд╣реИ ...


рдмрд╣реБрдд рдмрд╛рд░ рдЖрдк рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдзреАрдореА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХрд╣рддреЗ рд╣реИрдВ "рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкреГрд╖реНрда рдХреА рдЧрддрд┐ 100 рдЕрдВрдХ рджреЗрддреА рд╣реИ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред" рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯ рдкрд░, рд▓реЛрдЧ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреБрдЫ рд░рд╣рд╕реНрдпрдордп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдХреНрд╖рдорддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЗрди рдЪрд░рдо рд╕реАрдорд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХрд╛ рдордзреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдпрд╣ рдХрд╣рд╛рдВ рд╣реИ?


рдЫрд╡рд┐


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


рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдЗрдЯ рдзреАрдорд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рдзреАрдорд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдЗрдЯ рдзреАрдорд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реИред

рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЗрд╕ рдХрдерди рдХреЛ рдмрд╣реБрдд рдмреЗрд╡рдХреВрдл рд╕рдордЭрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реИ? рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рджрд░реНрд╢рди рдХрдареЛрд░ рдЧрдгрд┐рддреАрдп рдФрдЪрд┐рддреНрдп рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдпрд╛ рдЖрджрд░реНрд╢ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдирд╣реАрдВ рд╣реИрдВред рдЙрд╕рдХреЗ рд▓рд┐рдП, рдкреНрд░рджрд░реНрд╢рди рджреЛ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ: рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдзреАрдорд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред


рд╡рд╣ рдпрд╣ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ? рдореЙрдирд┐рдЯрд░ рдХреЗ рдкреАрдЫреЗ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реНрдпрдХреНрддрд┐ рдХреА рдЖрдВрдЦреЗрдВ рдПрдлрдкреАрдПрд╕ рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдкрд░ рддреЗрдЬреА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрдЬреАрдм рд╕реА рдмреЗрдЪреИрдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рд░реНрд╡рд╛рд╣ рдХреЛ рд░реЛрдХрдирд╛ рд╣реИред рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 60fps рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдареАрдХ рд╣реИ, рддреЛ рд╣рдо рд╕рдм рдХреБрдЫ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд░рд╣реЗред рд╣рдо рдордзреНрдпрдо рд▓реЛрд╣реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реИрдкрдЯреЙрдк рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЛред рд╣рдо 60fps рд╕реЗ рдмрд╣реБрдд рдХрдо рджреЗрдЦрддреЗ рд╣реИрдВ - рд╣рдо рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд▓рдЧрднрдЧ 60 рджреЗрдЦрддреЗ рд╣реИрдВ - рдХреБрдЫ рднреА рдЫреВрдирд╛ рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╡реИрд╕реЗ рднреА рдЕрдВрддрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛, рдФрд░ рд╣рдо рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдПрдВрдЧреЗред


рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди рди рдХрд░реЗрдВред

16.5ms


рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдлрдкреАрдПрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдЗрдП рдорд┐рд▓рд┐рд╕реЗрдХрдВрдб рдкрд░ рдЬрд╛рдПрдВред 1000ms / 60fps рдХреЗ рд╕рд░рд▓ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рд▓рдЧрднрдЧ 16.5ms рдХрд╛ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИред


рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? 16.5ms рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рд╣рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдкреГрд╖реНрда рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рджрд┐рдЦрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдФрд░ рдЙрд╕реА рд╕рдордп, рдЕрдиреНрдп рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдмрдиреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░, рдЖрджрд┐ред рдпрджрд┐ рдкреГрд╖реНрда рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦреЗрдВрдЧреЗред рдпрджрд┐ рд▓рдЧрднрдЧ 16ms, рддреЛ рдХреЛрдИ рд╕рдмрд╕рд┐рдбреА рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд▓реЛрд╣реЗ рдХрд╛ рднрд╛рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрдЧрд╛, рдХреВрд▓рд░ рдЧреБрд▓рдЬрд╛рд░ рд╣реЛрдВрдЧреЗ, рдФрд░ рдлреЛрди рдЧрд░реНрдо рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдлреНрд░реЗрдо рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рд╕рдордп рдореЗрдВ рдЗрд╕ рдореВрд▓реНрдп рдХреЗ рдХрд░реАрдм рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░ 10ms рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рддрд╛рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдорд╛рд░реНрдЬрд┐рди рд╣реЛред рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рд╣рдореЗрд╢рд╛ рдордзреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдПрдХреАрдХреГрдд рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреЗрдВрдЯрд┐рдпрдо рд╕рд┐рд▓реНрд╡рд░ рдкрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдореЗрдВ рдЯреЗрдмрд▓ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдЯреЙрдк-рдПрдВрдб рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдПрдХ рдЦрдирди рдлрд╛рд░реНрдо рд╣реИ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣реЗрдЧрд╛, рдЬрдмрдХрд┐ рдмрдЬрдЯ рд▓реИрдкрдЯреЙрдк рд╡рд╛рд▓реЗ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрд╣реБрдд рджреБрдЦреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХреЗрд╡рд▓ рдЕрдкрдиреА рдЕрдЪреНрдЫреА рдЖрдВрдЦ рдФрд░ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХреЛ рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдкрд░ред рд╡реЗ рди рдХреЗрд╡рд▓ рд╕рдЯреАрдХ рдкреНрд░рджрд░реНрд╢рди рдбреЗрдЯрд╛ рджреЗрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рднреА рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд╣рд╛рдВ рдХрд░реЗрдВ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


Google Chrome рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓


рдХрдИ рдХреЛрдбрд░ рдЕрдХреНрд╕рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрдирдХреНрд╕ рдХрдВрд╕реЛрд▓ рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд░рдиреЗ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рдХрдИ рдмрдЯрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИрдВред рдЕрдм рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХреНрдпрд╛ рдХреБрдЫ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред


рдЬрдм рдкреНрд░рджрд░реНрд╢рди рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдЯреИрдм рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдмрд┐рддрд╛рдПрдВрдЧреЗ рдФрд░ рдПрдХ рд╣реА рдмрдЯрди рджрдмрд╛рдПрдВрдЧреЗред


рдЫрд╡рд┐


Ctrl-E рд╢реЙрд░реНрдЯрдХрдЯ рдпрд╛ рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рдЧреЛрд▓ рдмрдЯрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЙрд╕рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реИрдВред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдкрдврд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдмрд╛рд░ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдЗрдП рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдПрдиреАрдореЗрд╢рди рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рджреЗрдЦреЗрдВред рдпрд╣ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕реАрдПрд╕рдПрд╕ рдПрдиреАрдореЗрд╢рди рд╣реЛрдиреЗ рджреЗрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдЬрд╛рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



рд╣рдо рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрди рдореЛрдб рдореЗрдВ рдХреБрдЫ рд╕реЗрдХрдВрдб рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВрдЧреЗ рдФрд░ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:


рдЫрд╡рд┐


рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдХрд░рддрд╛ рд╣реИред рдЦрд┐рдбрд╝рдХреА рдХреЗ рдКрдкрд░реА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╣рдо рдПрдХ рдПрдлрдкреАрдПрд╕ рдЪрд╛рд░реНрдЯ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рддреЗрдЬреА рд╕реЗ рдзреАрдорд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдл рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╛рдЗрдб рдореЗрдВ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдпрд╛ рд╡реНрд╣реАрд▓ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдордп рд╕реАрдорд╛ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдиреАрдЪреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред рд╣рдорд╛рд░реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЛрдИ рднреА рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред


рдлреНрд░реЗрдореНрд╕ рд▓рд╛рдЗрди рдкрд░ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдВ, рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдкрд░ рдмрд┐рддрд╛рдП рдЧрдП рд╕рдордп рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдмрд╛рд░ рд▓рдЧрд╛рддрд╛рд░ рдХреВрджрддрд╛ рд╣реИ рдФрд░ рдХрд╛рдлреА 16ms (рдиреАрдЪреЗ, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╣рдо рдЗрд╕ рдПрдиреАрдореЗрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░реЗрдВрдЧреЗ) рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред


рдЖрдЧреЗ рд╣рдо рдХрдИ рд▓рд╛рдЗрдиреЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд▓реЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ - рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдиреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рдХрд┐рддрдирд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдПрдиреАрдореЗрд╢рди рдПрдХ рд╕рдорд╛рди рд╣реИ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмреИрдВрдЧрдиреА рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рд╕реЗ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд░рдВрдЧреАрди рдмреНрд▓реЙрдХреЛрдВ рдкрд░ рдорд╛рдЙрд╕ рдХреЛ рдШреБрдорд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╣рдо рдЙрди рд╡рд╕реНрддреБрдУрдВ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рдереАрдВ - рдкреБрдирд░реНрдЧрдгрдирд╛ рд╢реИрд▓реА рдФрд░ рдЕрдкрдбреЗрдЯ рд▓реЗрдпрд░ рдЯреНрд░реА рдмреИрдВрдЧрдиреА рд╣реИрдВ, рдФрд░ рдкреЗрдВрдЯ рдФрд░ рдорд┐рд╢реНрд░рд┐рдд рдкрд░рддреЗрдВ рд╣рд░реЗ рд╣реИрдВред


рдПрдХ рдФрд░ рдПрдиреАрдореЗрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕ рдмрд╛рд░ - рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░ред рдпрд╣ рдПрдХ рдХрд╛рдлреА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ:



рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреАрд▓реЗ рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рд╣реЛрдВрдЧреЗ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдмреНрд▓реЙрдХ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ - рдЙрдирдХреЗ рдЖрдХрд╛рд░ рд╕реЗ "рд╕рдмрд╕реЗ рднрд╛рд░реА" рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде, рд╢рд╛рдпрдж, рдпрд╣ рдЕрдиреБрдХреВрд▓рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред


рдЫрд╡рд┐


рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдПрдХ рдлреНрд░реЗрдо рдкрд░ рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдордп 80ms рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирдЧреНрди рдЖрдВрдЦреЛрдВ рд╕реЗ рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛрддрд╛ рд╣реИред рдиреАрдЪреЗ рд╕рд╛рд░рд╛рдВрд╢ рдЕрдиреБрднрд╛рдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЙрдирдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдкреНрд░рддрд┐рдкрд╛рджрди рдФрд░ рдкреЗрдВрдЯрд┐рдВрдЧ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкреЗрдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ, рдмреЗрд╢рдХ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ред


рдпрджрд┐ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдмреНрд▓реЙрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдиреАрдЪреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд▓рд┐рдВрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕рднреА рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЪрдХреНрд░ рд╣реИред рд╢реЗрдбрд░реНрд╕ рдкрд░ рдРрд╕рд╛ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЕрдзрд┐рдХ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реЛрдЧрд╛, рдлрд┐рд░ рдкреНрд░рджрд░реНрд╢рди рдХрдИ рдЧреБрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗред


рдХреНрдпрд╛ рдХрд░реЗрдВ рдЕрдЧрд░ ...


рд╣рдордиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреМрди рд╕реЗ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреМрди рд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдЗрд╕ рдпрд╛ рдЙрд╕ рдХрджрдо рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕ рдпрд╛ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджрд┐рдП рдЬрд╛рдПрдВред


рд╢реИрд▓реА рдЧрдгрдирд╛


рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдХрджрдо рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ - рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдмрд┐рдВрджреБ рдПрдиреАрдореЗрд╢рди рдореЗрдВ рднреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдореЗрдВ рдХрд┐ рдкреГрд╖реНрда рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрддреНрд╡ рд╣реИрдВред рдбрд┐рдЬрд╛рдЗрди рд╕рд╛рдЗрдЯреЛрдВ рдореЗрдВ рдпрд╣ рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рддрддреНрд╡реЛрдВ рд╡рд╛рд▓реЗ рдмрдбрд╝реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рдЙрдкрдЧреНрд░рд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдЖрддреЗ рд╣реИрдВ:


рдкреГрд╖реНрда рдкрд░ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░реЗрдВ, рд▓реЗрдЖрдЙрдЯ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВред рд░реИрдкрд░ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд╣рд▓рд╛ рд╕реАрдПрд╕рдПрд╕ рд╕реЗрд▓реЗрдХреНрдЯрд░реНрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рд╣реИред рдпрджрд┐ рдЫреЛрдЯреЗ рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЧрд╣рд░реЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░, рдкрдбрд╝реЛрд╕реА рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдореБрд╢реНрдХрд┐рд▓ рд╣реИрдХ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдбрд╝реЗ рдкреГрд╖реНрда рдкрд░ рдпрд╣ рд╕рдм рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред


CSS рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдВ, BEM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрдорд╛рдг


рдпрд╣ рдЖрдЗрдЯрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдХрд░реАрдм рд╣реИ, рдпрд╣рд╛рдВ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВред рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдкреВрд░рд╛ рд▓реЗрдЖрдЙрдЯ рдмрдирддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдХреБрдЫ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдмрдирддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдмрдбрд╝реЗ рдкреГрд╖реНрда рдкрд░ рднреА рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рдХрджрдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рджреЗрд░реА рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВред


рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рддреЗ рд╕рдордп рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рдирд┐рдпрдо рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдХреАрдордд рдкрд░ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдкреБрдирд░реНрдЧрдарди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реИрдВ), рдЕрд░реНрдерд╛рддреН, рд╣рдо рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред


рдХрдИ рдЧреБрдг рд╣реИрдВ рдЬреЛ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕реВрдЪрд┐рдпрд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, csstriggers.com рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИред рдПрдирд┐рдореЗрд╢рди рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЖрдк рдЧреБрдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ:


display position / top / left / right / bottom width / height padding / margin border font-size / font-weight / line-height ... 

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рд╕рднреА рдЧреБрдг рдПрдХ рдЪреАрдЬ рд╕реЗ рдПрдХрдЬреБрдЯ рд╣реИрдВ - рд╡реЗ рддрддреНрд╡реЛрдВ рдХреА рдЬреНрдпрд╛рдорд┐рддреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ - рдкреНрд░рджрд░реНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░, рдЖрдХрд╛рд░ рдФрд░ рднреМрддрд┐рдХ рд╕реНрдерд╛рдиред рдЗрд╕рд▓рд┐рдП рдЙрди рд╕рднреА рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреЗ рд╣реИрдВред


рддрддреНрд╡реЛрдВ рдХреЗ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЧреБрдгреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рди рдХрд░реЗрдВ, рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рдЕрд▓рдЧ-рдЕрд▓рдЧ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рддрддреНрд╡ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдмрджрд▓рдирд╛ рднреА рд╣рдореЗрдВ рдЗрд╕ рдХрджрдо рдкрд░ рд▓реМрдЯрд╛ рджреЗрдЧрд╛ред рд╡реЗ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдЕрд▓рдЧ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рддреЗ рд╣реИрдВ:


рдкреГрд╖реНрдарднреВрдорд┐ рддрддреНрд╡реЛрдВ рдХреЛ рди рдмрджрд▓реЗрдВред

рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ ( рдореИрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдЙрдВрдЧрд▓реА рдкреНрд░рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ ) рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдПрд╕ рдПрдирд┐рдореЗрд╢рди рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдВрддрд░рд╛рд▓ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рд╕рдордп рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдПрдиреАрдореЗрд╢рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ, рдпрд╣ рди рдХреЗрд╡рд▓ рдЙрд╕рдХреЗ рдХрд╛рдо рдореЗрдВ рдПрдХ рдард╣рд░рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдХреЗ "рдЯреВрдЯрдиреЗ" рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рдЧрд╛рддрд╛рд░ рдХреБрдЫ рдЧрдгрдирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдмреИрдХ-рд╡рд┐рдЬрд╝рд┐рдмрд┐рд▓рд┐рдЯреА рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдмреИрдХ-рд╡рд┐рдЬрд╝рд┐рдмрд┐рд▓рд┐рдЯреА рдЬреЛрдбрд╝реЗрдВ: рдПрдирд┐рдореЗрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЫрд┐рдкрд╛ рд╣реБрдЖред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд▓рд┐рдкрд┐рдпреЛрдВ рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдорд╛рд░реА рдХреЙрд▓ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реАрдзрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреБрдЫ рдЧреБрдгреЛрдВ рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкреАрд▓ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрдо рд╣реИрдВ:


 offset*** client*** inner*** scroll*** 

рдПрдирд┐рдореЗрд╢рди рдореЗрдВ, рдЖрдкрдХреЛ рдЙрдирд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рд╣рдо рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рдмрд╛рд░ рдпрд╣ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдкреБрдирд░реНрдЧрдарди рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред


рд▓реВрдк рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред

рдкреЗрдВрдЯрд┐рдВрдЧ рдФрд░ рдкрд░рдд рд░рдЪрдирд╛


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


рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреГрд╖реНрда рдХреА рдкрд┐рдХреНрд╕реЗрд▓ рдЫрд╡рд┐ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рднрд╛рдЧреЛрдВ рдореЗрдВ - рдкрд░рддреЗрдВред рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкрд░рдд рдореМрдЬреВрдж рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдФрд░ рдмрд╛рдХреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЬреЛ рдХреБрдЫ рд╕реАрдПрд╕рдПрд╕ рд╣реИрдХ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реА рдмрд╛рд░ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред рдлрд┐рд░ рдЗрди рдкрд░рддреЛрдВ рд╕реЗ рдЕрдВрддрд┐рдо рдЫрд╡рд┐ рдПрдХрддреНрд░ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдПрдирд┐рдореЗрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрд░рдд рдореЗрдВ рд░рдЦрдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рддрд╛рдХрд┐ рдЙрдирдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╕рдкрд╛рд╕ рдХреА рд╣рд░ рдЪреАрдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░реЗрдВред рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рддрддреНрд╡реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдЫреЛрдЯреА рд╣реИред рд╣рдо рд╡рд┐рд▓-рдЪреЗрдВрдЬ рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо: рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ (0) ред рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкрд░рддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдирд╣реАрдВ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдпрд╣ рдПрдХ рдЪрд╛рд▓ рдЪрд▓рд╛рдПрдЧрд╛ рдФрд░ рд╡рд┐рдкрд░реАрдд рдкреНрд░рджрд░реНрд╢рди рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред рддреЛ рджреЛ рд╕реБрдЭрд╛рд╡ рд╣реЛрдВрдЧреЗ:


рд╡рд╕реАрдпрдд-рдкрд░рд┐рд╡рд░реНрддрди рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдПрдирд┐рдореЗрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкрд░рдд рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TranslZ (0)ред

рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ


рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдордд рдХрд░реЛред рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдореЗрдВ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдпрд╣ рдмрджрддрд░ рдирд╣реАрдВ рд╣реИред

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


рдЬрдЯрд┐рд▓ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдЗрдЪреНрдЫрд┐рдд рдкреНрд░рднрд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ WebGL рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдпреЗ рдЯрд┐рдкреНрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ?


рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрдирд╕реЗ рдЪрдорддреНрдХрд╛рд░ рдХреА рдЙрдореНрдореАрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдиреЗрдЯ рдкрд░, newbies рдХрднреА-рдХрднреА рдХрд╣рддреЗ рд╣реИрдВ, "рдореИрдВрдиреЗ рдПрдХ рдЗрдЪреНрдЫрд╛-рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред" рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдПрдХ рдФрд░ рдЬрдЧрд╣ рдкрд░ рдереА, рдФрд░ рдЗрд╕ рддрдХрдиреАрдХ рдиреЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдЗрддрдиреА рдЫреЛрдЯреА рд╡реГрджреНрдзрд┐ рджреА рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЧрдпрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдФрдЬрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЕрдбрд╝рдЪрди рдХрд╣рд╛рдВ рд╣реИ рдФрд░ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╡реИрд╕реЗ рднреА рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред


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


рд▓рд┐рдкрд┐рдпреЛрдВ ...


рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд░реЛрдзрд╛рддреНрдордХ рдПрдирд┐рдореЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрдХреНрд╕рд░ (рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдХреИрд╕реЗ рдмрдврд╝рддреА рд╣реИрдВ? рдпрд╣рд╛рдБ рдЗрд╕ рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ:


рдЫрд╡рд┐


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


рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирдХрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВред

RequestAnimationFrame


рд╡реЗ рдЕрдХреНрд╕рд░ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдореЗрдВ рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ / рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрди рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЫреЛрдЯреЗ рдЕрдВрддрд░рд╛рд▓ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рджреЛ рдмрд┐рдВрджреБ рд╣реИрдВред


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрджрд┐ рдкреГрд╖реНрда рдкрд░ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрддреНрд╡ рдПрдирд┐рдореЗрдЯреЗрдб рд╣реИрдВ рдФрд░ рд╣рдо рдХрдИ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдИ рдмрд╛рд░ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдПрдлрдкреАрдПрд╕ рдХреА рддреАрд╡реНрд░ рдХрдореА рд╣реЛрдЧреАред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред


рд╕рднреА рдПрдиреАрдореЗрд╢рди рдХреЙрд▓рдмреИрдХ рдХреЛ рдПрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВред

рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рднрд╛рд░реА рдПрдиреАрдореЗрд╢рди рд╣реИ, рд╢рд╛рдпрдж рдХреИрдирд╡рд╛рд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде, рдЬрд┐рд╕реЗ рд╣рдо рдЫреБрдЯрдХрд╛рд░рд╛ рдирд╣реАрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ: рдорд╛рди рд▓реЗрдВ рдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЛ рдПрди рд╕реЗрдХрдВрдб рдореЗрдВ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрд░реЛрдз рдХреЛ рд╣рдЯрд╛ рджреЗрдВ ред рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрди рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕ рддрд╕реНрд╡реАрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ: рдПрдиреАрдореЗрд╢рди рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ, рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 2N рдореЗрдВ, рдпрд╛ 3N рд╕реЗрдХрдВрдб рднреАред рдирддреАрдЬрддрди, рд╕рдм рдХреБрдЫ soooooooooo рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ setInterval / setTimeout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдПрдирд┐рдореЗрдЯреЗрдб рддрддреНрд╡реЛрдВ рдХреА рдЕрд╡рд╕реНрдерд╛рдУрдВ рдХреЛ рднреМрддрд┐рдХ рд╕рдордп рдкрд░ рдмрд╛рдБрдзреЗрдВ , рди рдХрд┐ рдЕрдореВрд░реНрдд рдлрд╝реНрд░реЗрдореЛрдВ рдХреЛред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдПрдлрдкреАрдПрд╕ рдореЗрдВ рдФрдкрдЪрд╛рд░рд┐рдХ рдХрдореА рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрддреНрдкрд╛рджрдХрддрд╛ рд▓рд╛рдн рдХреЗ рдордиреЛрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рдеред


рдЕрддреНрдпрдВрдд рдзреАрдореЗ рдПрдирд┐рдореЗрд╢рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдХреИрдирд╡рд╕ рдПрдВрдб рд╢реЗрдбреНрд╕


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



рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ (рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдирд╡реАрдирддрдо Google Chrome):


рдЫрд╡рд┐


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓реЗрдпрд░ рдХрдВрдкреЛрдЬрд┐рд╢рди рд╕реНрдЯреЗрдк рдХрд╛ рдХрд┐рддрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реБрдЖ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рддрддреНрд╡ рд╣реИ, рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди 2d рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рд╡реЗрдмрдЬреАрдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдРрд╕реЗ рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИрдВред


рдпрджрд┐ 2d рдХреИрдирд╡рд╛рд╕ рдФрд░ WebGL рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдЪреБрдиреЗрдВред рдпрд╣ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдкрд░ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдмреЛрдирд╕ рджреЗрдЧрд╛ред

рдЖрдорддреМрд░ рдкрд░ WebGL рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╕рдВрдмрджреНрдз рд╣реИ? рд╢реЗрдбреНрд╕ рдХреЗ рд╕рд╛рдеред рдФрд░ рд╢реЗрдбрд┐рдВрдЧ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░рджрд░реНрдж рд╣реИ рдЬреЛ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ рдбреЗрд╡рд▓рдкрд░ рдЙрдкрдХрд░рдг рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐рд╣реАрди рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рдпрджрд┐ рд╢реЗрдб рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЧрдгрдирд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рддреЛ рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп "рд╕рд░рд▓" рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╣рдорд╛рд░реЗ рд╢реЗрдбреНрд╕ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред


рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдмреЗрд╣рддрд░ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╛ рдХрд┐ рдЕрд╡рд░реБрджреНрдз рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдмрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рдм рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рд╛рдЗрдЯ рдХреЛ рдмрд╣реБрдд рдзреАрдорд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢реЗрдб рдХреЗрд╡рд▓ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╢реЗрдб рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рд╕реНрдерд╛рди рдкрд░ 100 GLSL рд▓рд╛рдЗрдиреЗрдВ рд▓рд┐рдЦреА рд╣реИрдВ, рддреЛ рдпрд╣ рд▓рдЧрднрдЧ рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЗрд╕реНрдЯреЗрдб рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╣реИрдВ, рд▓реВрдк рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ - рд░рд╛рдЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЬрдм рддрдХ рдпрд╣рд╛рдБ рдХреЛрдИ рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рджреЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ:


рдпрджрд┐ рдЖрдкрдХреЛ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреЛрдб рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдпрд╣ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдХреНрд╕рд░ рдЖрдк рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ рд╡реАрдбрд┐рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рднреНрд░рдорд┐рдд рдЪреАрдЬрд╝ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВред рд╣рд╛рдВ, рд╣рд░ рдХреЛрдИ рдЦреБрдж рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡реЗ "рджрд┐рдЦрд╛рд╡рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдРрд╕реЗ рд╣реА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ", рд▓реЗрдХрд┐рди рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред


рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдЙрд╕ "рдмреАрдорд╛рд░реА" рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реНрд╡ рдУрд▓рдВрдкрд┐рдпрд╛рдб рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрддрд┐рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдХреИрдирд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдпрд╣ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдХреЛрдб рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдХреЙрдкреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡реЗ "рд╕рдЯреАрдХрддрд╛" рдЧрдгрд┐рддреАрдп рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рдЬрдЯрд┐рд▓ рднреМрддрд┐рдХ рдлрд╝рд╛рд░реНрдореБрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рднреА рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЛ рдорд╣рд╛рди рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╢рд░реНрдд 10ms рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдЧрд┐рдирдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЖрдк рдЕрдХреНрд╕рд░ рднреМрддрд┐рдХ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдЕрдиреБрдорд╛рдирд┐рдд рд╕реВрддреНрд░реЛрдВ рдФрд░ рд╕реНрдХреВрд▓ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЪреАрдЬреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рд╣рдо рдмреИрд▓рд┐рд╕реНрдЯрд┐рдХ рдорд┐рд╕рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдирд╣реАрдВ, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рддреЗ рд╣реИрдВред


рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

RayMarching рдирд╛рдордХ рдПрдХ рдФрд░ рдЪрд╛рд▓ рд╣реИред рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЪреБрдиреМрддреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рдорди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рд░реНрдо-рдЕрдк, рдФрд░ рдХрднреА-рдХрднреА рдкрд░рд┐рдгрд╛рдо рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреВрд░реА рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ рдХреА рджреБрдирд┐рдпрд╛ рдпрд╣рд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ (рдореИрдВрдиреЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдбрд╛рд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЗрд╕ рдЧрдгрдирд╛ рд╕реЗ рдлреЛрди / рд▓реИрдкрдЯреЙрдк рдЦреБрдж рдХреЛ рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ):



рдпрд╣рд╛рдВ рдЦреБрдж рд╣реА рд╢реЗрдбрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред


рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рд╕рднреА рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдкреВрд░реНрдг-рд╕реНрдХреНрд░реАрди рдореЛрдб рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо 400-800ms рд╣реИрдВ (рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ 1500 рдЧреНрд░рд╛рдо рддрдХ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):


рдЫрд╡рд┐


рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдиреЗ рдЦреБрдж рдХреЛ рдПрдХ рдпреБрджреНрдз рд╕реНрдерд▓ рдкрд░ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рд╕реЛрдЪ рдХрд░ рдкрдХрдбрд╝рд╛ рд╣реИ - рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕рд┐рд░ рдкрд░ рдПрдХ рдХреАрдмреЛрд░реНрдб рджреЗрдВ, рдЪрд╛рдп рдкреАрдПрдВ рдФрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред


RayMarching рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рд░рдиреЗ рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИред

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг


рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЕрдХреНрд╕рд░ рдкрд░реНрдпрд╛рдкреНрдд рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╢рдмреНрдж рд▓реЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдПрдХ рджреЛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдкрд╣рд▓рд╛ CSS рдХрддрд╛рдИ рд╕реБрд░рдВрдЧ рдЙрджрд╛рд╣рд░рдг рдпрд╛рдж рд╣реИ? рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдиреЗ рдмрд╣реБрдд рдХреБрдЫ рдХрд┐рдпрд╛:


рдЫрд╡рд┐


рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдЧрддрд┐ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХрд╣рд╛рдБ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ? рд╣рдо рдмреИрдВрдЧрдиреА рдмреНрд▓реЙрдХ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рд╣реИред рд╡рд╣рд╛рдВ рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдПрд╕рдПрд╕ рдПрдирд┐рдореЗрд╢рди рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдЖрдЗрдП рдЙрдирдХреЗ рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ:


 @keyframes rotate { from { transform: rotate(0); } to { transform: rotate(360deg); } } @keyframes move-block { from { transform: translateX(0); background: @color1; } to { transform: translateX(-@block-size * 6); background: @color2; } } 

рд░реВрдкрд╛рдВрддрд░рдг рд╣рдореЗрдВ рдбрд░рд╛рддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рддрддреНрд╡реЛрдВ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдмрджрд▓рд╛рд╡ рджреЗрдЦрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЖрдЙрдЯ рдХреЗ рдкреБрдирд░реНрдЧрдарди рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ...


рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рд╣рд░ рдХреАрдордд рдкрд░ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рд░реЗрдбрд┐рдпрд▓ рдврд╛рд▓ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд▓рдЧрднрдЧ рдПрдХ рд╣реА рд╡реЙрд▓реНрдпреВрдо рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред рдХреЛрдИ рдХрд╣реЗрдЧрд╛ рдХрд┐ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдмреБрд░рд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдЗрд╕реЗ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рджреЗрдВ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддрддреНрд╡реЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреВрд░рд╛ рдкрд╣рд╛рдбрд╝ рд╣реЛред рдкрд░рд┐рдгрд╛рдо рд╣реИ:



рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:


рдЫрд╡рд┐


рд╡рд╛рд╣ ... рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо GPU рдХреЗ рд▓рд┐рдП рджреБрд░реНрд▓рдн рдХреЙрд▓ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ, рдЬрдмрдХрд┐ рдПрдиреАрдореЗрд╢рди рдиреЗ рдЦреБрдж рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред


рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг


рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


рдЫрд╡рд┐


рд╕рдорд╕реНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ "рд░реЗрдВрдбрд░" рдмреНрд▓реЙрдХ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╣реИред рдЫрд╡рд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реИред рдЪрд▓реЛ рдЙрд╕реЗ рджреЗрдЦреЛ:


 function render() { let imageData = CTX.createImageData(CTX.canvas.width, CTX.canvas.height); for (let i = 0; i < imageData.data.length; i += 4) { const color = getRandom(); imageData.data[i] = color; imageData.data[i + 1] = color; imageData.data[i + 2] = color; imageData.data[i + 3] = 255; } CTX.putImageData(imageData, 0, 0); requestAnimationFrame(render); } 

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд╕рд╛рде рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реНрд╡рд╕реНрде рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ рдХрд╣рд╛ рдХрд┐ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ 2d-рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди WebGL, рдФрд░ рдпрд╣ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдПрдХ shader рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЪрд▓реЛ рдЗрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ:



рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ:


рдЫрд╡рд┐


рдПрдХ рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓рдЧрднрдЧ 16ms рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ред рдмреЗрд╢рдХ рдпрд╣ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА 80ms рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдЬрдЯрд┐рд▓ рд╕реБрдВрджрд░ рдПрдирд┐рдореЗрд╢рди рдореЗрдВ, рдРрд╕рд╛ рдкреНрд░рджрд░реНрд╢рди рд▓рд╛рдн рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд▓реЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╢реБрд░реБрдЖрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЫрд╛рдпрд╛рдВрдХрди рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ ред


рдирд┐рд╖реНрдХрд░реНрд╖


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

Source: https://habr.com/ru/post/hi450484/


All Articles