Eto: рдУрдкрдирдЬреАрдПрд▓ рд░реЗрдВрдбрд░ рдХрдВрдЯреНрд░реЛрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдердиред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдЬреБрд▓ре░ 2012  ┬╖  23рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: picoe/Eto

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдХреНрдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдУрдкрдирдЬреАрдПрд▓ рд░реЗрдВрдбрд░ рдХрдВрдЯреНрд░реЛрд▓ рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдУрдкрдирдЯреАрдХреЗ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

enhancement help wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдИрдЯреЛ рдХреЗ рд▓рд┐рдП рдУрдкрдирдЬреАрдПрд▓ рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рд╕рднреА 23 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпреЛрдЬрдирд╛рдмрджреНрдз рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ OpenTK рдХреЛ MIT рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ Eto.Forms рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рд╣реЛрдЧрд╛ред

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

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝, рдЬреАрдЯреАрдХреЗ рдФрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреАрдПрд▓рдПрд▓ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рд░рдЦрдиреЗ рдХрд╛ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
OpenTK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрд╡рддрдВрддреНрд░ OpenTK.dll рдФрд░ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдХреЛрдб рдореМрдЬреВрджрд╛ Eto.Platform.*.dll рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрджрд░реНрдн рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдореИрдВ https://github.com/hultqvist/opentk рдкрд░ рдкрд╛рдП рдЧрдП OpenTK рдХреЗ рдПрдХ рдХрд╛рдВрдЯреЗ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдФрд░ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд╛рдВрдЯрд╛ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдореБрдЦ рд╕рдВрд╢реЛрдзрди рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдореВрд▓ рдУрдкрдирдЯреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреЙрд▓рдо рд╡реИрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рдмрдирд╛рддрд╛ рд╣реИред

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

рджрд░рдЕрд╕рд▓, рдпрд╣ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред

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

рдпрд╣рд╛рдВ рдИрдЯреЛ рдХреЗ рд▓рд┐рдП рдУрдкрдирдЬреАрдПрд▓ рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдкреНрд░рдЧрддрд┐ рдХреА рдЧрдИ рд╣реИ:

https://github.com/bchavez/SharpFlame/tree/eto/source

рдХреНрдпрд╛ рдпрд╣ рдУрдкрдирдЬреАрдПрд▓ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ?

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ SharpFlame рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦреЗ рд╣реИрдВ.. @bchavez , рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ OpenGL рдирд┐рдпрдВрддреНрд░рдг рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ?

  • Eto.Gl - _Eto Control_, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдПрдкреАрдЖрдИ рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИред
  • Eto.Gl.Windows - рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬреАрдПрд▓ рдХреЛ Eto.Gl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╡реИрд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • Eto.Gl.Linux - рдХреБрдЫ рдирдП рдИрдЯреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг Linux рдкрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ GL рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реИред
  • Eto.Gl.Mac - рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ _gotcha_ рдореБрджреНрджрд╛ рдореБрдЭреЗ рдЕрднреА рднреА рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдХ/рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдПрдХ рдкреНрд░рдореБрдЦ рдореБрджреНрджрд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рд╣реА рдРрдк рдХреЗ рднреАрддрд░ рдмрдирд╛рдП рдЧрдП рдирдП рдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ, рдЖрдкрдХреЛ рдкреНрд░рддрд┐ рд╕рддрд╣ рдПрдХ рдЕрд▓рдЧ рдЬреАрдПрд▓ рд╕рдВрд╕рд╛рдзрди рд╕рдВрджрд░реНрдн рдорд┐рд▓рддрд╛ рд╣реИред IE: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдРрдк рд╣реИ рдЬреЛ рдХрдИ GL рд╕рддрд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмрдирд╛рд╡рдЯ рдХреЛ n рдкреНрд░рддрд┐ рд╕рддрд╣ рдмрд╛рд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдмрдирд╛рд╡рдЯ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ n рдЧреБрдирд╛ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЕрд▓рдЧ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдирдП рдУрдкрдирдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрд╕реА рдРрдк рдХреЗ рднреАрддрд░)ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдРрдк рдореЗрдВ рдХрдИ GL рд╕рд░рдлреЗрд╕ (рд▓рд┐рдирдХреНрд╕ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░) рд╣реИрдВ рдФрд░ рдЯреЗрдХреНрд╕рдЪрд░ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдмрдирд╛рд╡рдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдПрдХ рдмрд╛рд░ рд▓реЛрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рд╕рддрд╣ n рдмрд╛рд░ рдирд╣реАрдВред

