Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom
Bar]
[Photo of the
Author]
Miguel Angel Sepúlveda
ÇÊÀÚ ¼Ò°³: 1993³â¿¡ ¿ö½ÌÅÏ´ëÇÐ(¹Ì±¹)À» Á¹¾÷Çß´Ù. ½ºÆäÀÎ, À̽º¶ó¿¤, ÀϺ», ¹Ì±¹¿¡¼­ °úÇבּ¸ ºÐ¾ß¿¡¼­ ÀÏÇÑ´Ù. Ä¿³Î 0.98ÂëºÎÅÍ ¸®´ª½º¸¦ ¾Ë°Ô µÇ¾ú´Ù. (ù´«¿¡ ¹ÝÇß´Ù) ÇöÀç´Â ÀÚÀ¯ ½Ã°£¿¡ ¸®´ª½º Æ÷Ä¿½ºÀÇ ÆíÁýÀåÀ¸·Î ÀÏÇÑ´Ù.

ÇÊÀÚ¿¡°Ô ¿¬¶ôÇϱâ

µé¾î°¡´Â ±Û

¿Ö ¸®´ª½ºÀΰ¡?

Çлý»ó´ã°¡µé

°á·Ð

OpenGLÀ̶õ?

¿ä¾à: ÀÌ ±ÛÀº OpenGL°ú ¸®´ª½º¿¡¼­ OpenGLÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ °üÇÑ ÁýÁß¿¬Àç±â»çÀÇ Ã¹¹ø°ÀÔ´Ï´Ù. ÀÌ ±â»ç´Â ÀÚ½ÅÀÇ °³¹ßÇÁ·Î±×·¥¿¡ °í¼º´É 2Â÷¿ø/3Â÷¿ø ±×·¡ÇÈÀ» Ãß°¡ÇÏ°í ½ÍÀº ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÏ¿© ¾²¿©Á³´Ù




ÀÌ ±ÛÀº OpenGL°ú ¸®´ª½º¿¡¼­ OpenGLÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ °üÇÑ ÁýÁß¿¬Àç±â»çÀÇ Ã¹¹ø°ÀÔ´Ï´Ù. ÀÌ ±â»ç´Â ÀÚ½ÅÀÇ °³¹ßÇÁ·Î±×·¥¿¡ °í¼º´É 2Â÷¿ø/3Â÷¿ø ±×·¡ÇÈÀ» Ãß°¡ÇÏ°í ½ÍÀº ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÏ¿© ¾²¿©Á³´Ù.

OpenGLÀº ÀǽÉÇÒ ¿©Áö°¡ ¾øÀÌ °¡Àå ³Î¸® ÆÛÁ®ÀÖ´Â 2Â÷¿ø,3Â÷¿ø ±×·¡ÇÈÇÁ·Î±×·¥ °³¹ß ¾÷°è Ç¥ÁØ APIÀÌ´Ù. OpenGLÀº SGI»çÀÇ ¿÷½ºÅ×À̼ÇÀ» °øÇпë, °úÇпë, ¶Ç´Â Ư¼öÈ¿°ú°³¹ß¿ë Ç÷§ÆûÀ¸·Î ÀαâÀÖ°Ô ¸¸µé¾ú´ø ¹æ´ëÇÑ Sillicon Graphics»çÀÇ IRIS GL¶óÀ̺귯¸®¸¦ °è½ÂÇÑ °ÍÀ¸·Î Àνĵǰí ÀÖ´Ù. SGI´Â OpenGLÀ» Á»´õ ½±°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ°í Á÷°üÀûÀÌ¸ç ¹Ì·¡¸¦ ´ëºñÇÏ¿© ³×Æ®¿öÅ©±îÁö °í·ÁµÈ API°¡ µÉ ¼ö ÀÖµµ·Ï ¸¹Àº Àü¹®°¡¸¦ ÅõÀÔÇÏ°í ÀÖ´Ù. µ¿½Ã¿¡ ¿ì¸®´Â SGI»ç°¡ °ø°³Ç¥ÁصéÀÇ Á߿伺À» ÀνÄÇÏ°í ÀÖ´Ù°í ¹ÏÀ»¸¸ ÇÏ´Ù. ¸î¸î Çϵå¿þ¾î, ¼ÒÇÁÆ®¿þ¾î Á¦ÀÛÀÚ´Â OpenGLÀÇ ±ÔÁ¤À» Á¤Çϴµ¥ Âü¿©ÇÏ°í ÀÖÀ¸¸ç À̸¦ Áö¿øÇÏ°í ÀÖ´Ù. ÀÌ ´öºÐ¿¡ OpenGLÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¥Àº ÇöÀç ½ÃÀå¿¡ ³ª¿Í ÀÖ´Â °¡»óÀûÀÎ ¾î¶°ÇÑ Ç÷§ÆûÀ¸·Îµµ ½±°Ô À̽ĵǾîÁú ¼ö ÀÖ´Ù. ÀÌ¹Ì Windows95¸¦ »ç¿ëÇÏ´Â °³ÀοëÄÄÇ»ÅÍ¿¡¼­ ¿ì¸®µéÀÇ ÀÚ¶û½º·¯¿î ¸®´ª½º½Ã½ºÅÛ, °í¼º´É À¯´Ð½º ¿öÅ©½ºÅ×À̼ǻӸ¸ ¾Æ´Ï¶ó ¸ÞÀÎÇÁ·¹ÀÓ±ÞÀÇ ½´ÆÛÄÄÇ»ÅͱîÁöµµ ½±°Ô À̽ĵȴÙ. Architectural Review Board¸¦ »ìÆ캸¸é OpenGLÀÇ ±Ô¾à°ú º¯È­µÈ °ÍÀÌ ¼ö¿ëµÇ¾ú´ÂÁö ¶Ç´Â °ÅºÎµÇ¾ú´ÂÁö Á¦¾ÈµÈ °ÍÀÌ °Ë»ç¿¡ ÀÏÄ¡ÇÑÁö µîÀ» ¾Ë ¼ö ÀÖ´Ù.

