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

рдФрд░ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм GDI + рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдЧреБрдЧрд▓рд╛ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ OpenTK рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЪреБрдирдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
OpenTK (рдУрдкрди рдЯреВрд▓рдХрд┐рдЯ) рдПрдХ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ, рдЬреЛ OpenGL, OpenGL ES, OpenCL рдФрд░ OpenAL рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд╣реИред рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЧреЗрдо, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде 3 рдбреА-рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдСрдбрд┐рдпреЛ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред OpenTK рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдФрд░ рдореЛрдиреЛ рдФрд░ .NET рджреЛрдиреЛрдВ рдкрд░ рдЪрд▓рддреА рд╣реИред
рдЖрдкрдиреЗ OpenTK рдХреНрдпреЛрдВ рдЪреБрдирд╛? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, OpenTK GLControl рд╡рд░реНрдЧ (рдЬреЛ рдХрд┐ UserControl рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рдВрд╢рдЬ рд╣реИ) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдмрдВрдбрд▓ рдореЗрдВ TextPrinter рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд╛рда рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рддреАрд╕рд░реА рдмрд╛рдд, Google рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ 2D рд░реЗрдВрдбрд░рд┐рдВрдЧ, OpenGL рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдФрд░ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ "Engine.zip" рд╕рдВрдЧреНрд░рд╣ рдорд┐рд▓рд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдХрд┐ рдУрдкрдирдЯреИрдХ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ GDI + рд╕реЗ рдХреБрдЫ рддреЗрдЬреА рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдореБрджреНрджрд╛ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдореИрдВрдиреЗ GDI + рдХреА рдирдХрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЙрд╕реЗ
GLGDI + рдХрд╣рд╛ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╣рд▓реНрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╣реИ рдФрд░ рдЬреАрдбреАрдЖрдИ + рдПрдкреАрдЖрдИ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ GLGraphics, GLImage рдФрд░ GLMultiImage рдХреА рдХрдХреНрд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред GLGraphics рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдбреНрд░рд╛рд╕реНрдЯреНрд░рд┐рдВрдЧ - рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
- DrawImage - рдПрдХ GLImage рдЦреАрдВрдЪрддрд╛ рд╣реИ
- рдбреНрд░рд╛рд▓рд╛рдЗрди - рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрддреА рд╣реИ
- DrawRectangle - рдПрдХ рдЖрдпрдд рдЦреАрдВрдЪрддрд╛ рд╣реИ
- FillRectangle - рдПрдХ рднрд░рд╛ рд╣реБрдЖ рдЖрдпрдд рдЦреАрдВрдЪрддрд╛ рд╣реИ
- рдбреНрд░рд╛рдкреЙрдЗрдВрдЯ - рдПрдХ рдмрд┐рдВрджреБ рдЦреАрдВрдЪрддрд╛ рд╣реИ
- рдбреНрд░рд╛рдкреЙрдЗрдВрдЯреНрд╕ - рдХрдИ рдбреЙрдЯреНрд╕ рдЦреАрдВрдЪрддрд╛ рд╣реИ
- DrawMultiImage - GLMultiImage рдХреЛ рдбреНрд░реЙ рдХрд░рддрд╛ рд╣реИ (рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдХрдИ рд╕рдорд╛рди рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рдЕрдЧрд░ рдРрд╕реА рдХрдИ рдЫрд╡рд┐рдпрд╛рдВ рд╣реИрдВ)
рдХреБрдЫ рдмрд┐рдВрджреБ
рдлрд┐рд░ рднреА рдореИрдВ рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдЬрд┐рдирдХрд╛ рдореБрдЭреЗ OpenTK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ред OpenTK рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЕрдЪреНрдЫреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкрдврд╝реЗ рд╣реИрдВ, рдЕрдЧрд░ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рд╛ рд╣реЛрддрд╛, рддреЛ рдХрдо рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрддреАрдВред рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ рдерд╛:
- рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓реА: рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд╣реБрдЖ, рдпрд╣ рд╕рд░рд▓ рдерд╛, рдЖрдкрдХреЛ рдСрдирдкреЗрдВрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реНрд╡реИрдмрдлрд░реНрд╕ тАЛтАЛрдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, GLControl рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА DoubleBuffer рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдмрдлрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдЕрдЧрд▓рд╛ рдмрд┐рдВрджреБ рдЬреЛ рдореИрдВрдиреЗ рдареЛрдХрд░ рдЦрд╛рдпрд╛, рд╡рд╣ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд▓реЗ рдЖрдпрддреЛрдВ рдХрд╛ рд╣реИред рдЗрд╕реЗ рдХреЙрд▓рд┐рдВрдЧ рдЗрдореЗрдЬ рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкреБрди: рд▓рдВрдмрд┐рдд () рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЕрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕рднреА рдЪрд┐рддреНрд░ рд╕рдореНрдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП
- рдЬрдм рдореИрдВрдиреЗ OpenTK рд░реЗрд▓ рдкрд░ рджреВрд╕рд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдкрд╣рд▓рд╛ рдирд┐рдпрдВрддреНрд░рдг рддрдм рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрддреНрд╡реЛрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ OnPaint рдореЗрдВ MakeCurrent рдкрджреНрдзрддрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
- TextPrinter (DrawString рдХрд╛ рдЖрдзрд╛рд░) рдХрднреА-рдХрднреА рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ - рд╡рд░реНрдЧ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдЧреБрдгрд╡рддреНрддрд╛, рдлрд╝реЙрдиреНрдЯ рдФрд░ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреЗ рдХреБрдЫ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдкрд░ рдпрд╣ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рдлрд╝реЙрдиреНрдЯ рдФрд░ рдЖрдХрд╛рд░ рдЪреБрдирдирд╛ рдерд╛
- рдЖрдкрдХреЛ рдпрд╣ рднреА рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдиреЗ рд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ OpenTK / GLGraphics рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдпрд╣ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИ
- рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рддреЗ рд╕рдордп, GLGraphics рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред рдЖрдХрд╛рд░ (рдЪреМрдбрд╝рд╛рдИ, рдКрдБрдЪрд╛рдИ)
рдирд┐рд╖реНрдХрд░реНрд╖
рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА
GoogleCode рдкрд░ рд╣реИ ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдирдореВрдиреЗ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦреЗрдВ, рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:

рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рднреА "рдХреНрд╖рдгреЛрдВ" рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ - рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдлрд┐рд▓рд╣рд╛рд▓, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ - рдЗрд╕рдХреА рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрдЧ рдлрд┐рдХреНрд╕ рдФрд░ рдкреИрдЪ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ :)
OpenTK рдордВрдЪ рдкрд░ рдореИрдВрдиреЗ рдЬреЛ рдкрдврд╝рд╛ рд╣реИ, рдЙрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, TextPrinter (рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВред рдЗрд╕рд▓рд┐рдП рдЙрдирдХрд╛ рднрд╛рдЧреНрдп рдЕрднреА рднреА рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрд╣ рдЕрдм рдбрд┐рдкреНрд░реЗрдХреЗрдЯреЗрдб рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИред
рдЕрдм рдорд╛рдирдЪрд┐рддреНрд░ рд╕рдВрдкрд╛рджрдХ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддрд╛ рд╣реВрдВ!
UPD:
OpenTK рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛
UPD2: рдирдореВрдиреЗ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдкрдереЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рдВрдЧреНрд░рд╣ рдФрд░ SVN рдореЗрдВ рджреЛрдиреЛрдВ)