Eto: OpenGL ๋ Œ๋” ์ปจํŠธ๋กค์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2012๋…„ 07์›” 17์ผ  ยท  23์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: picoe/Eto

๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ: OpenTK์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋Š” OpenGL Render Control์˜ ์ข…๋ฅ˜๊ฐ€ ๊ณ„ํš๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

enhancement help wanted

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

eto์šฉ OpenGL ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  23 ๋Œ“๊ธ€

ํŠน๋ณ„ํžˆ ๊ณ„ํš๋œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์ถฉ๋ถ„ํžˆ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OpenTK๊ฐ€ MIT ๋ผ์ด์„ ์Šค๋ฅผ ๋ฐ›์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋ฏ€๋กœ Eto.Forms์™€ ์ž˜ ๋งž์Šต๋‹ˆ๋‹ค.

Eto.Forms์— OpenTK์— ๋Œ€ํ•œ ์ผ์ข…์˜ ๋ž˜ํผ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ๋Œ€์ƒ ํ”Œ๋žซํผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค๋ฅธ ์ฐธ์กฐ๋กœ ์•ฑ์„ ์ปดํŒŒ์ผํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Windows, Gtk ๋ฐ Mac์šฉ์œผ๋กœ ๋ณ„๋„์˜ ํ”Œ๋žซํผ DLL์ด ์žˆ๋Š” ๊ฒƒ์„ ๊ด€์ฐฐํ–ˆ๋Š”๋ฐ ํ”Œ๋žซํผ๋ณ„ ์ฝ”๋“œ๋ฅผ ๋ฐฐ์น˜ํ•  ์œ„์น˜๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
OpenTK๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ด๋ฏธ ํ•„์š”ํ•œ ์ฐธ์กฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด Eto.Platform.*.dll์— ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ ๊ณตํ†ต ํ”Œ๋žซํผ ๋…๋ฆฝ OpenTK.dll๊ณผ ํ”Œ๋žซํผ๋ณ„ ํ•˜๋‚˜๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ €๋Š” https://github.com/hultqvist/opentk ์— ์žˆ๋Š” OpenTK ํฌํฌ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ์ž‘์—…์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ํฌํฌ์—๋Š” ์›๋ž˜ Opentk ํ”„๋กœ์ ํŠธ(์ฃผ๋กœ ์—ด ๋ฒกํ„ฐ ์‚ฌ์šฉ)์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ์ „ํžˆ ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ๋ถ€๋ถ„์€ ๊ทธ ์ ์—์„œ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Windows ๋ฐ Gtk์šฉ OpenTK.GLControl ๋ฐ OpenTK.GLWidget ํ”„๋กœ์ ํŠธ ๊ฐ๊ฐ Mac์šฉ์œผ๋กœ ๋น„์Šทํ•œ ๊ฒƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ํ˜„์žฌ ์œ ์ผํ•œ ๊ตฌํ˜„์€ ์›๋ณธ์—์„œ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. OpenTK ๊ฒŒ์ž„์ฐฝ ํด๋ž˜์Šค.

์‚ฌ์‹ค ๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ์กฐ๊ธˆ ๋ณด์•˜๋‹ค - MonoMac์ด MonoMac.dll์— ๋‚ด์žฅ๋œ ์‚ฌ์šฉ์ž ์ •์˜ OpenTK๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๋ถˆํ–‰ํ•œ ์ผ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ถˆํ–‰ํžˆ๋„ ์ „์ฒด API ์ฃผ์œ„์— ๋ž˜ํผ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ eto์— ๋Œ€ํ•œ OpenGL ์ปจํŠธ๋กค์ด ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ด OpenGL ์ปจํŠธ๋กค์€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ์ž…๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ SharpFlame์—์„œ ์ž‘๋™ํ•˜๋Š” ์Šคํฌ๋ฆฐ ์ƒท์„ ๋ณด์•˜์ง€๋งŒ.. @bchavez , OpenGL ์ปจํŠธ๋กค์˜ ์ƒํƒœ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

  • Eto.Gl - _Eto Control_์ด์ง€๋งŒ ์•„์ง API๋ฅผ ์ •์‹ํ™”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • Eto.Gl.Windows - ํ”Œ๋žซํผ๋ณ„ GL์€ Eto.Gl ์‚ฌ์šฉํ•˜๋Š” Windows์—์„œ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Eto.Gl.Linux - ์ƒˆ๋กœ์šด eto ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด Linux์˜ ํ”Œ๋žซํผ๋ณ„ GL์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜์„ ๋ฟ์ž…๋‹ˆ๋‹ค.
  • Eto.Gl.Mac - ์•„์ง ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋‹ค์†Œ ์–ด๋ ค์šด _gotcha_ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