ÀÌÀü SGI»çÀÇ IRIS GL¶óÀ̺귯¸®¿Í´Â ´Þ¸® OpenGLÀº Ç÷§ÆûÀ̳ª ¿î¿µÃ¼Á¦¿¡ µ¶¸³ÀûÀ¸·Î ¼³°èµÇ¾ú´Ù. ÀÌ·¯ÇÑ Á¡Àº ³×Æ®¿öÅ©¸¦ °í·ÁÇÑ °á°úÀÌ¸ç ½ÇÁ¦ OpenGLÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÖ´Â ¼­¹ö¿Í ±×·¡ÇÈ·£´õ¸µÀÛ¾÷À» ¼öÇàÇϴ Ŭ¶óÀ̾ðÆ®°¡ ºÐ¸®µÇ¾î ÀÖ´Â °Íµµ °¡´ÉÇÏ°Ô µÈ´Ù. ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®¿¡¼­ ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇÏ¿© OpenGL¸í·É¾î¸¦ Àü´ÞÇϵµ·Ï ÇÏ´Â ÇÁ·ÎÅäÄÝÀÌ ÀÖ´Ù. ¿î¿µÃ¼Á¦¿¡ µ¶¸³ÀûÀÎ ¼º°ÝÀ¸·Î ÀÎÇÏ¿© ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®°¡ µ¿ÀÏÇÑ Ç÷§ÆûÀÏ ÇÊ¿ä´Â ¾ø´Ù. ÀϹÝÀûÀ¸·Î ¼­¹ö´Â ¸Å¿ì º¹ÀâÇÑ ½Ã¹Ä·¹À̼ÇÀ» ¼öÇàÇÏ´Â ½´ÆÛÄÄÇ»ÅÍÀ̸ç, Ŭ¶óÀ̾ðÆ®´Â ±×·¡ÇÈÀ» º¸¿©ÁÖ´Â ÀÛ¾÷¸¸À» ´ã´çÇÏ´Â °£´ÜÇÑ ¿öÅ©½ºÅ×À̼ÇÀÏ °æ¿ì°¡ ¸¹´Ù. ¶ÇÇÑ °³¹ßÀÚ´Â OpenGLÀ» ÀÌ¿ëÇÏ¸é ¸¹Àº Ç÷§Æû¿¡¼­ ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Ù.

À§ÀÇ ³»¿ë¿¡¼­¿Í °°ÀÌ OpenGLÀº ÃÖ½ÅÀÇ °í¼º´É ±×·¡ÇÈ ·£´õ¸µ ¶óÀ̺귯¸®À̸ç OpenGLÀÇ ±âº»¿ä¼Ò¸¦ Çϵå¿þ¾î¼öÁØ¿¡¼­ ¼öÇàÇϴ Ưº°ÇÑ 3Â÷¿ø Ä«µå³ª °¡¼Ó±â´ÉÀÌ ÀåÂøµÈ ±×·¡ÇÈÄ«µåµµ °³¹ßµÇ¾î ÀÖ´Ù. ÇöÀç±îÁö ¹ßÀüµÈ ±×·¡ÇÈÄ«µåµéÀº ¸Å¿ì °í°¡¿´À¸¸ç SGI¿÷½ºÅ×À̼ÇÀ̳ª UNIX¿÷½ºÅ×À̼ǿ¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ ´ëºÎºÐÀ̾ú´Ù.½Ç¸®Äܱ׷¡ÇÈ»çÀÇ °ü´ëÇÑ ¶óÀ̼¾½ºÁ¤Ã¥°ú µå¶óÀ̹ö °³¹ßŶ´öºÐ¿¡ ¸Å¿ì ºü¸¥ º¯È­°¡ ÀÌ·ç¾îÁ® ÀÌÁ¦´Â PC»ç¿ëÀÚ¸¦ À§ÇÑ OpenGLÇϵå¿þ¾î°¡ Á¡Á¡ ´Ã¾î³ª°í ÀÖ´Ù. ¸®´ª½º»ç¿ëÀÚ ¿ª½Ã ÀÌ·± ±âȸ¸¦ Àß ÀÌ¿ëÇÏ¿© Áñ±æ ¼ö ÀÖ´Ù. ¹Ù·Î 3Dfx Interactive»ç°¡ 3Â÷¿ø ±×·¡ÇÈÄ«µå ½Ã¸®Á Á¦°øÇÏ°í ÀÖÀ¸¸ç Glide ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿© ¸®´ª½º¿î¿µÃ¼Á¦¸¦ Áö¿øÇÏ°í ÀÖ´Ù. ¿©±â¿¡ °üÇؼ­´Â Phillip Ross¾¾°¡ ¾´ ´Ù¸¥ ±â»ç(3Dfx ±×·¡ÇÈÄ«µå)¸¦ »ìÆ캸±â ¹Ù¶õ´Ù. ±× ±Û¿¡¼­´Â 3DfxÄ«µå¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ »ç½ÇÀº ´ëºÎºÐÀÇ Çϵå¿þ¾î»ý»ê¾÷ÀÚµéÀÌ ¸®´ª½º ½ÃÀ强À» ÀνÄÇÏ¿© ŵµÀÇ º¯È­¸¦ º¸ÀÌ°í ÀÖ´Ù´Â °ÍÀ» ´ÜÀûÀ¸·Î º¸¿©ÁØ´Ù. ¸®´ª½ºÁöÁöÀÚµéÀº ÀÌ·¯ÇÑ º¯È­¸¦ ÁöÁöÇÏ¸ç °Ý·ÁÇÑ´Ù.

