рдПрдХ рдкреВрд░реНрд╡рдЧрд╛рдореА рдпрд╛ рдЫрджреНрдо рддреАрди рдЖрдпрд╛рдореА рд░реЛрдЯреЗрд╢рди рдХреА рдХрд╣рд╛рдиреА

рдПрдХ рдмрд╛рд░, рдЬрдм рдХрдВрдкреНрдпреВрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрддрдиреЗ рдмрдбрд╝реЗ рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдШрдбрд╝реА рдХреА рдЧрддрд┐ рдЕрднреА рднреА рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдорд╛рдкреА рдЧрдИ рдереА, рдореЗрд░рд╛ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рджрд┐рдорд╛рдЧ рд╕рдВрдпреЛрдЧ рд╕реЗ

рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ред рддрд╕реНрд╡реАрд░ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЕрдВрдХреЛрдВ рдХрд╛ рдпрд╣ рдкреВрд░рд╛ рд╕реЗрдЯ рд╕рдмрд╕реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХреЗ рд╕реЗ рдШреВрдорддрд╛ рд╣реИред



рдЬрдореЗ рд╣реБрдП рд╕реНрдкрд┐рди



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



рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдлрд┐рд░ рдХреИрдЯ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!







рдкрд░рд┐рдЪрдп


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг (js + html5 рдХреИрдирд╡рд╛рд╕ рдкрд░ рд╕реНрд▓рд╛рдЗрдб рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде) рд╕реЗ рдЕрдзрд┐рдХ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдЕрддреНрдпрдВрдд рдореВрд▓ рд╕рд╛рд░ рдХреЛ рдмрддрд╛рдКрдВрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдкреВрд░рд╛ рдЖрдХрд░реНрд╖рдг рдЗрд╕рдХреА рд╕рд╛рджрдЧреА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред



рдЙрд╕рдиреЗ рдХрд╣рд╛ "рдЪрд▓реЛ рдЪрд▓реЗрдВ" рдФрд░ рдкрд╛рдиреА рд╕реЗ рдзреЛрдпрд╛


рд╕рдордЭрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рддреЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 100 рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ:

рдмрдирд╛рд╡рдЯреА рд╡реГрддреНрдд



рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдПрдХреНрд╕ [100] рдФрд░ рд╡рд╛рдИ [100] рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



X[i] = Xo + R*cos(╬▒);

Y[i] = Yo + R*sin(╬▒);




рдЬрд╣рд╛рдБ (Xo, Yo) рд╡реГрддреНрдд рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реИрдВ, R рдЗрд╕рдХрд╛ рддреНрд░рд┐рдЬреНрдпрд╛ рд╣реИ, рдФрд░ ╬▒ 0 рд╕реЗ 2 * 2 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред



рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдбреНрд░рд╛рдкреЙрдЗрдВрдЯ () рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрди рд╕рдорд╛рди рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рдЕрдВрдХ рдЦреАрдВрдЪреЗрдЧрд╛ ( рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рдореИрдВ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рд╡рд┐рд╖рдп рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рди рд╣реЛ)ред



рд╕рд░рд▓ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ


рдкреВрд░рд╛ рдЬрд╝реЗрди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЧрд╛рдпрдм рд╣реИ: рд╕рд╡рд╛рд▓ "рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ ...?" рддреЛ рдлрд┐рд░ рдореИрдВрдиреЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛: рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдпрджрд┐ рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрдд X [i + 1] = X [i] (рдФрд░, рддрджрдиреБрд╕рд╛рд░, X [0] = X [_last]) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдиреЛрдВ рдХреЛ рдХрд┐рд╕реА рдПрдХ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдРрд╕реА рдкрд╛рд░реА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░реЗрдЧрд╛ рдЙрд╕реЗ рд╢рд┐рдлреНрдЯрдПрдХреНрд╕ () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЪрд▓реЛ рдПрдХ рдЕрдирдиреНрдд рдмрдЬрд╝ рдПрдХ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рд╣реИ:



while ( true )

{

shiftX();

drawPoints();

}






рдирддреАрдЬрддрди, рд╣рдореЗрдВ рд░реЛрдЯреЗрд╢рди рдХрд╛ рдмрд╣реБрдд рднреНрд░рдо рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 5 рдлреНрд░реЗрдо рдХреЗ рдмрд╛рдж рддрд╕реНрд╡реАрд░ рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧреА:

5 рдлреНрд░реЗрдо рдХреЗ рдмрд╛рдж



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



рдЙрдкрд╕рдВрд╣рд╛рд░


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



рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!



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



PPS: рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдореВрд╡" - X рдпрд╛ Y рдореЗрдВ рд╕рдордиреНрд╡рдп рд╣реЛ, рдореЗрд░реЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



PPPS: рдЗрд╕ рдЖрд╢рдп рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЧрд╣рд░рд╛рдИ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рд░реЛрдЯреЗрд╢рди рдХреА рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рдмреБрджреНрдз рд▓реЛрдЧ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ "рдШреБрдорд╛рдиреЗ" рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВред



All Articles