|
|
|
|
|
| OpenGL ÇÁ·Î±×·¡¹Ö °¡À̵å : OpenGL 1.2 °ø½Ä ÇнÀ °¡À̵å Á¦3ÆÇ
- ÀýÆÇ |
 |
|
|
|
|
|
|
|
 |
 |
OpenGL 1.2 °ø½Ä ÇнÀ °¡À̵å
OpenGLÀº °íǰÁúÀÇ À̹ÌÁö¸¦ »ý¼ºÇϰí 2D ¹× 3D ¿ÀºêÁ§Æ®, Ä÷¯ ºñÆ®¸Ê µîÀ» »ç¿ëÇÏ´Â ´ëÈÇü ÀÀ¿ë ÇÁ·Î±×·¥À» Á¦ÀÛÇϴµ¥ »ç¿ëµÇ´Â °·ÂÇÑ ¼ÒÇÁÆ®¿þ¾î ÀÎÅÍÆäÀ̽º´Ù.
OpenGL Programming Guide : OpenGL 1.2 °ø½Ä ÇнÀ °¡À̵å Á¦3ÆÇÀº OpenGL ¹× OpenGL À¯Æ¿¸®Æ¼ ¶óÀ̺귯¸®¿¡ ´ëÇÑ ¿Ïº®ÇÑ Á¤º¸¸¦ ¾Ë±â ½±°Ô ¼³¸íÇϰí ÀÖ´Ù. ÀÌ Ã¥¿¡¼´Â ¸ðµç OpenGL ÇÔ¼ö ¹× ±¸¹®¿¡ ´ëÇØ ¼³¸íÇϰí ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ´ëÈÇü ÀÀ¿ë ÇÁ·Î±×·¥À̳ª Çö½Ç°¨ ÀÖ´Â Ä÷¯ À̹ÌÁö¸¦ Á¦ÀÛÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ°í ÀÖ´Ù.
ÀÌ Ã¥À» ÅëÇØ, 3D ¸ðµ¨À» ¸¸µé°í ·»´õ¸µ ÇÏ´Â ¹æ¹ý, ¹°Ã¼¸¦ ¹Ù¶óº¸´Â ½ÃÁ¡À» µ¿ÀûÀ¸·Î º¯È¯ÇÏ´Â ¹æ¹ý, ½¦À̵ùÀ̳ª ¶óÀÌÆÃ, ÅØ½ºÃ³ È¿°ú¸¦ »ç¿ëÇÏ´Â ¹æ¹ý µî°ú °°Àº, ±âº»ÀûÀÎ ÄÄÇ»ÅÍ ±×·¡ÇȽº °ü·Ã Å×Å©´Ð ¹× OpenGL¿¡¼ Á¦°øÇÏ´Â ±â´ÉµéÀ» ¸íÈ®ÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó, ÀÌ Ã¥¿¡¼´Â ÅØ½ºÃ³ ¸ÅÇÎÀ̳ª ¾ÈƼ¾Ù¸®¾î½Ì, ¾È°³ È¿°ú, ±â»ó È¿°ú, NURBS, À̹ÌÁö ÇÁ·Î¼¼½Ì µî°ú °°Àº °í±Þ Å×Å©´Ð¿¡ ´ëÇØ¼µµ »ó¼¼È÷ ¼³¸íÇϰí ÀÖ´Ù. ¶ÇÇÑ ¼º´É Çâ»ó ±â¹ý, OpenGL Extension, Å©·Î½º Ç÷§Æû Å×Å©´Ð µî°ú °°Àº Áß¿äÇÑ ÁÖÁ¦¿¡ ´ëÇØ¼µµ ´Ù·ç°í ÀÖ´Ù.
Á¦3ÆÇ¿¡¼´Â OpenGL 1.2¿¡¼ »õ·Î Ãß°¡µÈ ±â´ÉµéÀ» ´Ù·ç±â À§ÇØ ´ÙÀ½°ú °°Àº ÁÖÁ¦¿¡ ´ëÇÑ ¼³¸íÀ» »õ·Î ÀÛ¼ºÇÏ¿´´Ù.
3D ÅØ½ºÃ³ ¸ÅÇÎ ¸ÖÆ¼ÅØ½ºÃ³ BGRA Æ÷¸Ë µî°ú °°Àº »õ·Î¿î Çȼ¿ ÀúÀå Æ÷¸Ë ÅØ½ºÃ³¸µ ÈÄ¿¡ È®»ê±¤ »ç¿ëÇϱâ OpenGL Imaging Subset »õ·Î¿î GLU ·çƾ°ú ±â´É
½ÇÁ¦ ÇÁ·Î±×·¡¹Ö¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Å×Å©´ÐÀ» º¸¿©ÁÖ±â À§ÇØ, ´Ù¾çÇÑ ¿¹Á¦µµ ÇÔ²² Á¦°øÇϰí ÀÖ´Ù. Ä÷¯ »ðÈ ÆäÀÌÁöµµ Ãß°¡ÇÏ¿© OpenGL 1.2ÀÇ °·ÂÇÔ°ú Á¤±³ÇÔÀ» ´À³¥ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.
OpenGL Technical Library´Â OpenGL¿¡ ´ëÇÑ Æ©Å丮¾ó°ú ·¹ÆÛ·±½º¸¦ Á¦°øÇϰí ÀÖ´Ù. ÇÁ·Î±×·¡¸ÓµéÀº ÀÌ ¶óÀ̺귯¸®¸¦ ÅëÇØ OpenGLÀ» º¸´Ù È®½ÇÇÏ°Ô ÀÌÇØÇϰí ÃÖ´ëÇÑ È°¿ëÇÏ´Â ¹æ¹ýÀ» ÀÍÈú ¼ö ÀÖ´Ù.
OpenGL Technical Library´Â Ãʱ⿡ SGI¿¡¼ °³¹ßµÇ¾úÀ¸¸ç, OpenGL ¹× OpenGL °ü·Ã ±â¼úÀÇ Áö¼ÓÀûÀÎ ¹ßÀüÀ» ´ã´çÇÏ´Â ÄÁ¼Ò½Ã¾öÀÎ, ARB(Architecture Review Board)¿¡ ÀÇÇØ Áö¼ÓÀûÀ¸·Î °ü¸®µÇ°í ÀÖ´Ù. OpenGL ARB´Â 3Dlabs, Compaq, Evans & Sutherland, Hewlett-Packard, IBM, Intel, Intergraph, Microsoft, NVIDIA, SGI µî°ú °°Àº »ê¾÷°è ¸®´õµé·Î ±¸¼ºµÇ¾î ÀÖ´Ù.
OpenGL Programming Guide´Â Mason Woo, Jackie Neider, Tom Davis, Dave Shreiner°¡ °øµ¿À¸·Î ÁýÇÊÇÏ¿´´Ù. |
| |
 |
 |