OpenGLÀº Çϵå¿þ¾î µ¶¸³¼ºÀ» ¾ò±â À§ÇÏ¿© À©µµ¿ì ÀÛ¾÷¿¡ °ü·ÃµÈ ¸í·ÉÀ̳ª »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ¹Þ´Â ºÎºÐÀº ºüÁ®ÀÖ´Ù. ¾î¶»°Ô º¸¸é OepnGLÀ» »ç¿ëÇϴµ¥ Áß¿äÇÑ ´ÜÁ¡ÀÌ µÉ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌÁ¡¿¡ ´ëÇؼ­´Â º°·Î °ÆÁ¤ÇÒ ÇÊ¿ä¾ø´Ù. (GLUT ÇÁ·Î±×·¡¹Ö ¿¬À縦 Àо±â ¹Ù¶õ´Ù.) À©µµ¿ì¿Í °ü·ÃµÈ ÀÛ¾÷À̳ª »ç¿ëÀÚ ÀÔ·ÂÀ» ȹµæÇÏ´Â °ÍÀ» ´ã´çÇÏ´Â À¯¿¬ÇÑ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿© OpenGLÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ OpenGLÀº ºÐÀÚ,ºñÇà±â,Áý,»õµî°ú °°ÀÌ º¹ÀâÇÑ ¸ðµ¨À» ¼­¼úÇÏ´Â ¸í·É¾î¸¦ Á¦°øÇÏÁö ¾Ê´Â´Ù. ±×·¡¼­ ¿©·¯ºÐÀº °¡Àå ±âº»ÀûÀÎ ±âÇÏÇÐÀû Çü»óÀÎ Á¡°ú ¼±, ±×¸®°í ´Ù°¢ÇüÀ» ÀÌ¿ëÇÏ¿© ¿©·¯ºÐÀÇ ¸ðµ¨À» ³ªÅ¸³»¾ß ÇÑ´Ù. º¹ÀâÇÑ ¸ðµ¨À» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â OpenGL°ü·Ã ¶óÀ̺귯¸®°¡ ÀÖÀ¸¹Ç·Î À̸¦ ÀÌ¿ëÇÏ¸é µÈ´Ù.

OpenGLÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ¿¬Àç±â»çµé¿¡¼­´Â CÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ °ÍÀÌ´Ù. C´Â °¡Àå ÀαâÀÖ´Â OpenGLÀÇ ÇÁ·Î±×·¡¹Ö ȯ°æÀÌ´Ù. ±×·¯³ª ¿©·¯ºÐÀº FORTRAN, C++, Ada, Java¿Í °°Àº ¾ð¾î¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ ¿¬À縦 ÁøÇàÇØ °¡¸é¼­ OpenGLÀ» À§ÇÑ CÀÎÅÍÆäÀ̽º¸¦ ÃæºÐÈ÷ ÀÍÈù ´ÙÀ½ OpenGLÀÇ C++È®Àå ¶óÀ̺귯¸®ÀÎ Open-Inventor¿¡ ´ëÇؼ­µµ »ìÆ캸°Ú´Ù.