Mac/OSX์˜ ํ•œ ๊ฐ€์ง€ ์ฃผ์š” ๋ฌธ์ œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋™์ผํ•œ ์•ฑ ๋‚ด์—์„œ ์ƒ์„ฑ๋œ ์ƒˆ๋กœ์šด GL ์ปจํ…์ŠคํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํ‘œ๋ฉด๋‹น ๊ฒฉ๋ฆฌ๋œ GL ๋ฆฌ์†Œ์Šค ์ปจํ…์ŠคํŠธ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. IE: ์—ฌ๋Ÿฌ GL ํ‘œ๋ฉด์„ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ‘œ๋ฉด๋‹น n ๋ฒˆ ํ…์Šค์ฒ˜๋ฅผ ๋กœ๋“œํ•ด์•ผ ํ•˜๋ฉฐ n ์˜ ํ…์Šค์ฒ˜ ๋ฉ”๋ชจ๋ฆฌ ์–‘์„

์ด ๋™์ž‘์€ Linux์™€ Windows์—์„œ ๋‹ค๋ฅด๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒˆ๋กœ์šด OpenGL ์ปจํ…์ŠคํŠธ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค(๋™์ผํ•œ ์•ฑ ๋‚ด์—์„œ). ๋”ฐ๋ผ์„œ ๋™์ผํ•œ ์•ฑ ๋‚ด์— ์—ฌ๋Ÿฌ GL ํ‘œ๋ฉด(Linux ๋˜๋Š” Windows)์ด ์žˆ๊ณ  ํ…์Šค์ฒ˜๋ฅผ ๋กœ๋“œํ•˜๋Š” ๊ฒฝ์šฐ ํ‘œ๋ฉด๋‹น n ๋ฒˆ์ด ์•„๋‹ˆ๋ผ ํ…์Šค์ฒ˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํ•œ ๋ฒˆ๋งŒ ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Mac์—์„œ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋„ํ•œ ํ•ดํ‚น ์‹œ๋„ ์ค‘ ์ผ๋ถ€๋Š” MacGLView1-7.cs .
https://github.com/bchavez/SharpFlame/tree/eto/source/Eto.Gl.Mac

๊ฒฐ๊ตญ ๋‚˜(๋˜๋Š” ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€)๊ฐ€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์—ฌ ํ”Œ๋žซํผ ๊ฐ„์— ์ผ๊ด€๋œ ๋™์ž‘์„ ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. atm ์‹œ๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ์— ๋Œ€ํ•œ OSX ๋ฌธ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

๋ช…ํ™•ํžˆํ•˜๊ธฐ ์œ„ํ•ด "GL ์ปจํ…์ŠคํŠธ"๋Š” ํŠนํžˆ GL ๋ฆฌ์†Œ์Šค ์ปจํ…์ŠคํŠธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค . (์œ„ ๋งํฌ์— ์„ค๋ช…๋œ ๊ณต์œ  ๊ฐ์ฒด ์ƒํƒœ).

์ •๋ฆฌํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๋ฏธ Windows์™€ Linux์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
Windows๋Š” Wpf์—์„œ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ Gtk#2๊ฐ€ ์žˆ๋Š” Linux์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. http://hastebin.com/okewirerem
๋‹ค์Œ์€ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. https://github.com/PowerOfCode/Eto/tree/opengl-control/Source/Eto.Gl.Gtk

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ํ…์ŠคํŠธ ๋ Œ๋”๋ง๊ณผ ๊ด€๋ จ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ์ปจํŠธ๋กค์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ฆ‰์‹œ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ์ปจํŠธ๋กค์˜ ํ…์ŠคํŠธ๊ฐ€ ๋Œ€์‹  ๋น„์–ด ์žˆ์œผ๋ฉด ์ถฉ๋Œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์™€, ์ด์ƒํ•˜๋„ค์š”.