рдореИрдХ рдкрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рд╣реИрдХрд┐рдВрдЧ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рд╣реИрдВ, рд╡реЗ рд╣реИрдВ MacGLView1-7.cs :
https://github.com/bchavez/SharpFlame/tree/eto/source/Eto.Gl.Mac

рдЖрдЦрд┐рд░рдХрд╛рд░, рдореИрдВ (рдпрд╛ рдХреЛрдИ рдФрд░) рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦрддреНрдо рдХрд░ рджреВрдВрдЧрд╛ рддрд╛рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рдЧрд╛рддрд╛рд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛред рдЕрднреА рдПрдЯреАрдПрдо рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП OSX рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╣рд╛рдБ рд╣реИ:

https://developer.apple.com/library/mac/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_contexts/opengl_contexts.html

рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдЬреАрдПрд▓ рд╕рдВрджрд░реНрдн" рд╕реЗ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬреАрдПрд▓ рд╕рдВрд╕рд╛рдзрди рд╕рдВрджрд░реНрдн ред (рд╕рд╛рдЭрд╛ рд╡рд╕реНрддреБ рд╕реНрдерд┐рддрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ)ред

рд╢реБрджреНрдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред
рд╡рд┐рдВрдбреЛрдЬрд╝ Wpf рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди Gtk#2 рдХреЗ рд╕рд╛рде Linux рдкрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛: http://hastebin.com/okewirerem
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдВ рдХреЛрдб рд╣реИ: https://github.com/PowerOfCode/Eto/tree/opengl-control/Source/Eto.Gl.Gtk

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

рд╡рд╛рд╣, рдпрд╣ рдЕрдЬреАрдм рд╣реИред

@ рдмреЗрдВрдХрд▓реЗрдЯ

рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗ рдлрдВрд╕ рдЧрдпрд╛ред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдареАрдХ рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ gtk рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛:

C# [STAThread] public static void Main(string[] args) { //this MUST be the first line in the program or any text + the opengl window will cause it to segfault OpenTK.Toolkit.Init (); ....

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

рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рд╣реЛрдЧреА рдХрд┐ рдШрд░ рдЖрдиреЗ рдкрд░ рдпрд╣ рдХрд╛рдо рдХрд░реЗред

рдИрдЯреЛ рдХреЗ рд▓рд┐рдП рдУрдкрдирдЬреАрдПрд▓ рдирд┐рдпрдВрддреНрд░рдг рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ: https://github.com/philstopford/etoViewportред

рдкреБрди. etoViewport, рдпрд╣ wpf рдФрд░ GTK3 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди GTK3 рдореБрдЭреЗ рдкрд╣реЗрд▓реА рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рд╣реИ - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд╣рд┐рд░рд╛ рд╕рдВрджрд░реНрдн рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП (рдореЗрд░реЗ рд▓рд┐рдП)ред

рдбреБрдиреЛ рдХреИрд╕реЗ etoViewport рдЗрд╕реЗ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди Gtk 3 рдореЗрдВ OpenGL рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП GLArea рд╡рд┐рдЬреЗрдЯ рд╣реИ: https://developer.gnome.org/gtk3/unstable/GtkGLArea.html

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

@feliwir etoViewport рдЕрднреА рдХрдо рд╕реЗ рдХрдо wpf, WinForms рдФрд░ macOS рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬреАрдЯреАрдХреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ред

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

рд╣рд╛рд▓рд╛рдВрдХрд┐, GTK3 etoViewport рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@philstopford рдореБрдЭреЗ

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

рдпрд╣рд╛рдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛: https://github.com/picoe/Eto.Toolkit/issues/7

@cwensley рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Jojatekok picture Jojatekok  ┬╖  33рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

katatunix picture katatunix  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

LaraSQP picture LaraSQP  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Sanae6 picture Sanae6  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rothomp3 picture rothomp3  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