¿ÀÇÂGLÀ̶õ?
'Open Graphics Library'ÀÇ ¾àÀÚ·Î ½Ç¸®Äܱ׷¡ÇȽº »ç¿¡¼ óÀ½ °³¹ßÇÑ ±×·¡ÇÈ ¶óÀ̺귯¸®ÀÌ´Ù. ¿ë¾î¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ ¼·Î ´Ù¸¥ Çϵå¿þ¾î¿¡¼ 2D, 3D ±×·¡ÇÈÀ» ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î ȣȯµÉ ¼ö ÀÖ°Ô ÇϹǷÎ, ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß½Ã ÀÌ ±Ô°Ý¿¡¸¸ ¸ÂÃß¸é ¾î¶² ÄÄÇ»ÅÍ¿¡¼µµ °°Àº ¼º´ÉÀ» ³¾ ¼ö ÀÖ´Ù.
OpenGLÀº 3Â÷¿ø ±×·¡ÇÈ API (Application Programming Interface)ÀÌ´Ù. 3Â÷¿ø ±×·¡ÇÈ ¸ðµ¨¸µ ¶óÀ̺귯¸®·Î¼ OpenGLÀº DEC, HP, IBM, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, SUNÀ» ºñ·ÔÇÏ¿© ÄÄÆÑ, ÀÎÅÚ µî ¼¼°è 50¿© Çϵå¿þ¾î ¾÷üµé·ÎºÎÅÍ °øÀÎÀ» ¹Þ¾Æ ±×·¡ÇÈ API Áß¿¡¼ °¡Àå ±¤¹üÀ§ÇÑ ¾÷°èÀÇ ÁöÁö¿Í ¾÷°è Ç¥ÁØÀ¸·Î ³Î¸® ÀÎÁ¤ ¹Þ°í ÀÖ´Ù.
OpenGLÀº ´Ù¾çÇÑ ±â´ÉÀÇ 2Â÷¿ø ¹× 3Â÷¿ø ±×·¡ÇÈ API·Î PC, ¿öÅ©½ºÅ×ÀÌ¼Ç ¹× ¼öÆÛÄÄÇ»Æà Çϵå¿þ¾î ¾÷ü°¡ °í¼º´É ±×·¡ÇÈ ¼Ö·ç¼ÇÀ» Á¦°øÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¶ÇÇÑ ¿ì¼öÇÑ ¼º´É°ú ¾ÈÁ¤¼º¿¡ °³¹æÇü ¾ÆÅ°ÅØÃÄ·Î µÇ¾î ÀÖ¾î¼, ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ°¡ °³¹ß ½Ã°£°ú ºñ¿ëÀ» Àý°¨ÇÏ¸é¼ ¿ì¼öÇÑ ±×·¡ÇÈ ÀÀ¿ë ÇÁ·Î±×·¥À» Á¦ÀÛÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù.
OpenGLÀ» ±â¹ÝÀ¸·Î ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥Àº °ÔÀÓ, µðÁöÅÐ ÄÜÅÙÆ® Á¦ÀÛ¿¡¼ºÎÅÍ CAD/CAM¿¡ À̸£±â±îÁö Àü ºÐ¾ß¸¦ ¸Á¶óÇÑ´Ù. OpenGL·Î °³¹ßµÈ ÀÀ¿ë ÇÁ·Î±×·¥À» ¿©·¯ CPU (MIPS, ÆæƼ¾ö, AlphaAXP, PowerPC,...) ¿¡ ½±°Ô À̽Ä(Port)ÇÒ ¼ö ÀÖ´Ù. OpenGLÀº ±â¼ú½Ä ¾ð¾îÀûÀ̶ó±â º¸´Ù´Â ÀýÂ÷¾ð¾îÀûÀÎ ¼º°ÝÀ» °¡Áø´Ù. (OpenGL is an API, not a languageÀΰŠ¾Æ½ÃÁÒ?! ^^)
¿ø·¡ ½Ç¸®Äܱ׷¡ÇȽº¿¡ ÀÇÇØ ¸¸µé¾îÁø OpenGLÀº ÇöÀç ARB(Architecture Review Board) ¿¡¼ °ü¸®ÇÏ°í ÀÖ´Ù. ARB´Â 1992³â ½Ç¸®Äܱ׷¡ÇȽº°¡ ¾÷°è Àü¹ÝÀ» ´ë»óÀ¸·Î ±¸¼ºÇÏ¿´À¸¸ç, OpenGL ARB´Â DEC, Evans &Sutherland, HP, IBM, ÀÎÅÚ, ÀÎÅͱ׶óÇÁ, MS, SGI, SUN µîÀÇ È¸»ç·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
¿ÀÇÂGLÀÇ ¿ª»ç
óÀ½¿¡´Â IRIS GL·Î SGI¿¡¼ µ¶ÀÚÀûÀ¸·Î »ç¿ëµÇ´Ù°¡ openÇÏ¿© ¾÷°è Ç¥ÁØÀ¸·Î¼ OpenGLÀ̶ó°í ºÒ¸®°í ÀÖ´Ù. 1992³â 7¿ù 1ÀÏ¿¡ OpenGL ver 1.0ÀÌ ³ª¿Ô°í, 1995³â 12¿ù¿¡ ver 1.1ÀÌ ³ª¿ÔÀ¸¸ç, 1998³â 3¿ù¿¡ ver 1.2°¡ ³ª¿Ã ¿¹Á¤ÀÌ´Ù.
OpenGLÀÇ Àû¿ë ¿¹
3Â÷¿ø °ÔÀÓÀÇ Ç¥ÁØÀ» ¹Ù²Ù´Â À©µµ¿ì 95¿ë OpenGL
OpenGLÀº ÆæƼ¾ö CPU±Þ »ç¿ëÀÚ¸¦ ´ë»óÀ¸·Î ÇÏ´Â PC °ÔÀÓ °³¹ßÀÚµéÀ» À§ÇÑ Å¹¿ùÇÑ 3Â÷¿ø ¼Ö·ç¼ÇÀÌ´Ù. °¡Àå ¸¹ÀÌ Æȸ®°í ÀÖ´Â ÄùÀÌÅ©(Quake)ÀÇ »õ ¹öÀüÀ» Æ÷ÇÔÇÏ¿©, ¼ö ½Ê °³ÀÇ »õ·Î¿î °ÔÀÓÀÌ OpenGLÀ» »ç¿ëÇÏ¿© °³¹ßµÇ°í ÀÖ´Ù. µÒ(Doom)°ú ÄùÀÌÅ© (Quake)ÀÇ Á¦ÀÛÀÚ·Î À¯¸íÇÑ Á¸ Ä«¸£¸·(John Carmack)Àº °ø½ÄÀûÀ¸·Î OpenGL À̾߸»·Î 3Â÷¿ø ±×·¡ÇÈÀ» À§ÇÑ ÃÖ»óÀÇ API¶ó°í ±ØÂùÇß´Ù°í ÇÑ´Ù.
°í¼º´É visualizationÀ» À§ÇÑ Ç¥ÁØ, À©µµ¿ì NT¿ë OpenGL
À©µµ¿ì NT¿ë OpenGL ÀÇ Ãâ½Ã·Î Àú°¡ÀÇ Çϵå¿þ¾î¿¡¼µµ ºñÁö´Ï½º ½Ã¹Ä·¹À̼ǰú ºñÁÖ¾ó¶óÀÌÁ¦ÀÌ¼Ç ½ÃÀå¿¡¼ °í¼º´É ÀÀ¿ë ÇÁ·Î±×·¥À» È°¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. OpenGLÀº ¿öÅ©½ºÅ×ÀÌ¼Ç ½ÃÀå¿¡¼´Â ÀÌ¹Ì ¾Ë¸®¾Æ½º/¿þÀ̺êÇÁ·ÐÆ®, AVS, MS, ¸ÖƼÁ¨, ´ºÅØ, PTC, ÄöÅÒ, SDRC µî À¯¸í ¼ÒÇÁÆ®¿þ¾î °³¹ß»çµéÀÌ Áö¿øÇÏ´Â °í¼º´É Å©·Î½º-Ç÷§Æû 3Â÷¿ø¿ëÀÇ °øÀÎµÈ ¼Ö·ç¼ÇÀÌ´Ù