"ÃÖ±Ù ÄÄÇ»ÅÍ ±×·¡ÇȽº, ƯÈ÷ 3D¿¡ ´ëÇÑ Àü°ø ¼ÀûÀ̳ª °ÀÇ¿¡¼ OpenGLÀ» ÀÌ¿ëÇÏ´Â »ç·Ê°¡ ºÎ½ ´Ã¾î³ °Í °°½À´Ï´Ù. ÀÌ Ã¥ÀÇ ÀúÀÚ¸¦ ºñ·ÔÇÑ ¿©·¯ ÄÄÇ»ÅÍ ±×·¡ÇȽº Àü¹®°¡µéÀº ÈçÈ÷ À̸¦ ÀÚµ¿Â÷ ¿îÀü¿¡ ºñÀ¯Çϰï ÇÑ´Ù. Áï, ÀÚµ¿Â÷ ¿£ÁøÀ̳ª ±âŸ ±â¼úÀûÀÎ ¼¼ºÎ »çÇ׿¡ ´ëÇØ ¾Ë°í ÀÖÁö ¾Ê´õ¶óµµ ¿îÀüÇϴµ¥´Â Å« ÁöÀåÀÌ ¾øµíÀÌ ±¸Ã¼ÀûÀÎ ¼öÇÐÀû ¿ø¸®³ª ¾Ë°í¸®Áò¿¡ ´ëÇØ ¿ÏÀüÈ÷ ¾ËÁö ¸øÇÏ´õ¶óµµ, 3D ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù. ´Ü, ¿îÀüÀ» ÇÒ ¶§ ÀÚµ¿Â÷ÀÇ ÀÛµ¿ ¿ø¸®¿¡ ´ëÇØ ¾Ë°í ÀÖÀ¸¸é Å« µµ¿òÀÌ µÉ ¼ö´Â ÀÖ°ÚÁÒ? ¿©±â¿¡ ´ëÇØ¼± °³ÀÎÂ÷°¡ ÀÖ°ÚÁö¸¸, Àû¾îµµ Ãʺ¸ÀÚ¿¡°Õ ¿îÀü ¹æ¹ýÀ» ¸ÕÀú ÀÍÈ÷´Â °ÍÀÌ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. ±×¸®°í ÀÏ´Ü ¿îÀüÀ» ÇÏ´Ù º¸¸é ´©°¡ ½ÃŰÁö ¾Ê´õ¶óµµ ÇÊ¿äÇÑ ¼¼ºÎ »çÇ׿¡ ´ëÇÑ ±Ã±ÝÁõÀÌ »ý±æ °ÍÀ̸ç ÀÌ¿¡ ´ëÇØ ´õ¿í ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.... ÀÌÇÏ »ý·«"
À§ ³»¿ëÀº "OpenGL SuperBible 2nd Edition" ¼ÀûÀ» ÀÛ¾÷ÇÏ°í ³ª¼ ¸çÄ¥À» °í¹ÎÇÏ¸é¼ ÀÛ¼ºÇÑ ¿ªÀÚ ¼¹® Áß ÀϺÎÀÌ´Ù.
OpenGL SuperBible 2nd EditionÀ» ÀÛ¾÷ÇÒ ´ç½Ã¿¡ OpenGL Programming Guideµµ ÇÔ²² ÀÛ¾÷Çϸé ÁÁ°Ú´Ù´Â ¹Ù·¥ÀÌ ÀÖ¾ú´Âµ¥, ¸¸ 2³âÀÌ Áö³ Áö±Ý °ø±³·Ó°Ôµµ ÀÌ Ã¥ÀÇ ¿ªÀÚ ¼¹®À» ¾²°í ÀÖ´Ù. ÀÛ¾÷À» ÇÒ ¶§¸¶´Ù Ç×»ó ¹º°¡ Á» ºÎÁ·ÇÏ°í ¾Æ½¬¿î ¸¶À½ÀÌ µéÁö¸¸, À̹ø¿¡´Â ƯÈ÷ OpenGL °ü·Ã ÁÖÁ¦·Î µÎ ¹øÂ° ÀÛ¾÷À» ÇÏ´Â °ÍÀÌ¶ó¼ ±×·±Áö, ´õ¿í ºÎ´ã½º·´°í Èûµé¾ú´Ù. ±×¸®°í ±×¶§´Â Âü °Ìµµ ¾øÀÌ OpenGLÀ̶ó´Â ÁÖÁ¦¿¡ ´ýºµé¾ú´Ù´Â »ý°¢µµ µé¾ú´Ù. ¸¶Ä¡ ¿ì¸®³ª¶ó ÀúÀÚ°¡ ¾´ Ã¥ÀÎ °Íó·³ Âø°¢Çϵµ·Ï ¹ø¿ªÇÏÀÚ°í ¸Å¹ø ´ÙÁüÇÏÁö¸¸, ÀÌ·¸°Ô ¿ªÀÚÀÇ ¸»À» ¾µ ¶§ÂëÀº ¾îµò°¡ ¸Ö¸® µµ¸Á°¡¹ö¸®°í ½ÍÀº ¸¶À½¸¸ µé»ÓÀÌ´Ù. ¾Æ¹«ÂÉ·Ï OpenGLÀ» ÀÍÈ÷°íÀÚÇÏ´Â µ¶ÀÚµéÀÌ ÀÌ Ã¥À» ÅëÇØ ¸¹Àº °ÍÀ» ¾òÀ» ¼ö Àֱ⸦ ¹Ù¶õ´Ù.
¾ó¸¶ Àü, ¸ð ÀâÁö»ç¿¡¼ "¼ÒÇÁÆ®¿þ¾î¸¦ ½Ç°¨³ª°Ô ÇÏ´Â 3D ±×·¡ÇÈ ÇÁ·Î±×·¡¹Ö"À̶ó´Â ÁÖÁ¦·Î ¼Àû º¥Ä¡¸¶Å©¸¦ ÁøÇàÇÑ ±â»ç¸¦ º¸°Ô µÇ¾ú´Ù. OpenGLÀ» ÀÛ¾÷Çϰí ÀÖ´Â º» ¿ªÀÚ¿¡°Ô´Â ³Ê¹«µµ ´«¿¡ ¶ç´Â ±â»ç²¨¸®¿´´Ù. º¥Ä¡¸¶Å© °á°ú¸¦ º¸´Ï ¹Ì±¹ ÀÎÅÍ³Ý ¼Á¡ ¾Æ¸¶Á¸¿¡¼ OpenGL °ü·Ã º£½ºÆ®¼¿¸µ 3À§¸¦ Â÷ÁöÇÑ "OpenGL SuperBible 2nd Edition(ÀÎÆ÷ºÏ ¹ø¿ª Ãâ°£)"À̶ó´Â ¼ÀûÀ̾ú´Ù. ±×·¯¸é, °ú¿¬ ¾Æ¸¶Á¸ º£½ºÆ®¼¿·¯ 1À§ Ã¥Àº ¹«¾ùÀϱî¶ó´Â ¿ôÀ½¼¯ÀÎ ±Ã±ÝÁõÀ» ¾È°í ¾Æ¸¶Á¸ »çÀÌÆ®¸¦ »ô»ôÀÌ Ã£±â ½ÃÀÛÇß´Ù. ¿ª½Ã ¿¹»ó´ë·Î "OpenGL Programming Guide"¶ó´Â ¼ÀûÀÌ 1À§¸¦ ±»°ÇÈ÷ Áö۰í ÀÖ¾ú´Ù.
À§ ³»¿ëÀ» Àû¾ú´ø Àǵµ´Â ¹Ù·Î ÀÌ Ã¥ÀÇ °¡Ä¡¸¦ ¼³¸íÇÏ´Â µ¥ ÃæºÐÇÏ´Ù°í ¿©°ÜÁ³±â ¶§¹®ÀÔ´Ï´Ù. ¾ÕÀ¸·Îµµ ¸¹Àº OpenGL ¼ÀûµéÀÌ ³ª¿À°ÚÁö¸¸, ´çºÐ°£Àº "OpenGL Programming Guide"ÀÇ ¾Æ¼ºÀ» ±úEm¸®Áö´Â ¸øÇϸ®¶ó °¨È÷ ¿¹¾ðÇØº»´Ù.
OpenGLÀº ÄÄÇ»ÅÍ ±×·¡ÇȽº¶ó´Â ¼ö¾÷À» µéÀ¸¸ç óÀ½À¸·Î ¾Ë°Ô µÇ¾ú´Ù. ±× ¼ö¾÷¿¡¼´Â ¼ø¼öÇÏ°Ô C Äڵ常À¸·Î ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ´Â °úÁ¦°¡ ÀÖ¾ú´Âµ¥, ÀÏÀÏÀÌ ÇÔ¼ö¸¦ ¸¸µé¾î³»´Â °ÍÀÌ ¹«Ã´ ¾î·Æ´ø º¹ÀâÇÑ ÀÛ¾÷À̾ú½À´Ï´Ù. µû¶ó¼, 3Â÷¿ø ±×·¡ÇÈ ÀÛ¾÷À» ½±°Ô ÇÒ ¼ö ÀÖ´Â µµ±¸µé¿¡ °ü½ÉÀ» °®°Ô µÇ¾ú°í, À̹ø¿¡ ÀÌ Ã¥À» ¹ø¿ªÇϱ⿡ À̸£·¶´Ù. OpenGL ÇÁ·Î±×·¡¹Ö ¼Àû Áß¿¡¼ ¹ÙÀ̺íÀ̶ó ºÒ¸± Á¤µµ·Î À¯¸íÇÑ ÀÌ Ã¥Àº ±× ¸í¼ºÃ³·³ ±âº» °³³äºÎÅÍ ¿¹Á¦±îÁö ÀÚ¼¼È÷ ¼ö·ÏµÇ¾î Ãʺ¸ »ç¿ëÀÚµµ ½±°Ô ´Ù·ê ¼ö ÀÖµµ·Ï ¾²¿© ÀÖ½À´Ï´Ù. OpenGLÀ» óÀ½ Á¢ÇϽô ºÐÀ̳ª Àü¹®°¡ ºÐµé ¸ðµÎ¿¡°Ô ÀÌ ¹ø¿ª¼°¡ ¸¹Àº µµ¿òÀÌ µÇ±â¸¦ ¹Ù¶õ´Ù.
ÀÌ Ã¥ÀÌ OpenGLÀÇ ¹ÙÀ̺í°ú °°Àº Ã¥ÀÌ´Ù º¸´Ï ¹ø¿ªÇÏ´Â °ÍÀÌ ½±Áö´Â ¾Ê¾Ò´Ù. ÆòÀÌÇÑ ¹®Àå°ú ÀÚ¼¼ÇÑ ÇØ¼³ ±×¸®°í ÀûÀýÇÑ ¼ø¼·Î Ã¥ÀÌ ±¸¼ºµÇ¾î ÀÖ¾î¼ Ãʺ¸Àڵ鵵 ½±°Ô º¼ ¼ö ÀÖÀ» »Ó´õ·¯, OpenGLÀÇ °í±Þ ±â´É¿¡ ´ëÇÑ ¼³¸í±îÁöµµ ´Ù·ç°í Àֱ⠶§¹®¿¡ °í±Þ »ç¿ëÀڵ鿡°Ôµµ ÇʼöÀûÀ̶ó°í »ý°¢µÇ´Â Ã¥À̾ú´Ù. ÀÌ Ã¥ÀÇ ¹®ÀåµéÀ» µÇµµ·Ï ÀÚ¿¬½º·´°Ô ¿ì¸®¸»·Î Ç®¾î³»°í ½Í¾úÁö¸¸, Áß°£ Áß°£ Á÷¿ªÀÌ ±×´ë·Î µé¾î°£ °Í °°¾Æ¼ ¾Æ½±´Ù. ¹ø¿ª °úÁ¤¿¡¼´Â ÀüüÀûÀÎ ³»¿ëÀÇ ¾î·Á¿òº¸´Ù´Â ¿ë¾îÀÇ ¹ø¿ª¿¡ ÀÖ¾î¼ °ï¶õÀ» °Þ¾ú´Ù. °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ¿ë¾î¸¦ ¼±ÅÃÇß´Ù°í´Â ÇÏÁö¸¸, ¾ÆÁ÷ Ç¥ÁØÈ°¡ ÀÌ·ç¾îÁø ºÎºÐÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ¾î»öÇÑ ºÎºÐµµ ÀÖÀ¸¸®¶ó°í »ý°¢µÈ´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|