°£´ÜÇÏ°Ô OpenGLÀÇ ½ÇÇàƯ¡ ¸î°¡Áö¸¦ »ìÆ캸ÀÚ:

  • ±âÇÏÇÐÀû ±âº»Çü»ó ¼öÇÐÀû ¼³¸íÀ» ÅëÇÏ¿© ¹°Ã¼¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Ù. ÇöÀç ±âº»Çü»óÀ¸·Î Á¡, ¼±, ´Ù°¢Çü, À̹ÌÁö, ºñÆ®¸ÊÀ» Áö¿øÇÑ´Ù.
  • »ö»óÁö¿ø RGBA (Red-Green-Blue-Alpha) ¶Ç´Â À妽ºµÈ »ö»ó¸ðµå Áö¿ø
  • ºä¿Í ¸ðµ¨¸µ 3Â÷¿ø È­¸é³»ÀÇ ¹°Ã¼µéÀ» À§Ä¡½ÃÅ°°í, Ä«¸Þ¶ó¸¦ °ø°£³»¿¡ À̸®Àú¸® ¿Å±æ ¼ö ÀÖÀ¸¸ç, ·£´õ¸µµÉ Àå¸éÀ» ¹Ù¶óº¸´Â ½ÃÁ¡À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
  • ÅؽºÃÄ ¸ÊÇÎ ¸ðµ¨À» ±¸¼ºÇÏ°í ÀÖ´Â ´Ù°¢ÇüÀÇ ¸é¿¡ Çö½Ç°¨À־À̵µ·Ï À̹ÌÁö¸¦ ·£´õ¸µÇÏ¿© ½ÇÁ¦Ã³·³ º¸À̵µ·Ï ÇØÁØ´Ù.
  • ÀçÁú±¤ ÀÌ ±â´ÉÀº 3Â÷¿ø ±×·¡ÇÈ¿¡ ÇʼöÀûÀÎ ºÎºÐÀÌ´Ù. OpenGLÀº ÁÖ¾îÁø ±¤¿ø°ú ÀçÁúÀÇ ¼Ó¼º¿¡ µû¶ó ¾î¶² À§Ä¡ÀÇ »ö»óÀ» °è»êÇÏ´Â ¸í·ÉÀ» Á¦°øÇÑ´Ù.
  • ÀÌÁß¹öÆÛ ¾Ö´Ï¸ÞÀ̼ǽà ±ôºý°Å¸²À» ¾ø¾ÖÁØ´Ù. ¾Ö´Ï¸ÞÀ̼ǿ¡¼­ °¢ ¿¬¼ÓÀûÀÎ ÇÁ·¹ÀÓÀº µ¶¸³µÈ °¢ ¸Þ¸ð¸®¿¡¼­ ÀÌ·ç¾îÁö¸ç ÇÁ·¹ÀÓÀÇ ·£´õ¸µÀÌ ³¡³ª¸é º¸¿©Áö°Ô µÈ´Ù.
  • ¾ØƼ¾Ù¸®¾î½Ì ÄÄÇ»ÅÍ È­¸é¿¡ ±×·ÁÁö´Â ¼±¿¡¼­ °è´ÜÈ¿°ú¸¦ ÀÛ°ÔÇØÁØ´Ù. µéÂß³¯ÂßÇÑ ¼±Àº Á¾Á¾ ±×·ÁÁú¶§ ¾ÆÁÖ ³·Àº Çػ󵵸¦ °¡Áö°Ô µÇ´Âµ¥, ¾ØƼ¾Ù¸®¾î½Ì±â´ÉÀº ÀÎÀ§ÀûÀÎ µéÂß³¯ÂßÇÔÀ» ¾ø¾ÖÁÖ±â À§ÇÏ¿© ¼±°ú °¡±î¿î Çȼ¿ÀÇ »ö»ó°ú °­µµ¸¦ Á¶Á¤ÇØ ÁÖ´Â ÄÄÇ»Åͱ׷¡ÇÈÀÇ ÀϹÝÀûÀÎ ±â¹ýÀÌ´Ù.
  • Gouraud ½¦À̵ù 3Â÷¿ø °´Ã¼¿¡ ºÎµå·¯¿î ½¦À̵ùÀ» ºÎ¿©ÇÏ°í Ç¥¸é¿¡ Á¸ÀçÇÏ´Â ¹Ì¹¦ÇÑ »ö»óÀÇ Â÷À̸¦ ³ªÅ¸³ª°Ô ÇØÁØ´Ù.
  • Z-¹öÆÛ¸µ 3Â÷¿ø °´Ã¼ÀÇ ZÁÂÇ¥°ªÀÇ ¿¬¼ÓÆ®·¢À» °¡Áö°í ÀÖ´Ù. Z-¹öÆÛ´Â °üÂûÀÚ°¡ º¸´Â ¹°Ã¼ÀÇ ±ÙÁ¢µµ¸¦ ³ªÅ¸³»´Âµ¥ »ç¿ëµÈ´Ù. ¶ÇÇÑ Àº¼±(¼ûÀº¼±) Á¦°Å¿¡ Áß¿äÇÑ ¿ªÇÒÀ» ÇÑ´Ù.
  • ´ë±âÈ¿°ú ¾È°³, ¿¬±â, ¾ÆÁö¶ûÀ̵î°ú °°Àº ´ë±âÈ¿°ú¸¦ °¡´ÉÇÏ°Ô ÇÏ¿© ÁÖ¾îÁø ¿µ»óÀ» ´õ¿í Çö½Ç°¨À» ´õÇØÁØ´Ù. ¸¸¾à ´ë±âÈ¿°ú°¡ Áö¿øµÇÁö ¾Ê´Â´Ù¸é ¿µ»óÀÌ ¶§¶§·Î ºñÇö½ÇÀûÀ¸·Î ¼±¸íÇÏ°Ô º¸ÀÏ °ÍÀÌ´Ù. ¾È°³È¿°ú´Â ¾ÆÁö¶ûÀÌ, ¾È°³, °£´ÜÇÑ ´ë±âÈ¿°ú³ª ¿À¿°µÈ ´ë±âÈ¿°úµîÀ» ¸¸µé¾î³»´Â ¾Ë°í¸®ÁòÀÇ ±âº»ÀÌ´Ù. À̸¦ ÀÌ¿ëÇÏ¿© ¿µ»ó¿¡ ±íÀº ¸ÀÀ» ´õÇØÁÙ ¼ö ÀÖ´Ù.
  • ¾ËÆÄ ºí·»µù RGBA°ªÁß ¾ËÆÄ°ª(¹ß»ê-ÀçÁú °ª)À» »ç¿ëÇÒ ¼ö À־ ÇÁ·¹ÀÓ¹öÆÛ¿¡ ÀÌ¹Ì ÀúÀåµÇ¾î ÀÖ´Â Çȼ¿ÀÇ ºÎºÐ»ö»ó°ú 󸮵Ǿî¾ß µÉ »ö»óÀ» ÇÔ²² °¡Áú ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ºÓÀº»ö »óÀÚ¾Õ¿¡ ºûÀÌ Åõ°úµÇ´Â Ǫ¸¥»ö âÀ» ±×¸°´Ù°í »ý°¢ÇØ º¸ÀÚ. ¾ËÆÄºí·»µùÀº À¯¸®Ã¢ÀÇ Åõ¸íµµ¸¦ Èä³»³»¾î À¯¸®Ã¢À¸·Î º» »óÀÚ°¡ º¸¶óºûÀÌ ³ªµµ·Ï ÇØÁØ´Ù.
  • ½ºÅÙ½ÇÇÁ·¹ÀÎ(Stencil Plane) È­¸éÀÇ Æ¯Á¤¿µ¿ª¿¡¼­¸¸ ±×·ÁÁöµµ·Ï Á¦ÇÑÇØ ÁÝ´Ï´Ù.
  • µð½ºÇ÷¹ÀÌ ¸®½ºÆ® ÀÌÈÄ ·£´õ¸µÀ» À§ÇÑ ¸®½ºÆ®±¸Á¶¸¦ °¡Áø ±×¸²ÀúÀå¸í·ÉÀÔ´Ï´Ù. ÀûÀýÇÏ°Ô »ç¿ëµÇ¸é ·£´õ¸µ ¼º´É¿¡ ¾öû³­ ¹ßÀüÀ» °¡Á®¿É´Ï´Ù.
  • ´ÙÇ×½Ä °è»ê non-uniform rational B-splines°î¼±/¸éÀ» Áö¿øÇÕ´Ï´Ù. À̸¦ ÀÌ¿ëÇÏ¸é »çÀÌ¿¡ Á¸ÀçÇÏ´Â ¸¹Àº Á¡À» ÀúÀåÇÒ ÇÊ¿ä ¾øÀÌ ¸î°³ÀÇ Âü°í°ªÀ» °¡Áö°í ºÎµå·¯¿î °î¼±À» ±×¸± ¼ö ÀÖ½À´Ï´Ù.
  • Çǵå¹é, ¿µ¿ª¼±Åðú ¹°Ã¼¼±Åà ÀÌ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© È­¸é¿¡ ±×·ÁÁø ¹°Ã¼³ª È­¸éÀÇ ¿µ¿ªÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. Çǵå¹é¸ðµå¸¦ ÀÌ¿ëÇÏ¿© °³¹ßÀÚ´Â ·£´õ¸µ°è»êÀÇ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
  • ·¡½ºÅÍ ±âº»Çü»ó (ºñÆ®¸Ê°ú Çȼ¿ »ç°¢Çü) 
  • Çȼ¿ Á¶ÀÛ
  • º¯È¯: 3Â÷¿ø¿¡¼­ ȸÀü,Ãà¼Ò,È®´ë,À̵¿,¹¦»ç¹æ¹ý µîÀÇ º¯È¯À» Áö¿ø

