|
|
|
|
|
| Game Programming Gems
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Mark Deloura
|
| ¤ý¿ª ÀÚ |
·ù±¤
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2001³â 01¿ù 05ÀÏ |
| ¤ýÁ¤ °¡ |
30,000¿ø |
| ¤ýÆäÀÌÁö |
776 ÆäÀÌÁö |
| ¤ýISBN |
89-7627-776-7 |
| ¤ý³À̵µ |
Áß±Þ.»ó±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
µ¶ÀÚÀÇ °ÔÀÓ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» »õ·Î¿î ¼öÁØÀ¸·Î ²ø¾î¿Ã¸°´Ù! ÇÁ·Î±×·¡¹Ö ±â¹ý, ¼öÇÐ, ÀΰøÁö´É, ´Ù°¢Çü ±â¹ý, Çȼ¿ ±â¹Ý È¿°ú
GAME PROGRAMMING Gems ½Ã¸®ÁîÀÇ Ã¹ ¹øÂ° ±ÇÀÎ ÀÌ Ã¥Àº 40¸íÀÌ»óÀÇ Àç´ÉÀÖ´Â °ÔÀÓ ÇÁ·Î±×·¡¸ÓµéÀÌ ¿À·£ ½Ã°£ÀÇ °æÇè¿¡¼ ¹ß±¼ÇØ ³½ ±â¹ýµé°ú Á¶¾ðµéÀ» Çϳª·Î ¸ðÀº °ÍÀÌ´Ù. ÀÌ Ã¥¿¡´Â ¾Ö´Ï¸ÞÀ̼Ç, ÀΰøÁö´É,Z ¹öÆÛ¸µ,Á¶¸í °è»ê,°¡»óÈ¿°ú¿¡¼ °î¸é,¸ÖƼÇ÷¹À̾î ÀÎÅÍ³Ý °ÔÀÓ,À½¾Ç°ú À½Çâ È¿°ú µî¿¡ À̸£´Â ¹æ´ëÇÑ ºÐ¾ßÀÇ ÇÁ·Î±×·¡¹Ö ³Á¦µé¿¡ ´ëÇÑ À¯¿ëÇÏ°íµµ Âü½ÅÇÑ ÇØ´ä°ú Á¶¾ðµéÀÌ µé¾î ÀÖ´Ù.
Àü¹®°¡ ¼öÁØÀÇ µ¶ÀÚ»Ó¸¸ ¾Æ´Ï¶ó Ãʺ¸ ¼öÁØÀÇ µ¶ÀÚ¶ó°í ÇØµµ, ÀÌ Ã¥¿¡ µé¾î ÀÖ´Â ÅëÂû·Â ÀÖ´Â ±â¹ýµé°ú ÆÁµéÀ» ÅëÇØ¼ ÀÚ½ÅÀÇ °ÔÀÓ °³¹ß ´É·ÂÀ» ÇÑ Â÷¿ø ³õÀº ¼öÁØÀ¸·Î ²ø¾î ¿Ã¸± ¼ö ÀÖÀ» °ÍÀ̸ç, ¶ÇÇÑ ÀÌ Ã¥¿¡ ¿Ï¼ºµÇ¾î ÀÖ´Â ¾Ë°í¸®ÁòµéÀ» ÅëÇØ¼ ¼ö¸¹Àº ÄÚµù ½Ã°£À» Àý¾àÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÑ ¸¶µð·Î, ÀÌ Ã¥Àº ÀÚ½ÅÀÇ ¼öÁØÀ» ³ôÀ̰íÀÚ ÇÏ´Â ¸ðµç °ÔÀÓ °³¹ßÀÚµéÀÌ ²À ÇѹøÀº ºÁ¾ß ÇÒ Ã¥ÀÌ´Ù.
ÀÌ Ã¥ÀÇ ºÎ·Ï CD-ROM¿¡´Â Ã¥¿¡ ³ª¿Â ¸ðµç ¼Ò½º ÄÚµå¿Í Ã¥¿¡ ³ª¿Â ±â¹ýµéÀ» º¸¿©ÁÖ´Â ¿©·¯ ¿¹Á¦ ÇÁ·Î±×·¥µéÀÌ µé¾î ÀÖ´Ù. ÄÚµå´Â C¿Í C++·Î Á¦°øµÇ¸ç, À©µµ¿ìÁ ¸®´ª½º¿¡ ½±°Ô À̽ÄÇÒ ¼ö ÀÖ´Ù. ±×¸®°í À©µµ¿ìÁî OpenGL µå¶óÀ̹öÀÇ ¼³Ä¡¸¦ À§ÇÑ glSetup°ú ¸ÖƼ Ç÷§Æû OpenGL ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ GLUTµµ µé¾î ÀÖ´Ù. ¶ÇÇÑ ´Ù¸¥ À¯¿ëÇÑ ÆÐŰÁöµé°ú À¥ »çÀÌÆ®µéÀÇ ¸ñ·Ïµµ Æ÷ÇԵǾî ÀÖ´Ù.
[½Ã½ºÅÛ ¿ä±¸ »çÇ×]
- À©µµ¿ìÁî: Intel(R) Pentium(R) ½Ã¸®Áî, AMD Athlon ¶Ç´Â ±× ÀÌÈÄ ÇÁ·Î¼¼¼ ±ÇÀå. Win95(32MB RAM)À̳ª WinNT4(64MB RAM) ¶Ç´Â ±× ÀÌÈÄ ¹öÀü Çʼö. ÃÖÀûÀÇ ¼º´ÉÀ» À§Çؼ´Â 3D ±×·¡ÇÈ Ä«µå ±ÇÀå
- ¸®´ª½º: Intel(R) Pentium(R) ½Ã¸®Áî, AMD Athlon ¶Ç´Â ±× ÀÌÈÄ ÇÁ·Î¼¼¼ ±ÇÀå. ¸®´ª½º Ä¿³Î 2.3.x³ª ±× ÀÌÈÄ. 32MB RAM ±ÇÀå. ÃÖÀûÀÇ ¼º´ÉÀ» À§Çؼ´Â 3D ±×·¡ÇÈ Ä«µå ±ÇÀå. XFree86 4.0, GLUT 3.7, OpenGL µå¶óÀ̹ö glibc2.1 ¶Ç´Â ±× ÀÌÈÄ ¹öÀü Çʼö. 3D Çϵå¿þ¾î Áö¿ø ´ë½Å Mesa µå¶óÀ̹ö¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
[ÆíÁýÀÚ¿¡ ´ëÇØ] Mark DeLoura´Â Nintendo of AmericaÀÇ ¼ö¼® ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î, Seattle, Washington¿¡ »ì°í ÀÖ´Ù. ±×´Â ÇöÀç NintendoÀÇ Â÷¼¼´ë °ÔÀÓ±âÀÎ ÄÚµå¸í "µ¹ÇÉ"¿¡ ´ëÇÑ ÀÛ¾÷À» ÁøÇàÁßÀÌ´Ù. Mark´Â ¼ö¸¹Àº Nitendo64¿ë °ÔÀÓµéÀÇ °³¹ß¿¡ Âü¿©ÇßÀ¸¸ç, ÇöÀç´Â »õ·Î¿î 3D ±×·¡ÇÈ ±â¹ýµéÀ» ¿¬±¸Çϰí ÀÖ´Ù. ¶ÇÇÑ ±×´Â Game Developer µîÀÇ ¿©·¯ ÀâÁöµé¿¡µµ ±ÛÀ» ½á¿Ô´Ù.
|
| |
 |
 |
