STM32F103 рдкрд░ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕

рдЫрд╡рд┐

рдЧреИрд░-рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдХреИрд╕реЗ рд╣рд┐рд▓рд╛рдПрдВ рдФрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рддреАрди-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рдХрд╣рд╛рдиреА рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рди рддреЛ рдЧрддрд┐ рд╣реИ рдФрд░ рди рд╣реА рдореЗрдореЛрд░реА рд╣реИред

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

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

рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреА рд╢рдХреНрддрд┐ рдХреЗ рдХрдмреНрдЬреЗ рд╕реЗ рдкрд╣рд▓реА рд╡реНрдпрдВрдЬрдирд╛ рдкрд╛рд░рд┐рдд рд╣реБрдИ, рддреЛ рдЙрд╕рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдкреИрджрд╛ рд╣реБрдИред рдПрдХ рдкреНрд░рднрд╛рд╡реА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ ili9341 рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ 320x240 рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдЗрди рд╕рднреА рдореИрдЯреНрд░рд┐рд╕реЗрд╕, рд▓рд╛рдЗрдЯрд┐рдВрдЧ, рдкреЙрд▓реАрдЧреЛрдирд▓ рдореЙрдбрд▓ рдФрд░ рдЬреЗрдб-рдмрдлрд░ рдХреЗ рд╕рд╛рде рддреАрди-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдХреЛ рдЪреБрдирд╛ред рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЧрддрд┐ рдФрд░ рдорд╛рддреНрд░рд╛ рд╣реИрдВред 16x рдкреНрд░рддрд┐ рд░рдВрдЧ рдкрд░ 320x240 рдХрд╛ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░ 150 рдХреЗрдмреА рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрд▓ рд░реИрдо рдХреЗрд╡рд▓ 20 kB рд╣реИ ... рдФрд░ рдЗрди 150 kB рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдо рд╕реЗ рдХрдо 10 рдмрд╛рд░ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрд░реНрдерд╛рдд, рд╡рд┐рдирд┐рдордп рджрд░ рдХрдо рд╕реЗ рдХрдо 1.5 MB / s рдпрд╛ 12 MB / s рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрд░ рдкрд░ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЖрд░рдПрдкреА рдореЙрдбреНрдпреВрд▓ (рдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕, рдЙрд░реНрдл тАЛтАЛрдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕, рдбреАрдПрдордП) рд╣реИ, рдЬреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлреНрдпреВрдЬрди рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЦрд╛рд▓реА рд╕реЗ рдЦрд╛рд▓реА рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИредрдпрд╣реА рд╣реИ, рдЖрдк рдмрдлрд░ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрддрд╛рдПрдВ "рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдмрдлрд░ рд╣реИ, рдХрд╛рдо!", рдФрд░ рдЗрд╕ рд╕рдордп рдЕрдЧрд▓реЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВред рдФрд░ рдПрдХ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЙрднрд░рддрд╛ рд╣реИ: рд╕рд╛рдордиреЗ рдмрдлрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдбреАрдПрдордП рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддрд╛ рд╣реИ, рд░рд┐рдпрд░ рдмрдлрд░ рдЬрд┐рд╕реЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреЗрдб-рдмрдлрд░ рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмрдлрд╝рд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рдПрдХрд▓ рдкрдВрдХреНрддрд┐ (рдпрд╛ рд╕реНрддрдВрдн, рдЬреЛ рднреА рд╣реЛ) рд╣реИрдВред рдФрд░ 150 kB рдХреЗ рдмрдЬрд╛рдп, рд╣рдореЗрдВ рдХреЗрд╡рд▓ 1920 рдмрд╛рдЗрдЯреНрд╕ (320 рдкрд┐рдХреНрд╕реЗрд▓ рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ * 3 рдмрдлрд╝рд░реНрд╕ * 2 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддрд┐ рдмрд┐рдВрджреБ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдореГрддрд┐ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рджреВрд╕рд░реА рд╣реИрдХ рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд░реВрдкрд╛рдВрддрд░рдг рдореИрдЯреНрд░рд┐рд╕ рдФрд░ рд╡рд░реНрдЯреЗрдХреНрд╕ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЫрд╡рд┐ рд╕рдмрд╕реЗ рд╡рд┐рдЪрд┐рддреНрд░ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд┐рдХреГрдд рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рдпрд╣ рдЧрддрд┐ рдореЗрдВ рдиреБрдХрд╕рд╛рдирджрд╛рдпрдХ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, "рдмрд╛рд╣рд░реА" рдЧрдгрдирд╛,рдпрд╣реА рд╣реИ, рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдореИрдЯреНрд░рд┐рд╕реЗрд╕ рдХрд╛ рдЧреБрдгрди рдФрд░ рдЙрдирдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рд╡рд░реНрдЯрд┐рдХрд▓ рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рдкрд░ рдкреБрдирд░реНрдЧрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 320x1 рдЪрд┐рддреНрд░ рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИред

рдЧреБрдВрдбреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдУрдкрдирдЧреЗрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рддрд░рд╣ рд╣реЛрдЧреАред рдореВрд▓ OpenGL рдХреЗ рд░реВрдк рдореЗрдВ, рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЧрдарди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ - рд╕рдорд╛рд╢реЛрдзрди glLoadIdentity () рд╡рд░реНрддрдорд╛рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЗрдХрд╛рдИ рдмрдирд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ glRotateXY (...), glTranslate (...), рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЗрди рдЧрдгрдирд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдВрджреБ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, рд╕рд╛рдзрд╛рд░рдг рдлрд╝реНрд▓реЛрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реНрд╡рдпрдВ рдлреНрд▓реЛрдЯ рдХрд╛ рдПрдХ рд╕рд░рдгреА рд╣реИ [4] [4], рдлреНрд▓реЛрдЯ [16] рдХреЗ рдПрдХ рдЖрдпрд╛рдореА рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдорддреМрд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╕реНрдерд┐рд░ рд╕рд░рдгрд┐рдпреЛрдВ рд╕реЗ рднреА рдереЛрдбрд╝рд╛ рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдФрд░ рдорд╛рдирдХ рд╣реИрдХ: рд╕рд╛рдЗрди рдФрд░ рдХреЛрдЬрд╛рдЗрди рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЧрдгрдирд╛ рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ рд░реЛрдЯреЗрд╢рди рдореЗрдЯреНрд░рд┐рд╕реЗрд╕ рдореЗрдВ рдХрдИ рд╣реИрдВ,рдЙрдиреНрд╣реЗрдВ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЧрд┐рдиреЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЯреИрдмрд▓реЗрдЯ рдкрд░ рд▓рд┐рдЦреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреВрд░реНрдг рд╕рд░реНрдХрд▓ рдХреЛ 256 рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ sin_table [] рд╕рд░рдгреА рдореЗрдВ рдбрдВрдк рдХрд░реЗрдВред рдареАрдХ рд╣реИ, рд╕реНрдХреВрд▓ рдХреЗ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рд╛рдЗрди рд╕реЗ рдХреЙрд╢рди рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд░реЛрдЯреЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдХреЛрдг рдХреЛ рд░реЗрдбрд┐рдпрди рдореЗрдВ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдкреВрд░реНрдг рдХреНрд░рд╛рдВрддрд┐ рдХреЗ рдЕрдВрд╢реЛрдВ рдореЗрдВ, рд╕реАрдорд╛ рдореЗрдВ рдХрдореА рдХреЗ рдмрд╛рдж [0 ... 255]ред рд╣рд╛рд▓рд╛рдВрдХрд┐, "рдИрдорд╛рдирджрд╛рд░" рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдХрд┐ рд╣реБрдб рдХреЗ рддрд╣рдд рдХреЛрдг рд╕реЗ рд▓реЙрдм рддрдХ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВредрд╣реБрдб рдХреЗ рддрд╣рдд рдХреЛрдг рд╕реЗ рд▓реЛрдм рддрдХ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдирд╛редрд╣реБрдб рдХреЗ рддрд╣рдд рдХреЛрдг рд╕реЗ рд▓реЛрдм рддрдХ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдирд╛ред

рдЬрдм рдореИрдЯреНрд░рд┐рдХреНрд╕ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдкреНрд░рд╛рдЗрдорд┐рдЯрд┐рд╡ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рддреНрд░рд┐-рдЖрдпрд╛рдореА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЗрдВ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХ рдмрд┐рдВрджреБ, рдПрдХ рд░реЗрдЦрд╛ рдФрд░ рдПрдХ рддреНрд░рд┐рдХреЛрдгред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдмрд╣реБрднреБрдЬ рдореЙрдбрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рддреНрд░рд┐рдХреЛрдг рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ "рд░реЗрдВрдбрд░рд┐рдВрдЧ" рдлрдВрдХреНрд╢рди glDrawTriangle () рдпрд╛ glDrawTriangleV () рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рд╢рдмреНрдж "рдкреНрд░рддрд┐рдкрд╛рджрди" рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдкрд╛рджрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЖрджрд┐рдо рдХреЗ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЙрдирд╕реЗ рдХрд┐рдирд╛рд░реЛрдВ y = ky * x + рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕реВрддреНрд░реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╡рд┐рджреНрдпреБрдд рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рддреНрд░рд┐рдХреЛрдг рдХреЗ рд╕рднреА рддреАрди рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рдЪреМрд░рд╛рд╣реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рддреНрдпрд╛рдЧ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЛрдиреЗ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдкрд░ рд╣реИредрдпрд╣реА рд╣реИ, рдПрдХ рдлреНрд░реЗрдо рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЪреМрд░рд╛рд╣реЗ рдХреЗ рдмреАрдЪ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ "рд╣реЗрдб-рдСрди" рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрджрд┐рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдУрд╡рд░рд▓реИрдк рдХрд░реЗрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рдЦреАрдВрдЪреЗ рдЧрдП рдереЗред рд╣рдореЗрдВ рдЬреЗрдб-рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯ (рдЧрд╣рд░рд╛рдИ) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рддреНрд░рд┐рдХреЛрдг рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдмрд┐рдВрджреБ рджреНрд╡рд╛рд░рд╛ рдореБрджреНрд░рдг рдмрд┐рдВрджреБ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдЗрд╕рдХреЗ рдЬреЗрдб-рд╕рдордиреНрд╡рдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдФрд░, рдЧрд╣рд░рд╛рдИ рдмрдлрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЬреЗрдб-рд╕рдордиреНрд╡рдп рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ, рдпрд╛ рддреЛ рдЖрдЙрдЯрдкреБрдЯ (рдЬреЗрдб-рдмрдлрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реБрдП) рдпрд╛ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВрдЧреЗред рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рд░реЗрдЦрд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдХреЗ рдЬреЗрдб-рд╕рдордиреНрд╡рдп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рджреЛ рдЪреМрд░рд╛рд╣реЗ рдмрд┐рдВрджреБрдУрдВ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдПрдХ рд╣реА рд╕реАрдзреА рд░реЗрдЦрд╛ рд╕реВрддреНрд░ z = kz * y + bz рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, "рдЕрд░реНрдз-рд╕рдорд╛рдкреНрдд" рддреНрд░рд┐рдХреЛрдг рд╕рдВрд░рдЪрдирд╛ glTriangle рдХреА рд╡рд╕реНрддреБ рдореЗрдВ рдХреЛрдиреЗ рдХреЗ рддреАрди рдПрдХреНрд╕-рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ (рд╡рд╛рдИ рдФрд░ рдЬреЗрдб-рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЙрдирдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреА) рдФрд░ рдХреЗ,рдЦ рд╕реАрдзрд╛ рдЧреБрдгрд╛рдВрдХ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд░рдВрдЧ рдвреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣рд╛рдВ, рд░реВрдкрд╛рдВрддрд░рдг рдореИрдЯреНрд░рд┐рд╕ рдХреА рдЧрдгрдирд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЧрддрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд-рдкреЙрдЗрдВрдЯ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рд╢рдмреНрдж рдмреА рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд╕рдЯреАрдХрддрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (2 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреЛ рдХрд╛рд░рдХ рдХрд╢реНрдореАрд░ рдХреА рд╕рдЯреАрдХрддрд╛, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо 4 рдмрд╛рдЗрдЯ рд▓реЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдлреНрд▓реЛрдЯ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрднреА рднреА рддреЗрдЬ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рднреАред

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

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

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

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

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

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


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

рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдЕрдЪрд╛рдирдХ рд░реБрдЪрд┐ рд╣реИ, рддреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ ред

All Articles