ÀÌ¹Ì ¸»Çß¾úÁö¸¸ OpenGLÀ» À̽ļºÀÌ ³ô°í Ç÷§Æû¿¡ µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇÏ°ÔÇÏ·Á¸é À©µµ¿ì½Ã½ºÅÛ°úÀÇ ÀÎÅÍÆäÀ̽º¸¦ ´ã´çÇÏ´Â ¸ðµç ¸í·É¾î¸¦ Èñ»ýÇÒ ¼ö¹Û¿¡ ¾ø´Ù. ¿¹¸¦ µé¾î »õ·Î¿î âÀ» ¿­°Å³ª ´Ý°Å³ª, âÀÇ Å©±â¸¦ ÁÙÀÌ°í ´ÃÀÌ°í, âÀÇ ¸ð¾çÀ» ´Ù¸£°Ô ÇÏ°í Ä¿¼­ÀÇ À§Ä¡¸¦ ±¸Çϸç, »ç¿ëÀڷκÎÅÍ Å°º¸µå ÀÔ·ÂÀ» ¹Þ´Â °ÍÀÌ »ý·«µÇ¾î ÀÖ´Ù. ÀÌ·¯ÇÑ ±â´ÉÀº ¿î¿µÃ¼Á¦¿¡ ±íÀÌ °ü·ÃµÇ¾î ÀÖ´Ù. ¿ø·¡ GL¶óÀ̺귯¸®´Â ÀÚ½ÅÀÌ Ã¢°ú ºÎ°¡ÀåÄ¡¸¦ ´Ù·ç±â À§ÇÑ Æ¯º°ÇÑ ¸í·É¾î¸¦ °¡Áö°í ÀÖ¾ú´Ù. ±×°ÍÀº SGI»çÀÇ UNIX¿î¿µÃ¼Á¦¿¡¼­ ÀÛµ¿ÇÏ´Â IRIX¿¡ ÇØ´çµÉ »ÓÀ̾ú´Ù. °á±¹ ÀÚ½ÅÀÌ »ç¿ëÇÏ´Â ¿î¿µÃ¼Á¦¿¡¼­ âÀ» ´Ù·ç°í °ü¸®ÇÏ´Â °ÍÀº OpenGL°³¹ßÀÚ°¡ ÀÚ½ÅÀÇ Ç÷§ÆûÀ» ¾ó¸¶³ª ¾Ë°í Àִ°¡¿¡ ´Þ·ÁÀÖ´Ù.