ÀÌ Ã¥ÀÇ ÀÇ¹Ì Game Programming Gems´Â¡¦. ¹¹¶ö±î, ±×³É Ã¥²ÈÀÌ¿¡ ²È¾Æ ³õ±â¸¸ ÇØµµ ¸¶À½ÀÌ µçµçÇØÁö´Â Ã¥ÀÔ´Ï´Ù. Ãʺ¸ °³¹ßÀÚ°¡ º¸±ä Á» ÈûµéÁöµµ ¸ð¸£Áö¸¸, ±×·¡µµ ÇÑ ±Ç °¡Áö°í ÀÖ´Ù´Â °Í¸¸À¸·Î ¹º°¡ Ä¿´Ù¶õ Àç»êÀÌ »ý±ä µíÇÑ ´À³¦ÀÌ µé °ÍÀÔ´Ï´Ù.
Ã¥¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ¼Ò°³´Â ´ëÇ¥ ÁýÇÊÀÚÀÎ Mark DeLoura°¡ Àß ÇØ ³õ¾ÒÀ¸´Ï ¹Ýº¹ÇÒ Çʿ䰡 ¾øÀ» µí ÇÕ´Ï´Ù. ´Ù¸¸ ÇÑ °¡Áö µ¡ºÙÀÌ°í ½ÍÀº °ÍÀº, ÀÌ·± Ã¥ÀÌ ÃâÆÇµÉ Á¤µµ·Î ¼±¸ÀÇ °ÔÀÓ °³¹ß ºÐ¾ß°¡ ¹ßÀüÇß´Ù´Â Á¡ÀÔ´Ï´Ù. °ÔÀÓ °³¹ß ºÐ¾ß¿¡´Â ÀÌ¹Ì ¼ö¸¹Àº °í¼öµéÀÌ Á¸ÀçÇÕ´Ï´Ù. ±×µé Áß ¸¹Àº »ç¶÷µéÀÌ ³ª¸§´ë·Î °³º°ÀûÀΠåµéÀ» ½á³Â½À´Ï´Ù. ±×·¯³ª ¼ö¸¹Àº °í¼öµéÀÌ ÀÚ½ÅÀÇ °æÇè°ú ÁöÇý¸¦ ½ñ¾Æ ºÎ¾î¼ ÇÑ ±ÇÀÇ Ã¥À» ¸¸µé¾î ³½ °ÍÀº À̹øÀÌ Ã³À½ÀÔ´Ï´Ù. ÀÌ Ã¥¿¡ ¼ö·ÏµÈ ¼öÁØÀÇ ³»¿ëÀ» °¡Áø °í¼öµéÀÌ ¸¹ÀÌ ÀÖ´Ù´Â Á¡, ±×¸®°í ±×µéÀÌ ÇÔ²² ¸ð¿©¼ ÇϳªÀÇ ÀÛǰÀ» ¸¸µé ¼ö ÀÖ´Ù´Â Á¡Àº Á¤¸» ºÎ·¯¿î ÀÏÀÌ ¾Æ´Ò ¼ö ¾ø½À´Ï´Ù.
±¹³» °³¹ßÀÚµé Áß¿¡µµ ±× Á¤µµÀÇ ½Ç·ÂÀ» °®Ãá »ç¶÷µéÀº ¸¹ÀÌ ÀÖÀ» °Ì´Ï´Ù. ±×·¯³ª °áÁ¤ÀûÀ¸·Î '±Û ¾²±â¿¡ ¼Ò±ØÀûÀ̰í Á¤º¸¸¦ ³ª´©´Â µ¥ ÀλöÇÏ´Ù'¶ó´Â °ÍÀÌ ÀúÀÇ ÁÖÁ¦³ÑÀº ÆÇ´ÜÀÔ´Ï´Ù. ¸¹Àº °ÔÀÓ °³¹ß °ü·Ã »çÀÌÆ®µé¿¡¼, ÁÖ·Î ±ÛÀ» ¿Ã¸®°í ÀǰßÀ» ÇÇ·ÂÇÏ´Â »ç¶÷µéÀº ¹º°¡ ¾Ë°í ½Í¾îÇÏ°í ¾ò°í ½Í¾îÇÏ´Â »ç¶÷µéÀÔ´Ï´Ù. ÇÙ½ÉÀûÀÎ ³»¿ëÀ» °¡Áø »ç¶÷µéÀº ¹Ùºü¼µµ ±×·± °ÍÀ̰ÚÁö¸¸ º°·Î ³»¿ëÀ» °øÀ¯ÇÏÁö ¾Ê´Â µí ÇÕ´Ï´Ù. ³²ÀÌ ¹¯±â Àü¿¡ ¸ÕÀú ¹º°¡¸¦ ¾Ë·ÁÁÖ´Â »ç¶÷µéÀº »ó´ëÀûÀ¸·Î Àû½À´Ï´Ù. À̰ÍÀº ±× »ç¶÷µéÀÇ ¹®Á¦¶ó±âº¸´Ù´Â, ¾ÆÁ÷ ±¹³» °ÔÀÓ °³¹ß°è°¡ ÃæºÐÈ÷ ¼ºÀåÇÏÁö ¾Ê¾Ò±â ¶§¹®À̶ó°í »ý°¢ÇÕ´Ï´Ù. ¾î·µç, ÀÌ Ã¥¿¡ ´ã±ä ÈǸ¢ÇÑ ³»¿ëµéÀÌ ÇöÀç µ¶ÀÚ ¿©·¯ºÐÀÌ ¸¶ÁÖÇϰí ÀÖ´Â ¹®Á¦µéÀ» ÇØ°áÇÏ´Â µ¥ ¸¹Àº µµ¿òÀÌ µÇ±æ ¹Ù¶ó´Â µ¿½Ã¿¡, ÀÌ Ã¥ÀÇ Á¸Àç ÀÚü°¡ ±¹³»ÀÇ ¼ûÀº °í¼öµéÀÌ Á»´õ Àû±ØÀûÀ¸·Î ±ÛÀ» ¾²°í °øÀ¯ÇÏ´Â µ¥ ÀÚ±ØÀÌ µÇ±æ ¹Ù¶ø´Ï´Ù.
¹ø¿ª¼¿¡ ´ëÇØ ¹ø¿ªÀ» ÀßÇÏ°í ¸øÇϰí ÀÌÀü¿¡, ¿ì¼±Àº ÀÌ·± ¼º°ÝÀÇ Ã¥, Áï µ¶ÀÚÃþÀÌ ±×¸® µÎÅÓÁö ¾ÊÀº '°í±Þ' ¼ÀûÀ» ¹ø¿ªÇÏ°Ô µÇ¾ú´Ù´Â Á¡¿¡¼ Å« ÀںνÉÀ» ´À³§´Ï´Ù. ±×¿Í ÇÔ²² ¹ø¿ª¼ ÃâÆÇÀ» °áÁ¤ÇÑ Á¤º¸¹®È»ç °ü°èÀÚ ºÐµé²²µµ °í¸¿´Ù´Â ¸»À» ÀüÇÏ°í ½Í½À´Ï´Ù.
³ª¸§´ë·Î ÃÖ¼±À» ´ÙÇØ ¹ø¿ªÀ» ÇßÁö¸¸, ±â´ë¿¡ ¸ðÀÚ¶ó´Â ºÎºÐÀÌ ¸¹À» °Å¶ó°í »ý°¢ÇÕ´Ï´Ù. ƯÈ÷ À̾߱âÇÏ°í ½ÍÀº °ÍÀº, ±¹³» °³¹ßÀÚµéÀÇ ¾ð¾î »ýȰÀ̳ª ÇнÀ ¹æ½Ä¿¡ µµÀüÇØ º¸°í ½Í´Ù´Â »ý°¢¿¡¼ Á¶±ÝÀº °ø°ÝÀûÀ¸·Î ¿ë¾îµéÀ» ¼±ÅÃÇß½À´Ï´Ù. ¹®Á¦ ÀǽÄÀº ÀÌ·± °ÍÀÔ´Ï´Ù. "´Ù°¢ÇüÀ» ±»ÀÌ Æú¸®°ïÀ̶ó°í ¸»ÇÏ´Â ÀÌÀ¯´Â ¹«¾ùÀϱî?"¶ó´ø°¡, "¿Ö ¼öÇРåÀº µé¿©´Ùº¸Áöµµ ¾Ê°í ±×Àú ³²ÀÌ ¸¸µé¾î ³õÀº Äڵ常 °¡Á®´Ù ¾²´Â°¡" µîµî¡¦. ±×·¡¼ ¸¹Àº ¿ë¾îµéÀ» ÇѱÛÈÇß°í, ¶Ç ¸¹Àº ºÎºÐ¿¡¼ ÇÁ·Î±×·¡¸ÓµéÀÌ ÁÖ·Î ¾²´Â ¸»º¸´Ù´Â ¼öÇа質 ¹°¸®Çа迡¼ ¾²´Â ¸»À» »ç¿ëÇß½À´Ï´Ù. ¾î»öÇÑ ºÎºÐÀÌ ÀÖ´Ù°í ÇØµµ, ÀÏ´ÜÀº "ÀÚ½ÅÀÇ ÀÏÀ» ÀÚ½ÅÀÇ ÀÏ»ó ¾ð¾î·Î ¼³¸íÇÏÁö ¸øÇÑ´Ù¸é ±×°ÍÀº ÀÚ½ÅÀÇ ÀÏÀ» 100% ÀÌÇØÇÏÁö ¸øÇϱ⠶§¹®ÀÌ´Ù"¶ó´Â ÀúÀÇ ÁÖÀåÀ» ÇÑ ¹øÂëÀº »ý°¢ÇØ ÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù¡¦.
GPGstudy.com¿¡ ´ëÇØ ¿ë¾î ¼±Åø鿡¼´Â °ø°ÝÀûÀ̾úÁö¸¸, ¹ø¿ª ÀÚü´Â ºñ±³Àû ¹æ¾îÀûÀ̾ú½À´Ï´Ù. ÀÇ¿ªÀ» ÅëÇØ¼ ±×·²µíÇÑ ¹®ÀåÀ» ¸¸µé¾î ³»±âº¸´Ù´Â ¿ø¼ÀÇ ³»¿ëÀ» Á¤È®ÇÏ°Ô ¿Å±â´Â µ¥ ÁÖ·ÂÀ» µÎ¾ú½À´Ï´Ù. ±×·¡µµ ¿ÀŸ´Â ¹°·ÐÀ̰í, ¿À¿ªµµ Ʋ¸²¾øÀÌ ÀÖÀ» °ÍÀÔ´Ï´Ù.
±×·¡¼ GPGstudy.comÀ̶ó´Â »çÀÌÆ®¸¦ ¿¾ú½À´Ï´Ù. GPGstudy.comÀº ¿ÀŸ/¿À¿ª¿¡ ´ëÇÑ Á¤º¸, º»¹®¿¡ ¾ð±ÞµÈ Âü°í ÀÚ·áµéÀÇ Á¤¸®(ƯÈ÷ URLµé) µîÀ» Á¦°øÇÏ´Â °ÍÀÌ 1Â÷ÀûÀÎ ¿ªÇÒÀÔ´Ï´Ù. ±×¸®°í ±×º¸´Ù ´õ ÁßÁ¡À» µÎ´Â °ÍÀº Ã¥ÀÇ ³»¿ë¿¡ ´ëÇÑ Áú¹®°ú Àǰß/ÁöÀûÀ» ³ª´ ¼ö ÀÖ´Â GPG ½ºÅ͵ð Æ÷·³ÀÔ´Ï´Ù.
GPG ½ºÅ͵ð Æ÷·³Àº ÈçÈ÷ ¸»ÇÏ´Â »ç¿ëÀÚ ±×·ì°ú °°Àº °÷ÀÔ´Ï´Ù. °£´ÜÈ÷ ¸»Çؼ µ¶ÀÚ ¸ðÀÓÀ̶ó°í ÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù. °°Àº Ã¥À» °¡Áø µ¶ÀÚµéÀÌ ¼·Î µµ¿Í°¡¸ç °øºÎÇÒ ¼ö ÀÖ´Â, ±×·³À¸·Î½á Ã¥À¸·ÎºÎÅÍ ÃÖ´ëÇÑ ¸¹Àº °ÍÀ» ¾òÀ» ¼ö ÀÖ´Â °÷ÀÌ µÇ¾úÀ¸¸é ÇÕ´Ï´Ù. ´õ ³ª¾Æ°¡¼´Â, Çö¾÷ ÇÁ·Î±×·¡¸ÓÀÇ 'Àç±³À°' ¹®Á¦¿¡ ´ëÇÑ ÇϳªÀÇ ÀüÇüÀÌ µÉ ¼ö ÀÖ¾úÀ¸¸é ÁÁ°Ú½À´Ï´Ù.
¸¶Áö¸·À¸·Î, ¹ø¿ª¼°¡ ³ª¿À±âµµ Àü¿¡ GPGstudy.com°ú ½ºÅ͵ð Æ÷·³¿¡ °ü½ÉÀ» °¡Áö°í Âü¿©ÇØ ÁֽЏðµç ºÐµé²² °¨»çÀÇ ¸»À» ÀüÇÕ´Ï´Ù. |
| |
 |
 |
¿¹Á¦ ¼Ò½º ÄÚµå ¿©·¯ ¿¹Á¦ ÇÁ·Î±×·¥µé(À©µµ¿ìÁî¿ë°ú ¸®´ª½º¿ë) glSetup Monolithic ¹öÀü GLUT(OpenGL Utility Toolkit) ¹èÆ÷ÆÇ Çà·Ä À¯Æ¿¸®Æ¼ ¶óÀ̺귯¸® ÅØ½ºÆ® À¯Æ¿¸®Æ¼ ¶óÀ̺귯¸® À¯¿ëÇÑ °ÔÀÓ ÇÁ·Î±×·¡¹Ö »çÀÌÆ®µé·ÎÀÇ ¸µÅ©µé
|
| |
 |
 |
| |
|
|
 |
|
|