@benklett

๋‚˜๋Š” ๊ฐ™์€ ๋ฌธ์ œ์— ๋ถ€๋”ช์ณค๋‹ค. ์—ฌ์ „ํžˆ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ์ด๊ฒƒ์„ 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๊ณผ ๊ฐ™์€ ์ด์ƒํ•œ ๊ฒƒ ๋•Œ๋ฌธ์— gtk๊ฐ€ ์ดˆ๊ธฐํ™”๋˜๊ธฐ ์ „์— OpenTK๊ฐ€ ๊ฑฐ๊ธฐ์— ๋“ค์–ด๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์€ ์•„๋‹ˆ์ง€๋งŒ ๊ฝค ์ผ์ฐ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ง‘์— ๋„์ฐฉํ•˜๋ฉด ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

eto์šฉ OpenGL ์ปจํŠธ๋กค์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์œ ๋งํ•ด ๋ณด์ž…๋‹ˆ๋‹ค: https://github.com/philstopford/etoViewport.

๋ ˆ. etoViewport, WPF ๋ฐ GTK3 ์ง€์›์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ GTK3์€ ์ง„ํ–‰ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์–ด๋ฆฌ๋‘ฅ์ ˆํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ Cairo ์ปจํ…์ŠคํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

etoViewport๊ฐ€ ์–ด๋–ป๊ฒŒ ํ•˜๋Š”์ง€ ๋ชจ๋ฅด์ง€๋งŒ Gtk 3์—๋Š” OpenGL ๋ Œ๋”๋ง์„ ์œ„ํ•œ GLArea ์œ„์ ฏ์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://developer.gnome.org/gtk3/unstable/GtkGLArea.html

์ด๊ฒƒ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@feliwir etoViewport๋Š” ํ˜„์žฌ ์ตœ์†Œํ•œ WPF, WinForms ๋ฐ macOS์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. GTK์˜ ์ƒํƒœ๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

GTK๋Š” VirtualBox/CentOS 7.x ๋ฐ VMWare/Linux Mint์—์„œ ๋‚ด ํ…Œ์ŠคํŠธ์—์„œ ์ž‘๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. OpenGL ์ปจํŠธ๋กค์ด ๋‹ค๋ฅธ ๋ชจ๋“  ์ฐฝ ์œ„์— ๋–  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” VirtualBox์—์„œ ํŠนํžˆ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์•ฝ๊ฐ„ ์ด์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VMWare์—์„œ๋Š” ๋ณผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์ด VirtualBox์˜ ๋ฒ„๊ทธ์ผ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ GTK3์€ etoViewport์— ๋Œ€ํ•ด ๊ตฌํ˜„๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@philstopford OpenTK์— ๋Œ€ํ•œ ์ข…์†์„ฑ์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œ๊ฑฐํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ/์ปจํ…์ŠคํŠธ ์ƒ์„ฑ์„ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์ฝœ๋ฐฑ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๊นŒ?

๋งˆ์Œ์— ์•ˆ๋“ค์–ด์„œ ์ฃ„์†กํ•˜์ง€๋งŒ ์™œ ๊ทธ๋Ÿฐ์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š”. ํ˜„์žฌ ์ ‘๊ทผ ๋ฐฉ์‹์ด ํšจ๊ณผ๊ฐ€ ์—†๋‹ค๋ฉด ํŒจ์น˜๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ์ง์ ‘ ๋ณ€๊ฒฝํ•  ๊ณ„ํš์€ ์—†์Šต๋‹ˆ๋‹ค. OpenTK๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์˜€์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ OpenGL ์ž‘์—…์—์„œ SharpGL์„ ์‚ฌ์šฉํ•œ ํ›„ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์™€ ๋Œ€์กฐ์ ์œผ๋กœ OpenTK๋Š” ์ ๊ทน์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๋˜๊ณ  ๋‹ค์ค‘ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ด๋™: https://github.com/picoe/Eto.Toolkit/issues/7

@cwensley ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