SGI»çÀÇ Mark J. Kilgard¾¾ ´öºÐ¿¡ ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇØÁÖ´Â ºÎ°¡¶óÀ̺귯¸®°¡ °³¹ßµÇ¾î ÀÖ´Ù. Mark¾¾´Â ÀÌÀüÀÇ AUX¶óÀ̺귯¸®(AUX¶óÀ̺귯¸®°¡ ¹«¾ùÀÎÁö »ý°¢ÇÏÁö ¸»°í, ±×³É Àؾî¹ö¸®¼¼¿ä!)¸¦ ´ëüÇÒ ¼ö ÀÖ´Â GLÀ¯Æ¿¸®Æ¼ ¶óÀ̺귯¸®ÀÎ GLUT¶óÀ̺귯¸®¸¦ °³¹ßÇÏ¿´´Ù. GLUT¶óÀ̺귯¸®´Â ÀÚÀ¯·Ó°Ô ÀÌ¿ëÀÌ °¡´ÉÇÏ´Ù.OpenGL°ú ¸¶Âù°¡Áö·Î ¸®´ª½º¿ëÀ¸·Î µÈ ¹ÙÀ̳ʸ® ¹öÀüÀ̳ª ¼Ò½ºÄڵ带 ±¸ÇÒ ¼ö ÀÖ´Ù. GLUT¶óÀ̺귯¸®´Â Ç÷§Æû¿¡ ÀÇÁ¸ÀûÀ̸ç À©µµ¿ì¿Í ºÎ¼ÓÀåÄ¡µîÀ» ´Ù·ç±â À§ÇÑ °øÅëÀûÀÎ Æз¯´ÙÀÓÀ» Á¦°øÇØ ÁØ´Ù. µû¶ó¼­ OpenGLÇÁ·Î±×·¥¿¡¼­ ±×·¡ÇÈ ¾Ö´Ï¸ÞÀ̼ÇÀ» À§ÇÑ »õ·Î¿î âÀ» Çϳª ¿­°íÀÚ ÇÒ¶§ GLUT¸í··¾î¸¦ ÀÌ¿ëÇϸé ÀÛµ¿ÇÏ´Â À©µµ¿ì½Ã½ºÅÛ¿¡¼­ ÀÌ·¯ÇÑ ÀÛ¾÷À» ¼öÇàÇØÁØ´Ù. ½±°Ô ¸»Çϸé GLUT´Â °³¹ßÀÚ°¡ ƯÁ¤ÇÑ À©µµ¿ì½Ã½ºÅÛ(X11,À©µµ¿ìÁî,¸ðƼÇÁ..µîµî..)À» ´Ù·ç±â À§ÇÑ ÁöÀúºÐÇÒ Á¤µµ·Î ÀÚ¼¼ÇÑ ºÎºÐÀ» ¾ËÇÊ¿ä°¡ ¾ø°Ô ÀÌ·¯ÇÑ ºÎºÐÀ» °¨Ãß¾î ÁֹǷΠ°ü½ÉÀÖ´Â ÀÛ¾÷-OpenGLÄÚµå-¿¡¸¸ °è¼Ó ÁýÁßÇÏ¸é µÇ´Â °ÍÀÌ´Ù. GLUT¸¦ ÀÌ¿ëÇÒ ¶§ ¶Ç´Ù¸¥ ÁÁÀº Á¡Àº ¿©·¯ºÐÀÇ Äڵ尡 Ç÷§Æû¿¡ µ¶¸³ÀûÀ̶ó´Â °ÍÀÌ´Ù. ÇÊÀÚ´Â °³ÀÎÀûÀ¸·Î GLUT¿Í OpenGLÀ» »ç¿ëÇÏ¿© ´Ü¹éÁú°ú Á©ÀÇ ½Ã¹Ä·¹À̼ÇÀ» °³¹ßÇÑ ÀûÀÌ Àִµ¥ ¾Æ¹«·± ¹®Á¦¾øÀÌ ´Ü ÇÑÁÙÀÇ Ç÷§Æû ÀÇÁ¸ÄÚµå¾øÀÌ ÀÎÅÚ±â¹Ý ¸®´ª½º, ¾ËÆıâ¹Ý ¸®´ª½º, À©µµ¿ìÁî95¿¡¼­ Àß ÄÄÆÄÀÏ µÇ¾î ½ÇÇàÇÒ ¼ö ÀÖ¾ú´Ù.(¼ÖÁ÷ÇÏ°Ô ¸»Çϸé ÇÊÀÚ´Â Á¾Á¾ À©µµ¿ìÁî 95¸¦ »ç¿ëÇÑ´Ù) ÇÊÀÚ´Â ¿©·¯ºÐÀÌ OpenGLÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇϴµ¥ °ü½ÉÀÌ ÀÖ´Ù¸é À©µµ¿ìȯ°æÀ» ´Ù·ç±â À§ÇÏ¿© GLUT¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇ϶ó°í °­·ÂÈ÷ ÃßõÇÏ´Â ¹ÙÀÌ´Ù.

