3 рдбреА рдХрдВрд╕реЛрд▓ рд░реЗрдВрдбрд░рд░

рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ? рддреЛ рд╢рд╛рдпрдж рд╕рд┐рд░реНрдл 3 рдбреА рдХрдВрд╕реЛрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ?

рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

рдЫрд╡рд┐





рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕рдмрд╕реЗ рд╕рд░рд▓ 3D рд░реЗрдВрдбрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд┐рдирд╛ (рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ), рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдпрд╣ рдмрддрд╛рдирд╛ рд╣реИ рдХрд┐ 3 рдбреА рдкреНрд░рддрд┐рдкрд╛рджрди рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕реЗ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗред



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

рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:



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



рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдмрд╕реЗ рд╕рд░рд▓ 3D рд░реЗрдВрдбрд░рд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ:



рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рддреНрд░рд┐рдХреЛрдг рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ (рдЗрд╕ рддрд░рд╣, рдпрд╣ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рддреНрд░рд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред

  1. рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП, рддрдерд╛рдХрдерд┐рдд "рд╕рдЬрд╛рддреАрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ"ред рдпрд╣ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ, рдмрд╕ рдЗрд╕реЗ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рд╕рдордЭреЗрдВред рд╕рд╛рд░ рдпрд╣ рд╣реИ: рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╢реАрд░реНрд╖ рдкрд░ рдЪреМрдереЗ рд╕рдордиреНрд╡рдп w = 1 рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо 3 рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ - рд╡рд░реНрд▓реНрдб, рд╡реНрдпреВ, рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ x / w, y / w, z / w рдХреЗ рд╕рд╛рде рдПрдХ рд╢реАрд░реНрд╖ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ x рдФрд░ y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ (рдиреАрдЪреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  2. рдЕрдЧрд▓рд╛, рд╕реНрдХреНрд░реАрди рдкрд░ рддреАрди рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдПрдХ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рддреНрд░рд┐рдХреЛрдг рдХреЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕реНрдХреНрд░реАрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреЗрдб-рдЯреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред Z- рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдХреА рдЧрд╣рд░рд╛рдИ рдХреА рддреБрд▓рдирд╛ рдЙрд╕ рдмрд┐рдВрджреБ рдХреА рдЧрд╣рд░рд╛рдИ рдХреЗ рд╕рд╛рде рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рдВрджреБ "рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "рдЖрдЧреЗ" рд╣реИ, рддреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ 3 рдбреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд┐рдирд╛ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдХрд┐ рдХреМрди рд╕рд╛ рдХрд░реАрдм рд╣реИ рдФрд░ рдХреМрди рд╕рд╛ рдЖрдЧреЗ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ z- рдкрд░реАрдХреНрд╖рдг рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рдЖрдк рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рдирд┐рдХрдЯрддрдо рд╡рд╕реНрддреБрдПрдВ рджреВрд░рд┐рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░реЗрдВрдЧреАред
  3. рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдмрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдмрд┐рдВрджреБ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдмрд┐рдВрджреБ рдХрд╛ рд░рдВрдЧ" рд░рдВрдЧреАрди рдмрдлрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЬреЗрдб-рдмрдлрд░ рдореЗрдВ рдЗрд╕рдХреА рдЧрд╣рд░рд╛рдИред




рдЪрд░рдг 1. рд░рдВрдЧ рдмрдлрд░ рдФрд░ рдЬреЗрдб-рдмрдлрд░



рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ ColorBuffer рдФрд░ ZBuffer рд╕рд┐рд░реНрдл 2 80x25 рд╕рд░рдгрд┐рдпрд╛рдБ рд╣реИрдВ (рдпрд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╕рднреА рдХрдВрд╕реЛрд▓ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ)ред рдкрд╣рд▓рд╛ рдХрдВрд╕реЛрд▓ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ рдФрд░, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЙрдирдХрд╛ рд░рдВрдЧред рджреВрд╕рд░рд╛ рдкреНрд░рддреНрдпреЗрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рдЧрд╣рд░рд╛рдИ рдорд╛рди рд╣реИред рдпрд╣ рдПрдХ рдлреНрд▓реЛрдЯ рдпрд╛ рдбрдмрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдЬреЛ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдирдВрдмрд░ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреНрд▓рд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИред



рдЪрд░рдг 2. рд░реЗрдЦрд╛рдкреБрдВрдЬ



рд░реЗрдЦрд╛рдВрдХрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЙрдирдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ x, y, z рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдП рдЧрдП рддреАрди рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рддреНрд░рд┐рдХреЛрдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдЗрд╕реЗ рд╕рдордЭрдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рд░реЗрдЦрд╛рдкреБрдВрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ru.wikipedia.org/wiki/Bresenham_algorithm рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдПрдХ рддреНрд░рд┐рдХреЛрдг рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ : compgraphics.info/2D/triad_rasterization.php

рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддреНрд░рд┐рдХреЛрдг / рд░реЗрдЦрд╛ рдХреЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрд░реНрдерд╛рдд, рдореЗрд░реЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ 0..79, 0..24 рд╕реАрдорд╛ рдореЗрдВ рд╣реЛрдЧрд╛)ред

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

рдореИрдВ рдХрд╛рдо рдХреА рдЧрддрд┐ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдо рдХреЗ рддрд░реНрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдШрд░ рдкрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЖрдк рдХреБрдЫ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЪрд░рдг 3. рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ



рддреЛ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ x, y, z рдХреЛ рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд┐рдВрджреБ рджреЗрдВ;

рдореИрдВ рдЖрдкрдХреЛ рддреАрди-рдЖрдпрд╛рдореА рдкреНрд░рднрд╛рд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдореЙрдбрд▓-рд╡реНрдпреВ-рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдкрд╣рд▓реЗ рд╣рдо рдПрдХ рдЪрд╛рд░-рдЖрдпрд╛рдореА рд╡реЗрдХреНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ (x, y, z, 1)

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

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

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

рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЙрджрд╛рд╣рд░рдг:

(Translation)

(x,y,z) -



1 0 0 x

0 1 0 y

0 0 1 z

0 0 0 1



/ (Scale)

(x,y,z) -

x 0 0 0

0 y 0 0

0 0 z 0

0 0 0 1

╬▒ (Rotate)

1 0 0 0

0 cos ╬▒ -sin ╬▒ 0

0 sin ╬▒ cos ╬▒ 0

0 0 0 1







рдЕрдиреНрдп рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд░реЛрдЯреЗрд╢рди рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдмрд╕ рдКрдкрд░реА рдмрд╛рдПрдВ 3x3 рд╕рдмрдореЗрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд░реЛрдЯреЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ



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

рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рд░реЛрдЯреЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЧреВрдЧрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдЧреНрд▓реЛрдЯреЛрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдпрд╛ рдЗрд╕реЗ рдореЗрд░реЗ рд╕реНрд░реЛрдд рд╕реЗ рд▓реЗрдВ (рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рд▓рд┐рдП рдЗрд╕реЗ Google :)



рдЕрдЧрд▓рд╛, рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ "рдХреИрдорд░рд╛" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рддреАрди-рдЖрдпрд╛рдореА рдЧреЗрдо рдЦреЗрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╣ рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЦреЗрд▓ рдХреА рджреБрдирд┐рдпрд╛ рдФрд░ рдЗрд╕ рджреБрдирд┐рдпрд╛ рдХреЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдХреИрдорд░реЗ рдХреЗ рдЙрдиреНрдореБрдЦреАрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдмрд┐рдВрджреБ (1,2,3) рд╕реЗ рджреБрдирд┐рдпрд╛ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг (-1, -2, -3) рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ - рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ 3 рдбреА рджреБрдирд┐рдпрд╛ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдП, рдмреА, рд╕реА) рд╣реИред рдлрд┐рд░ рдЗрд╕рдХрд╛ рдореЙрдбрд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛ - a, b, c рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХреИрдорд░рд╛ рдПрдХ рд╣реА рдмрд┐рдВрджреБ рд╕реЗ рджреБрдирд┐рдпрд╛ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рддреЛ рджреГрд╢реНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдРрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛: рд╕реНрдерд╛рдирд╛рдВрддрд░рдг -a, -b, -c рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдм рд╣рдо * рдореЙрдбрд▓ * (x, y, z, 1) рдХреЛ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдорд┐рд▓рддреЗ рд╣реИрдВред рдСрдмреНрдЬреЗрдХреНрдЯ - рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреИрдорд░рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдорд╛рди рдЬрдЧрд╣ рдкрд░ рд╣реИред

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

