| ¿¸° ÅøŶ C # ¹× ´Ù¸¥ .NET ¾ð¾î¿¡ ´ëÇÑ ¹«·á, Å©·Î½º Ç÷§Æû OpenGL ¹× ¿ÀÇ ·¡ÆÛ |
Áö±Ý ´Ù¿î·Îµå |
¿¸° ÅøŶ ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.opentk.com/
¿¸° ÅøŶ ű×
¿¸° ÅøŶ ¼³¸í
C # ¹× ±âŸ .NET ¾ð¾î¿¡ ´ëÇÑ ¹«·á, Å©·Î½º Ç÷§Æû OpenGL ¹× ¿ÀÇ ·¡ÆÛ Open ToolkitÀº .NET / Mono ¿ë Å©·Î½º Ç÷§Æû °ÔÀÓ °³¹ß ¶óÀ̺귯¸®ÀÔ´Ï´Ù. Open ToolkitÀº Á÷°üÀû ÀÎ ¿ÀÇÁ´× ¹× OpenGL ¹ÙÀεù, ¼öÇÐ, ±Û²Ã ¹× ÀԷ ó¸®¸¦ ¿ì¾ÆÇÏ°í °·ÂÇÑ API¿¡¼ Á¦°øÇÕ´Ï´Ù. ´ÙÀ½Àº "¿¸° ÅøŶ"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÔ´Ï´Ù. ¡¤ ÀÚµ¿ È®Àå ·ÎµùÀÌ °¡´ÉÇÑ Ç³ºÎÇÑ À¯Çü ¾ÈÀü OpenGL ¹× ¿ÀÇÁ´× ¹ÙÀεù. ¡¤ Windows.Forms ¿ë Cross-Platform OpenGL ÄÁÆ®·Ñ. ¡¤ ÅëÇÕ ¼öÇÐ ÅøŶ (º¤ÅÍ, Çà·Ä, ÄõÅÍ´Ï¿Â), OpenGL ¹× ¿ÀÇ¿¡¼ Á÷Á¢ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¡¤ Æ®·ç ŸÀÔ / FreeType ±Û²Ã Áö¿ø. ¡¤ CLS Áؼö. opentk c #, vb.net, ironpython, boo ¶Ç´Â ´Ù¸¥ ¸ð³ë / .NET ¾ð¾î·Î »ç¿ëÇϽʽÿÀ. ¡¤ ¸¶¿ì½º, Å°º¸µå ¹× Á¶À̽ºÆ½ ÀÔ·Â. ¡¤ °íÁ¤¹Ð °ÔÀÓ ·çÇÁ¸¦ ÅëÇÕÇÏ´Â ³ôÀº ¼öÁØÀÇ GameWindow. ¡¤ ÇÑ ¹ø ÄÄÆÄÀÏ - ¸ðµç °÷¿¡¼ ½ÇÇà! ¿ä±¸ »çÇ× : ¡¤ ´Ü ÇÙÁõ ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ ÀÏ¹Ý Ref / Out °úºÎÇÏ°¡ÀÖ´Â ¹ÙÀεù ÀÌÁ¦ È£ÃâÀÚ¿¡°Ô º¯°æ »çÇ×À» ¹Ý¿µÇÕ´Ï´Ù. ¡¤ Çâ»óµÈ OpenGL 3.2 ¹ÙÀεù. ¡¤ GetAttrib * ¸Þ¼Òµå¿¡ µµ¿ì¹Ì ¿À¹ö·Îµå¸¦ Ãß°¡Çß½À´Ï´Ù. ¡¤ ES20ÀÇ 'out string'¸Å°³ º¯¼ö°¡ ¼öÁ¤µÇ¾ú½À´Ï´Ù (StringBuilder°¡µÇ¾î¾ß ÇÔ). ¡¤ ±âº» À©µµ¿ì¿¡ ¾ÆÀÌÄÜ ¹× iconchanged Áö¿øÀ» Ãß°¡Çß½À´Ï´Ù. ¡¤ NativeWindow¿¡ ÁßÁ¡À» µÓ´Ï´Ù. ¡¤ Å° ´©¸£±â À̺¥Æ®°¡ NativeWindow (ÁøÇàÁßÀÎ)¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¡¤ Win32ÀÇ NativeWindowÀÇ WindowBorder ¹× WindowState º¯°æ »çÇ×ÀÌ Çâ»óµÇ¾ú½À´Ï´Ù. ¡¤ °íÁ¤ Á¶±â GLControl ÃʱâÈ (·Îµå À̺¥Æ®°¡ ¿Ã¹Ù¸£°Ô ¹ß»ýµÊ). ¡¤ °íÁ¤ º¤ÅÍ D ¹× MATRIX4D ¼¸í (FLOAT ´ë½Å ÀÌÁß) ¹× MATRIX4 ¹× MATRIX4D¿¡ ¸î °¡Áö »õ·Î¿î ¹æ¹ýÀ» Ãß°¡Çß½À´Ï´Ù. ¡¤ NativeWindow¿¡¼ ¸¹Àº ¼Ò±Ô¸ð ¹®Á¦¿Í ¼º°¡½ÉÀÌ ¸¹Àº ¼öÁ¤µÇ¾ú½À´Ï´Ù (¾Æ·¡ÀÇ ¿ÏÀüÇÑ ¹ö±× ¸ñ·Ï ÂüÁ¶). ¡¤ ´Ù¾çÇÑ ¹ÙÀεùÀ»À§ÇÑ Çâ»óµÈ ³»ºÎ ·Îµù Äڵ尡 Çâ»óµÇ¾ú½À´Ï´Ù. ¡¤ ¹«È¿ ¶Ç´Â Á¶ÀÛ µÈ »ç¾çÀ» ó¸® ÇÒ ¶§ ¹ÙÀεù »ý¼º±â¸¦º¸´Ù °·ÂÇÏ°Ô ¸¸µé¾ú½À´Ï´Ù. ¡¤ GameWindow onload ¹× onUnload ¸Þ¼Òµå°¡ ´ëÁß ´ë½Å º¸È£µË´Ï´Ù (ÀÌÀü ¸±¸®½º¿¡¼´Â ¹ß»ýÇϵµ·Ï °¡Á¤µÇ¾ú½À´Ï´Ù).
¿¸° ÅøŶ °ü·Ã ¼ÒÇÁÆ®¿þ¾î