GLUT¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö È®½ÇÈ÷ ¾Æ´Â °ÍÀº OpenGLÀ» ¹è¿ì´Âµ¥ ¹è¿ì Áß¿äÇÏ´Ù. ±×·¡¼­ ¸®´ª½ºÆ÷Ä¿½ºÀÇ OpenGL¿¡ °üÇÑ ¿¬Àç±â»ç¿¡¼­´Â ´Ü°èº°·Î GLUT¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö, ±×¸®°í ¾î¶»°Ô ºÎ°¡ÀåÄ¡¸¦ ´Ù·ê ¼ö ÀÖ´ÂÁö¿¡ ´ëÇØ ¿©·¯ ±â»ç¸¦ ÅëÇØ »ìÆ캼 °ÍÀÌ´Ù.

±ÛÀ» ¸¶Ä¡±â Àü¿¡ "À§´ëÇÑ ÀåÀÎ" Brian Paul¾¾¿¡ ´ëÇÑ ¼Ò°³¸¦ »©³õ¾Æ¼­´Â ¾ÈµÉ °ÍÀÌ´Ù. ±×´Â ²ÙÁØÈ÷ ¸®´ª½º¿¡¼­ OpenGL°ú °°ÀÌ ÀÛµ¿ÇÏ´Â ¶óÀ̺귯¸®ÀÎ Mesa¸¦ °³¹ßÇØ ¿À°í ÀÖ´Ù. ÇöÀç Mesa´Â ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇؼ­¸¸ ·£´õ¸µ ÀÛ¾÷À» ¼öÇàÇϹǷΠ·£´õ¸µÀÛ¾÷À» ¼öÇàÇϴµ¥ °É¸®´Â ½Ã°£Àº CPUÀÇ ¼º´ÉÀ̳ª 3Â÷¿ø°ü·Ã Çϵå¿þ¾îÀÇ ¼º´É¿¡ ´Þ·Á ÀÖ´Ù. ±×·¯³ª Mesa´Â Çϵå¿þ¾î°¡¼Ó±â¿ë µå¶óÀ̹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ÈÅ(hook)±â´ÉÀ» ³»ºÎÀûÀ¸·Î ¼öÇàÇÑ´Ù.. ÇöÀç Mondello, S3 Virge (Win95¿ë¸¸), GLINT,Voodoo 3DfxĨ °è¿­¸¸ ÀÌ·± µå¶óÀ̹ö°¡ ³ª¿ÍÀÖ´Ù. David Bucciarelli¾¾°¡ Voodoo¿ë µå¶óÀ̹ö¸¦ °³¹ßÇØ ÁØ ´öºÐ¿¡ °í°¡ÀÇ SGI¿÷½ºÅ×À̼ǰú µ¿ÀÏÇÑ ¼º´É¼öÁرîÁö Mesa¿¡¼­ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ¸¸¾à °í¼º´ÉÀÇ 3Â÷¿ø ±×·¡ÇÈÀ» ¼öÇàÇÏ°íÀÚ ÇÑ´Ù¸é ¹Ù·Î 3DfxĨÀ» »ç¿ëÇÏ´Â ±×·¡ÇÈÄ«µå¸¦ ±¸ÀÔÇϱ⠹ٶõ´Ù.