рдкрд░рд┐рдгрд╛рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ? рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдФрд░ рдЖрдк рдПрдХ рдЖрдВрджреЛрд▓рди / рд░реЛрдЯреЗрд╢рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдирдП рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдХреА рд╢реБрд░реБрдЖрдд рдХреИрдорд░реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреА рд╣реИ, рддреЛ 'z' рдЕрдХреНрд╖ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ 'y' рдКрдкрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рджреГрд╢реНрдп рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╡реНрдпреБрддреНрдХреНрд░рдо рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ ред рдмреЗрд╢рдХ, рдХреЛрдИ рднреА рдЙрд▓рдЯрд╛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдирд╣реАрдВ рд╣реИ - рдмрд╕ рд╡реНрдпреВрдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓рдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рддреБрд░рдВрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



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

Frustum рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рддреНрд░рд┐рдХреЛрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ рдкрд┐рд░рд╛рдорд┐рдб рд╣реИред рдЫрд╡рд┐

рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ znear, zfar (рдлреНрд░рдВрдЯ рдФрд░ рд░рд┐рдпрд░ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рдкреНрд▓реЗрди), fovy (рд╡рд░реНрдЯрд┐рдХрд▓ рд╡реНрдпреВрдЗрдВрдЧ рдПрдВрдЧрд▓) рдФрд░ рдПрд╕реНрдкреЗрд░рд╛рдЯреНрд░рд┐рдпреЛ (colorberer рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рдКрдВрдЪрд╛рдИ рдЕрдиреБрдкрд╛рдд) - рдХреНрд░рдо рдореЗрдВ рд╡рд░реНрдЧ рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╡рд░реНрдЧ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдПрдХ рдЖрдпрдд рдирд╣реАрдВ)ред Google рдлрд╝рдВрдХреНрд╢рди gluPerspective рдпрд╛ рдореЗрд░реЗ рд╕реНрд░реЛрдд рд╕реЗ рд▓реЗрддрд╛ рд╣реИред



рдЕрдВрддрддрдГ, рд╣рдорд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рдкреНрд░реЛрдЬреЗрдХреНрд╢рди * рджреГрд╢реНрдп * рдореЙрдбрд▓ * (рдПрдХреНрд╕, рд╡рд╛рдИ, рдЬреЗрдб, 1)ред рд╡реЗрдХреНрдЯрд░ рдХреЗ рдЕрдВрддрд┐рдо рддреНрд░рд┐рдЬреНрдпрд╛ рдкрд░, рдкрд╣рд▓реЗ 3 рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ 4 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рдЬреЗрдб-рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдмрд┐рдВрджреБ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред



4. рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди





рдпрд╣ рд╕реНрдХреНрд░реАрди рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рдПрдХ рдШрди [-1,1] рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ 0..79 рдФрд░ 0..24 рдЕрдВрдХ рд╣реИрдВ, рдлрд┐рд░ рд╕рд░рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рд╕рд╣реА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: (x + 1.0) 0.5 * 80 рдФрд░ ( y + 1.0) * 0.5 * 25ред



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



рдпрд╣ рдмрд╛рдд рд╣реИ! рдЖрдк рдбреЗрдореЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ!

рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣ рд╕реНрд░реЛрдд рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ



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





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



рдЕрдВрдд рдореЗрдВ, ubuntu рдХрдВрд╕реЛрд▓ рд╕реЗ рдПрдХ рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ:



рдЫрд╡рд┐







All Articles