ù¹ø° ¿¬À縦 ³¡¸ÎÀ¸¸é¼­ ÇÊÀÚÀÇ ¾ËÆÄÄÄÇ»ÅÍ(21164 550MHz, 164MRam, Linux 2.0.32)¿¡¼­ÀÇ °æÇèÀ» À̾߱â ÇÏ°Ú´Ù.ÇÊÀÚ´Â Mesa¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇÏ¿© Á© ½Ã¹Ä·¹ÀÌ¼Ç ÇÁ·Î±×·¥À» °³¹ßÇÏ¿´´Ù. Glide¶óÀ̺귯¸®°¡ ÇöÀç±îÁö ¾ËÆÄ¿ëÀ¸·Î´Â °³¹ßµÇ¾î ÀÖÁö ¾Ê´Ù.(»¡¸® Á» ¸¸µé¾î ÁÖÁö...) À½. ÇÊÀÚ¿Í Phil Ross¾¾´Â Matrox MillenniumÄ«µå¸¦ ÀåÂøÇÑ ÇÊÀÚÀÇ ¾ËÆÄÄÄÇ»ÅÍ¿Í Rhil¾¾ÀÇ 3DfxÄ«µå¸¦ ÀåÂøÇÑ ÆæƼ¾ö ÄÄÇ»ÅÍ¿¡¼­ µ¿ÀÏÇÑ Á© ¾Ö´Ï¸ÞÀ̼ÇÀ» ½ÇÇà½ÃÄѺ¸¾Ò´Âµ¥ ³î¶ø°Ôµµ PhilÀÇ ÄÄÇ»ÅÍ¿¡¼­ ½ÇÇàµÇ´Â ¸¸Å­ ÇÊÀÚÀÇ ÄÄÇ»ÅÍ¿¡¼­µµ ºÎµå·´°Ô ¾Ö´Ï¸ÞÀ̼ÇÀÌ ½ÇÇàµÇ¾ú´Ù. ½ÉÁö¾î OpenGLµ¥¸ðÇÁ·Î±×·¥Àº ÇÊÀÚÀÇ ÄÄÇ»ÅÍ¿¡¼­ ´õ¿í ¼º´ÉÀÌ ¿ì¼öÇÏ¿´´Ù(¹°·Ð À̶§ ÅؽºÃıâ´ÉÀº »ç¿ëÇÏÁö ¾Ê¾Ò´Ù.) ÀÌ ¸»Àº °á±¹ OpenGLÀ» Áö¿øÇÏÁö ¾Ê´Â Çϵå¿þ¾îÀÇ ºÎÁ·À» ¾ËÆÄCPUÀÇ °­·ÂÇÑ ¼º´ÉÀÌ º¸¿ÏÇØÁØ´Ù°í º¼ ¼ö ÀÖ´Ù. Á© ¾Ö´Ï¸ÞÀ̼ÇÀÇ °¢ ÇÁ·¹ÀÓÀº 10°³ÀÇ Á© ¸ðµ¨±¸Á¶¸¦ ±×·ÁÁִµ¥ °¢ ¸ðµ¨Àº 1000°³ÀÇ ±¸¿Í ½Ç¸°´õ¿¡ ¸ðµÎ ±¤¿ø°è»êÀ» ½ÇÇàÇÏ´Â ¾Ö´Ï¸ÞÀ̼ÇÀÌ´Ù. PC¿¡¼­´Â ºó¾àÇÑ Intel CPUÀÇ ±â´É¶§¹®¿¡ °è»êÀ» ¸¹ÀÌ ¼öÇàÇÏÁö ¸øÇÏ¿© ¸¹Àº ´Ü·®Ã¼(È­Çпë¾î)µéÀ» °¡Áø Á©À» º¼ ¼ö ¾ø¾úÁö¸¸...¹Ý¸é ¾ËÆÄÄÄÇ»ÅÍ¿¡¼­´Â ¾Æ¹« ¹®Á¦°¡ ¾ø¾ú´Ù! ÇÊÀÚ´Â 3Dfx¸¦ ÀåÂøÇÑ ¾ËÆÄÄÄÇ»ÅÍ¿Í Mesa¸¦ Áö¿øÇÏ´Â Çϵå¿þ¾î¸¦ ±â´Ù¸± ¼ö ¹Û¿¡ ¾ø´Ù.


´õ ÀÚ¼¼È÷ ¾Ë°í½ÍÀº°¡¿ä?:



¹ø¿ª : ÀÌÁÖÈ£


º» À¥»çÀÌÆ®´Â Miguel Angel Sepulveda¾¾¿¡ ÀÇÇØ °ü¸®µË´Ï´Ù.
© Emre Demiralp 1998
LinuxFocus 1998