|
|
|
 |
ÆÇ¸Å°¡ |
30,000¿ø ¡æ 27,000¿ø 10% |
|
 |
¸¶Àϸ®Áö |
10% 2,700¿ø |
|
 |
¹ßÇàÀÏ |
2001-01-05
|
 |
ISBN |
8976277767 | 9788976277763
|
 |
±âŸÁ¤º¸ |
¹ø¿ª¼ | 776ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
1ÀÏ (±Ù¹«ÀϱâÁØ) |
 |
¹è¼Ûºñ |
¹«·á¹è¼Û
|
| |
|
|
|
|
|
 |
| °ÔÀÓ
|
|
|
| Á¾ÇÕÁö¼ö 85p 3 À§ |
|
| ¿ù°£Áö¼ö 40p 4 À§ |
|
| ÁÖ°£Áö¼ö 33p 6 À§ |
|
|
| |
|
¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
µÇ¹Ç·Î °ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
 |
|
ÀýÆÇµÈ ÈÄ¿¡µµ ²÷ÀÓ¾øÀÌ µ¶ÀÚµéÀÌ Ã£¾Æ Çì¸Å´ø ÀÌÃ¥ 1, 2, 3 ÀÌ Àç Ãâ°£ µÇ¾ú´Ù !!
µ¶ÀÚÀÇ °ÔÀÓ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» »õ·Î¿î ¼öÁØÀ¸·Î ²ø¾î¿Ã¸°´Ù! ÇÁ·Î±×·¡¹Ö ±â¹ý, ¼öÇÐ, ÀΰøÁö´É, ´Ù°¢Çü ±â¹ý, Çȼ¿ ±â¹Ý È¿°ú
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 µå¶óÀ̹ö¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
|
 |
|
 |
¿ªÀÚÀÇ ¸» Ãßõ»ç ¼¹® Ç¥ÁØ¿¡ ´ëÇØ À̾߱âÀÇ Èû °¨»çÀÇ ¸» Ç¥Áö ±×¸²¿¡ ´ëÇØ ÀúÀÚ »öÀÎ
1ºÎ ÇÁ·Î±×·¡¹Ö ±â¹ýµé
1.0 µ¥ÀÌÅÍ ÁÖµµÀû ¼³°èÀÇ ¸¶¹ý ¾ÆÀ̵ð¾î #1: ±âº» ¾ÆÀ̵ð¾î #2: ÃÖ¼ÒÇÑÀÇ ¿øÄ¢ ¾ÆÀ̵ð¾î #3: Çϵå ÄÚµùÀ» ¾Æ¿¹ ¾ø¾Ö¶ó ¾ÆÀ̵ð¾î #4: °ÔÀÓÀÇ È帧Àº ½ºÅ©¸³Æ®·Î Á¦¾îÇÒ °Í ¾ÆÀ̵ð¾î #5: ½ºÅ©¸³Æ® ³²¿ëÀÇ ÇØ¾Ç ¾ÆÀ̵ð¾î #6: µ¥ÀÌÅÍÀÇ Áߺ¹À» ÇÇÇØ¶ó ¾ÆÀ̵ð¾î #7: µ¥ÀÌÅ͸¦ ¸¸µé¾î ³»´Â µµ±¸¸¦ ÀÛ¼ºÇÒ °Í °á·Ð
1.1 °´Ã¼ ÁöÇâÀû ÇÁ·Î±×·¡¹Ö°ú ¼³°è ±â¹ý ÄÚµù ½ºÅ¸ÀÏ Å¬·¡½º ¼³°è Ŭ·¡½º °èÅë ±¸Á¶ÀÇ ¼³°è ¿ä¾à Âü°í ÀÚ·á
1.2 ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹ÖÀ» ÀÌ¿ëÇÑ ºü¸¥ ¼öÇÐ ¿¬»ê ÇǺ¸³ªÄ¡ ¼ö¿ °è½Â »ï°¢ÇÔ¼ö ÄÄÆÄÀÏ·¯µéÀÇ ¹®Á¦ »ï°¢ÇÔ¼ö¿¡ ´ëÇØ ÇÑ ¸¶µð ´õ ÅÛÇø´°ú Ç¥ÁØ C++ Çà·Ä Çà·ÄÀÇ ÀüÄ¡ ¿ä¾à ¸ñ·Ï 1.2.1 ¸ñ·Ï 1.2.2 ¸ñ·Ï 1.2.3 ¸ñ·Ï 1.2.4 ¸ñ·Ï 1.2.5 Âü°í ÀÚ·á
1.3 ÀÚµ¿ÀûÀÎ ´ÜÀÏü À¯Æ¿¸®Æ¼ Á¤ÀÇ ÀåÁ¡ ÀÏ¹Ý Àü¿ª °´Ã¼¿ÍÀÇ Â÷ÀÌ ÀüÅëÀûÀÎ ÇØ°áÃ¥ ´õ ³ªÀº ¹æ½Ä Á»´õ ³ªÀº ¹æ½Ä Âü°í ÀÚ·á
1.4 °ÔÀÓ ÇÁ·Î±×·¡¹Ö¿¡¼ÀÇ STL Ȱ¿ë STLÀÇ ±¸¼º ¿ä¼Òµé°ú ¿ë¾îµé ÄÁÅ×ÀÌ³Ê ¹Ýº¹ÀÚ ¾Ë°í¸®Áò STLÀÇ ÁÖ¿ä °³³ä º¤ÅÍ ¸®½ºÆ® µ¥Å© ¸Ê ½ºÅÃ, Å¥, ¿ì¼± ¼øÀ§ Å¥ ¿ä¾à Âü°í ÀÚ·á
1.5 ÀϹÝÈµÈ ÇÔ¼ö-¹ÙÀεù ÀÎÅÍÆäÀ̽º ¿ä±¸ »çÇ×µé Ç÷§Æû °ü·Ã ¹®Á¦µé ½Ãµµ #1 ½Ãµµ #2 Àý¹ÝÀÇ ÇØ°á ÇÔ¼öÀÇ È£Ãâ ÇØ°áÃ¥ÀÇ ¿Ï¼º °á·Ð Âü°í ÀÚ·á
1.6 ¹ü¿ë ÇÚµé ±â¹Ý ÀÚ¿ø °ü¸®ÀÚ ¹æ¹ý Handle Ŭ·¡½º HandleMgr Ŭ·¡½º °£´ÜÇÑ È°¿ë ¹æ¹ý Âü°í ¸ñ·Ï 1.6.1 ¸ñ·Ï 1.6.2 ¸ñ·Ï 1.6.3 Âü°í ÀÚ·á
1.7 ÀÚ¿ø°ú ¸Þ¸ð¸® °ü¸® ÀÚ¿ø Ŭ·¡½º ÀÚ¿ø °ü¸®ÀÚ Å¬·¡½º ÇÚµéÀÇ ÀÛµ¿ ¹æ½Ä ¸î °¡Áö ¼öÁ¤, °³¼± ¹æÇâµé °á·Ð
1.8 ºü¸¥ µ¥ÀÌÅÍ ·Îµå ±â¹ý µ¥ÀÌÅÍÀÇ Àüó¸® µ¥ÀÌÅÍÀÇ ÀúÀå µ¥ÀÌÅÍ ·Îµå - °£´ÜÇÑ ¹æ¹ý µ¥ÀÌÅÍ ·Îµå - Á»´õ ¾ÈÀüÇÑ ¹æ¹ý
1.9 ÇÁ·¹ÀÓ ±â¹Ý ¸Þ¸ð¸® ÇÒ´ç ±âÁ¸ ¸Þ¸ð¸® ÇÒ´çÀÇ ¹®Á¦Á¡ ÇÁ·¹ÀÓ ±â¹Ý ¸Þ¸ð¸®ÀÇ ±âÃÊ ¸Þ¸ð¸®ÀÇ ÇÒ´ç°ú ÇØÁ¦ ¿¹Á¦ °á·Ð
1.10 °£´ÜÇÏ°í ºü¸¥ ºñÆ® ¹è¿ °³¿ä ºñÆ®µéÀÇ ¹è¿ ´Ù¸¥ ¹è¿µé ÀÀ¿ë Âü°í ÀÚ·á
1.11 ¿Â¶óÀÎ °ÔÀÓÀ» À§ÇÑ ÇÁ·ÎÅäÄÝ Á¤ÀÇ ÆÐŶÀÇ º¯Á¶ ÆÐŶ ¸®Ç÷¹ÀÌ Ãß°¡ÀûÀÎ ±â¹ýµé ¿ª°øÇÐ ±¸Çö Âü°í ÀÚ·á
1.12 assertÀÇ ºñ¹ýµé assertÀÇ ±âº» assert ºñ¹ý #1: ´õ ¸¹Àº Á¤º¸¸¦ Áý¾î³Ö´Â´Ù assert ºñ¹ý #2: Á»´õ ¸¹Àº Á¤º¸¸¦ Áý¾î³Ö´Â´Ù assert ºñ¹ý #3: Á»´õ ÆíÇÏ°Ô assert ºñ¹ý #4: Ä¿½ºÅÒ assert ¸¸µé±â assert ºñ¹ý #5: À̰͵µ Áß¿ä assert ºñ¹ý #6: Ãʰí¼ö¸¸ º¼ °Í assert ºñ¹ý #7: Á»´õ ½±°Ô - º¹»çÇØ¼ ºÙ¿© ³Ö±â Âü°í ÀÚ·á
1.13 Stats: ½Ç½Ã°£ Åë°è¿Í °ÔÀÓ ³» µð¹ö±ë ¿Ö: ¿ä±¸ ÁÖµµÀûÀÎ ±â¼ú ¾î¶»°Ô: ÁøÈÀûÀÎ °úÁ¤ ¹«¾ùÀ»: C++ Ŭ·¡½º¿¡ ±â¹ÝÇÑ ½Ã½ºÅÛ ¾îµð¼: ÀÀ¿ë¼º ¿ä¾à
1.14 ½Ç½Ã°£ °ÔÀÓ ³» ÇÁ·ÎÆÄÀϸµ ÇÁ·ÎÆÄÀÏ·¯ ¼Ò°³ ÀÌ ÇÁ·ÎÆÄÀÏ·¯·Î ¾òÀ» ¼ö ÀÖ´Â °Íµé ÇÁ·ÎÆÄÀÏ·¯ È£ÃâÀÇ Ãß°¡ ÇÁ·ÎÆÄÀÏ·¯ÀÇ ±¸Çö ProfileBegin()ÀÇ ÀÛµ¿ ¹æ½Ä ProfileEnd()ÀÇ ÀÛµ¿ ¹æ½Ä ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅÍÀÇ Ã³¸® °³¼± ¹æÇ⠿ϼºµÈ ÇÁ·ÎÆÄÀÏ·¯ ¸ñ·Ï 1.14.1: ProfileBegin() ¸ñ·Ï 1.14.2: ProfileEnd() ¸ñ·Ï 1.14.3: ProfileDumpOutputToBuffer() ¸ñ·Ï 1.14.4: StoreProfileInHistory()¿Í GetProfileFromHistory() Âü°í ÀÚ·á
2ºÎ ¼öÇÐ
2.0 ¿¹Ãø °¡´ÉÇÑ ³¼ö ¿¹Ãø °¡´ÉÇÑ ³¼ö ¶Ç´Ù¸¥ ³¼ö ¹ß»ý ¾Ë°í¸®Áò ¹«ÇÑÇÑ ¿ìÁÖ ¾Ë°í¸®Áò °á·Ð°ú ÀÌÈÄÀÇ °³¼± ¹æÇâ Âü°í ÀÚ·á
2.1 º¸°£¹ý ºÎµ¿¼Ò¼öÁ¡ ¿¬»êÀ» ÀÌ¿ëÇÑ ÇÁ·¹ÀÓÀ² ÀÇÁ¸ÀûÀÎ °¨¼Ó º¸°£ Á¤¼ö ¿¬»êÀ» ÀÌ¿ëÇÑ ÇÁ·¹ÀÓÀ² ÀÇÁ¸ÀûÀÎ °¨¼Ó º¸°£ ÇÁ·¹ÀÓÀ² µ¶¸³ÀûÀÎ ¼±Çü º¸°£ ÇÁ·¹ÀÓÀ² µ¶¸³ÀûÀÎ °¡¼Ó°ú °¨¼Ó º¸°£ ÁÖÀÇ »çÇ× ¸ñ·Ï 2.1.1: CEaseOutDivideInterpolation() Á¤ÀÇ ¸ñ·Ï 2.1.2: CEaseOutShiftInterpolation() Á¤ÀÇ ¸ñ·Ï 2.1.3: CLinearInterpolation() Á¤ÀÇ ¸ñ·Ï 2.1.4: CEaseInOutInterpolation() Á¤ÀÇ
2.2 °Ã¼ ¿îµ¿ ¹æÁ¤½ÄµéÀÇ ÇØ¹ý ¿îµ¿: º´Áø À̵¿°ú ȸÀü µ¿¿ªÇÐ: Èû°ú ÅäÅ© °Ã¼ÀÇ Æ¯º°ÇÑ ¼ºÁúµé ¿îµ¿ ¹æÁ¤½ÄµéÀÇ ÇØ¹ý Âü°í ÀÚ·á
2.3 »ï°¢ ÇÔ¼öµé¿¡ ´ëÇÑ ´ÙÇ×½Ä ±Ù»ç ´ÙÇ×½Ä Á¤ÀÇ¿ª°ú Ä¡¿ª Á¤ÀÇ¿ªÀÇ º¯°æ Ä¡¿ªÀÇ º¯°æ ¦ÇÔ¼ö¿Í ȦÇÔ¼ö Å×ÀÏ·¯ ±Þ¼ö À¯ÇÑÇÑ Å×ÀÏ·¯ ±Þ¼ö ¶ó±×¶ûÁê ±Þ¼ö ¶ó±×¶ûÁê ±Þ¼öÀÇ °è»ê ¼ýÀÚ¿¡ °üÇØ ÇÑ ¸¶µð ºÒ¿¬¼Ó¼º ´Ù·ç±â °á·Ð
2.4 ¼öÄ¡Àû ¾ÈÁ¤¼ºÀ» À§ÇÑ ¾Ï¹¬Àû ¿ÀÀÏ·¯ ÇØ¹ý ÃʱâÄ¡ ¹®Á¦ÀÇ ÇØ¹ý°ú ¾ÈÁ¤¼º ¸í½ÃÀû ¿ÀÀÏ·¯ ÇØ¹ý ¾Ï¹¬Àû ¿ÀÀÏ·¯ ÇØ¹ý ¿ÀÂ÷ ¾Ï¹¬Àû ÇØ¸¦ ã±â Èûµç °æ¿ì °á·Ð Âü°í ÀÚ·á
2.5 ÆÄÇü¿ä¼Ò: À̷аú ¾ÐÃà ¿ø¸® ¿¹Á¦ ÀÀ¿ë Âü°í ÀÚ·á
2.6 »óÈ£ ÀÛ¿ëÀûÀÎ ¼ö¸é ½Ã¹Ä·¹ÀÌ¼Ç 2Â÷¿ø ÆÄµ¿ ¹æÁ¤½Ä °æ°è Á¶°Çµé: ¼¶°ú ÇØ¾È¼± ±¸Çö»óÀÇ ¹®Á¦µé ¼ö¸é°úÀÇ »óÈ£ ÀÛ¿ë ·»´õ¸µ LODÀÇ °ü¸® Âü°í ÀÚ·á
2.7 °ÔÀÓ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ »ç¿ø¼ö(ÄõÅʹϾð) Çà·ÄÀ» ´ë½ÅÇÏ´Â »ç¿ø¼ö ¿ÀÀÏ·¯ °¢µµÀÇ ÇѰè X, Y, Z, WÀÇ ÀÇ¹Ì ¼öÇÐÀû ±â¹Ý »ç¿ø¼ö°¡ ȸÀüÀ» Ç¥ÇöÇÏ´Â ¹æ½Ä Âü°í ÀÚ·á
2.8 Çà·Ä-»ç¿ø¼ö º¯È¯ »ç¿ø¼ö ȸÀü »ç¿ø¼ö-Çà·Ä º¯È¯ Çà·Ä-»ç¿ø¼ö º¯È¯ WÀÇ °è»ê X, Y, ZÀÇ °è»ê Âü°í ÀÚ·á
2.9 »ç¿ø¼öµéÀÇ º¸°£ »ç¿ø¼ö °è»ê¹ý »ç¿ø¼ö º¸°£ ¼±Çü º¸°£ ±¸¸é ¼±Çü º¸°£ ±¸¸é ÀÔ¹æ º¸°£ ¿¹Á¦ ÄÚµå Ç®ÀÌ 2.9.1: slerpÀÇ À¯µµ Ç®ÀÌ 2.9.2: ¸èÇÔ¼ö ÇüÅÂÀÇ slerp À¯µµ Ç®ÀÌ 2.9.3: ½ºÇöóÀÎ º¸°£ÀÇ À¯µµ
2.10 ÃÖ´ÜÈ£ »ç¿ø¼ö µ¿±â ¾ÈÁ¤ÀûÀÎ °ø½ÄÀÇ À¯µµ ¿©ÀüÈ÷ ³²¾Æ ÀÖ´Â ºÒ¾ÈÁ¤ Á¶°Ç ¼Ò½º ÄÚµå °¡»ó Æ®·¢º¼ Âü°í ÀÚ·á
3ºÎ ÀΰøÁö´É
3.0 ¹ü¿ëÀûÀÌ°í °ß°íÇÑ AI ¿£ÁøÀÇ ¼³°è À̺¥Æ® ÁÖµµÀû ¹æ½Ä ´ë °´Ã¼ÀÇ Æú¸µ ¸Þ½ÃÁö¶ó´Â °³³ä »óÅ ±â°è ¸Þ½ÃÁö¸¦ ÀÌ¿ëÇÑ À̺¥Æ® ÁÖµµÀû »óÅ ±â°è ÀÇ»çÄڵ忡 ´ëÇØ ¸ÅÅ©·Î¿Í Áß°ýÈ£ »óÅ ±â°èÀÇ Æ² »óÅ ±â°èÀÇ ¸Þ½ÃÁö Àü´Þ ±¸Á¶ ¸Þ½ÃÁö Àü¼Û Áö¿¬ ¸Þ½ÃÁöÀÇ Àü¼Û °ÔÀÓ °´Ã¼ÀÇ »èÁ¦ °³¼± : ¸Þ½ÃÁöÀÇ ¹üÀ§¸¦ Á¤ÀÇ °³¼± : ¸ðµç ¸Þ½ÃÁö Ȱµ¿°ú »óÅ º¯È¸¦ ±â·Ï °³¼± : »óÅ ±â°èÀÇ ±³Ã¼ °³¼±: º¹¼öÀÇ »óÅ ±â°èµé °³¼±: »óÅ ±â°èµéÀÇ Å¥ ÄÚµå ¿ÜºÎÀÇ ½ºÅ©¸³Æ®·Î Çൿ ¹æ½ÄÀ» Á¤ÀÇ °á·Ð ¸ñ·Ï 3.0.1 ¸Þ½ÃÁö ¶ó¿ìÅÍ ¸ñ·Ï 3.0.2 Áö¿¬ ¸Þ½ÃÁöµéÀ» ´Ù·ç´Â ÇÔ¼öµé Âü°í ÀÚ·á
3.1 À¯ÇÑ »óÅ ±â°è Ŭ·¡½º FSMclass¿Í FSMstate FSMstate Ŭ·¡½ºÀÇ Á¤ÀÇ FSMclass Ŭ·¡½ºÀÇ Á¤ÀÇ FSMÀ» À§ÇÑ »óÅ ¸¸µé±â FSMÀÇ »ç¿ë¹ý ¸ñ·Ï 3.1.1 ¸ñ·Ï 3.1.2 ¸ñ·Ï 3.1.3 ¸ñ·Ï 3.1.4 ¸ñ·Ï 3.1.5 ¸ñ·Ï 3.1.6 ¸ñ·Ï 3.1.7 ¸ñ·Ï 3.1.8 ¸ñ·Ï 3.1.9 Âü°í ÀÚ·á
3.2 °ÔÀÓ Æ®¸® ¹Ì´Ï¸Æ½º ¾Ë°í¸®ÁòÀÇ º¯Çü : ³×°¡¸Æ½º ¾Ë°í¸®Áò ¾ËÆÄ-º£Å¸ °¡ÁöÄ¡±â ¼ö¼ø Á¤·Ä ¹æ¹ý ¾ËÆÄ-º£Å¸ÀÇ °³¼± Âü°í ÀÚ·á
3.3 A* ±æÃ£±â ¾Ë°í¸®ÁòÀÇ ±âÃÊ ¹®Á¦ A*ÀÇ °³¿ä ¸ñ·Ï 3.3.1 A* ¾Ë°í¸®Áò A*ÀÇ Æ¯Â¡ °ÔÀÓÀÇ ±æÃ£±â¿¡ A*¸¦ Àû¿ë »óÅÂÀÇ Ç¥Çö ÀÌ¿ôÇÑ »óÅÂµé ºñ¿ë ÃßÁ¤ ¸ñÇ¥ A*ÀÇ ¾àÁ¡ ÀÌÈÄÀÇ ÀÛ¾÷ Âü°í ÀÚ·á
3.4 A*ÀÇ ¹ÌÇÐÀû ÃÖÀûÈ Á÷¼±Àû °æ·Î °ÝÀÚÇü °Ë»ö °ø°£ ¾È¿¡¼ÀÇ Á÷¼±ÈµÈ °æ·Î ¸Å²ô·¯¿î °æ·Î ¹Ì¸® °è»êµÈ Catmull-Rom °ø½Ä Á»´õ Á÷Á¢ÀûÀÎ °æ·Î¸¦ ¸¸µé·Á¸é ¾ß¿Ü¿¡¼ÀÇ °èÅëÀû ±æÃ£±â °èÅëÀû °Ë»ö µµÁßÀÇ ½Ã°£ Áö¿¬À» ÇÇÇÏ·Á¸é ¹ÝÀÀ¼ºÀ» ÃÖ´ëÈÇÏ·Á¸é °á·Ð Âü°í ÀÚ·á
3.5 A*ÀÇ ¼Óµµ ÃÖÀûÈ °Ë»ö °ø°£ÀÇ ÃÖÀûÈ ¾Ë°í¸®ÁòÀÇ ÃÖÀûÈ ¿¸° ¸ñ·ÏÀÇ ÃÖÀûÈ °á·Ð ¸ñ·Ï 3.5.1 ³ëµå °´Ã¼ ¸ñ·Ï 3.5.2 ¿ì¼± ¼øÀ§ Å¥ °´Ã¼ ¸ñ·Ï 3.5.3 STL ºñ±³ ÇÔ¼ö ¸ñ·Ï 3.5.4 ³× °³ÀÇ ¿¸° ¸ñ·Ï ÀÛ¾÷µé
¸ñ·Ï 3.5.5: ¸¶½ºÅÍ ³ëµå ¸ñ·Ï°ú ¿ì¼± ¼øÀ§ Å¥ ¿¸° ¸ñ·ÏÀ» ÀÌ¿ëÇØ¼ ±¸ÇöµÈ A* Âü°í ÀÚ·á
3.6 ³×ºñ°ÔÀÌ¼Ç ¸Þ½Ã¸¦ ÀÌ¿ëÇÑ ´Ü¼øÈµÈ 3D À̵¿°ú ±æÃ£±â °³¿ä ±¸Á¶ ³×ºñ°ÔÀÌ¼Ç ¸Þ½ÃÀÇ È°¿ë ÃÖÀûÀÇ °æ·Î¸¦ ã¾Æ¶ó Á»´õ ±×·²µíÇÑ °æ·Î °á·Ð ¸ñ·Ï 3.6.1 ³×ºñ°ÔÀÌ¼Ç ¸Þ½ÃÀÇ ÇÑ Ä(»ï°¢Çü)°ú 2D ¼±ºÐÀÇ ±³Â÷ ¸ñ·Ï 3.6.2 ³×ºñ°ÔÀÌ¼Ç ¸Þ½Ã »óÀÇ À̵¿ ÇØ¼® ¸ñ·Ï 3.6.3 A*¸¦ ÀÌ¿ëÇÑ ³×ºñ°ÔÀÌ¼Ç ¸Þ½Ã »óÀÇ À̵¿ °æ·Î ã±â Âü°í ÀÚ·á
3.7 Ç÷ÎÅ·:Áý´Ü ÇൿÀ» Èä³»³»´Â °£´ÜÇÑ ±â¹ý ±¸Çö ÄÚµå ÇѰè¿Í °³¼± ¹æÇâµé ¸ñ·Ï 3.7.1 CFlock Ŭ·¡½º Á¤ÀÇ ¸ñ·Ï 3.7.2 CBoid Ŭ·¡½º Á¤ÀÇ Âü°í ÀÚ·á
3.8 ºñµð¿À °ÔÀÓÀ» À§ÇÑ ÆÛÁö ³í¸® ÆÛÁö ³í¸®ÀÇ ÀÛµ¿ ¹æ½Ä ÆÛÁö ³í¸®ÀÇ ¿¬»ê ÆÛÁö Á¦¾î ÆÛÁö ³í¸®ÀÇ ¶Ç´Ù¸¥ ÀÀ¿ë °á·Ð Âü°í ÀÚ·á
3.9 ½Å°æ¸Á ÀÔ¹® »ý¹°ÇÐÀû ºñÀ¯ °ÔÀÓ¿¡ÀÇ ÀÀ¿ë ½Å°æ¸ÁÀÇ ÀÌ·Ð ³í¸® ¿¬»ê ½Å°æ¸Á ºÐ·ù¿Í È»ó ÀÎ½Ä Çñ ½Å°æ¸Á È©ÇÊµå ½Å°æ¸Á °á·Ð
4ºÎ ´Ù°¢Çü ±â¹ý
4.0 OpenGLÀ» À§ÇÑ Á¤Á¡ ÁöÁ¤ ÃÖÀûÈ À̵̹ð¾îÆ® ¸ðµå glInterleavedArrays ÇÔ¼ö ½ºÆ®¸² µ¥ÀÌÅÍ¿Í ±³Â÷ »ðÀÔ µ¥ÀÌÅÍ ÄÄÆÄÀÏµÈ Á¤Á¡ ¹è¿ µ¥ÀÌÅÍ º¹»çÀÇ Á¦°Å - °³¹ß»ç °íÀ¯ÀÇ È®Àå ±â´É »ç¿ë µ¥ÀÌÅÍ Çü½Ä ÀϹÝÀûÀÎ Á¶¾ð °á·Ð Âü°í ÀÚ·á
4.1 Á¤Á¡ÀÇ Åõ¿µ ±íÀ̰ª Á¶Á¤ Åõ¿µ Çà·Ä¿¡ ´ëÇØ ±íÀ̰ªÀÇ Á¶Á¤ ÀûÀýÇÑ ÀԽǷÐ(¥å)ÀÇ ¼±Åà ±¸Çö ¼Ò½º ÄÚµå
4.2 º¤ÅÍ Ä«¸Þ¶ó º¤ÅÍ Ä«¸Þ¶óÀÇ °³¿ä ±¹¼Ò °ø°£ ÃÖÀûÈ °á·Ð
4.3 Ä«¸Þ¶ó Á¦¾î ±â¹ý ±âº»ÀûÀÎ 1ÀÎĪ ½ÃÁ¡ Ä«¸Þ¶óµé Ä«¸Þ¶óÀÇ Á¦¾î ¹Ì¸® ÁغñµÈ °æ·Î¸¦ µû¸£´Â Ä«¸Þ¶ó Á¦¾î À¯¿ëÇÑ ±â¹ýµé Catmull-Rom °î¼± Ä«¸Þ¶ó Æ®¸¯ 3ÀÎĪ Ä«¸Þ¶ó »ç¿ø¼ö
4.4 ºü¸¥ ¿øÅë-ÀýµÎü ±³Â÷ ÆÇÁ¤ ½Ã¾ß °¢»Ô´ë À¯È¿ ¹ÝÁö¸§ÀÇ °è»ê ¾Ë°í¸®Áò ±¸Çö ¸ñ·Ï 4.4.1
4.5 3D Ãæµ¹ °ËÃâ ¾Ë°í¸®ÁòµéÀÇ °³¿ä °æ°è±¸ Ãæµ¹ °ËÃ⠻ﰢÇü ´ë »ï°¢Çü Ãæµ¹ °ËÃâ ¼±ºÐ-Æò¸é ±³Â÷ »ï°¢Çü Æò¸éÈ Á¡ÀÌ »ï°¢Çü ¾È¿¡ ÀÖ´ÂÁöÀÇ Á¡°Ë µÎ »ï°¢Çü ¸ðµÎ¿¡ ´ëÇØ¼ ¼±µéÀ» ÆÇÁ¤ ¸ñ·Ï 4.5.1 ¸ñ·Ï 4.5.2 ¸ñ·Ï 4.5.3
4.6 ´ÙÇØ»óµµ ¸ÊÀ» ÀÌ¿ëÇÑ Ãæµ¹ ÆÇÁ¤ °ÝÀÚ¸¦ »ç¿ë ´Ù¾çÇÑ Å©±â¸¦ °¡Áø °´Ã¼µéÀÇ ¹®Á¦ ´ÙÇØ»óµµ ¸Ê ¼Ò½º ÄÚµå
4.7 ±¸¿ª ¾È¿¡¼ÀÇ °Å¸® °è»ê ¹®Á¦ ÀÀ¿ë
4.8 °¡·ÁÁø °´Ã¼ÀÇ Á¦¿Ü ±â¹ý °¢»Ô´ë Äøµ ¿ÀŬ·çÁ¯ Äøµ ¿ä¾à ¸ñ·Ï 4.8.1: ½Ã¾ß Äøµ ÄÚµå ¸ñ·Ï 4.8.2: ¿ÀŬ·çÁ¯ Äøµ ÄÚµå
4.9 ÀÚ¿¬½º·¯¿î ¼¼ºÎ ¼öÁØ º¯È LOD ¼±Åà Ȯ´ëÀ²ÀÇ °è»ê ÀÌ·Â ¹®Åΰª Àû¿ë ±¸Çö ±âŸ ¹®Á¦µé È®´ëÀ²ÀÇ °¡Áß ´Ù°¢ÇüÀ̳ª ¸ðµ¨ÀÇ °³¼ö Á¦ÇÑ Á¡ÁøÀû ¸Þ½Ã
4.10 ¿ÁÆ®¸®ÀÇ ±¸Ãà ¿ÁÆ®¸®ÀÇ °³¿ä ¿ÁÆ®¸® µ¥ÀÌÅÍ ¿ÁÆ®¸®ÀÇ ±¸Ãà °úÁ¤ ´Ù°¢ÇüÀÌ °ãÄ¡´Â °æ¿ì ÀÌ¿ô ³ëµåµé ÀÀ¿ë °á·Ð Âü°í ÀÚ·á
4.11 ´À½¼ÇÑ ¿ÁÆ®¸® ÄõµåÆ®¸® °æ°è ÀÔü °´Ã¼µéÀÇ ºÐÇÒ ´À½¼ÇÏ°Ô ¸¸µé±â ºñ±³ °á·Ð
4.12 ºä µ¶¸³ÀûÀÎ Á¡ÁøÀû ¸Þ½Ì Á¡ÁøÀû ¸Þ½ÃÀÇ °³¿ä ¸î °¡Áö »ý°¢ÇØ¾ß ÇÒ °Íµé ºä µ¶¸³Àû ´ë ºä ÀÇÁ¸Àû º¯ ¼±Åà ÇÔ¼ö ¾î·Á¿î º¯µé ±¸Çö ³·Àº ¼¼ºÎ ¼öÁØÀÇ »ï°¢Çüµé°ú Á¤Á¡µéÀÌ ¸ÕÀú °¡¿ªÀûÀÎ º¯ Á¦°Å ¸ñ·Ï ¸Þ½Ã µ¥ÀÌÅÍÀÇ »çÀü Áغñ º¯ ¼±ÅÃÀÇ ÃÖÀûÈ ¼Ò½º ÄÚµå Âü°í ÀÚ·á
4.13 º¸°£À» ÀÌ¿ëÇÑ 3D ŰÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀÌ¼Ç ¼±Çü º¸°£ Á¤Á¡µé°ú ¹ý¼±µéÀÇ º¸°£ Hermite ½ºÇöóÀÎ º¸°£ Á¤Á¡µéÀÇ ½ºÇöóÀÎ º¸°£ Hermite ½ºÇöóÀÎÀÇ ÀåÁ¡ ¿ä¾à Âü°í ÀÚ·á
4.14 ºü¸£°í °£´ÜÇÑ ½ºÅ°´× ±â¹ý ´Ù°¢Çü °³¼ö°¡ ÀûÀº ¸ðµ¨À» »ç¿ëÇÏ´Â ÀÌÀ¯ ±â¹ý ¿ä¾à ¸ñ·Ï 4.14.1 ¸ñ·Ï 4.14.2 Âü°í ÀÚ·á
4.15 Æ´ ¸Å¿ì±â - ½ºÆ¼Äª°ú ½ºÅ°´×À» ÀÌ¿ëÇÑ °í±Þ ¾Ö´Ï¸ÞÀÌ¼Ç ½ºÆ¼Äª ½ºÅ°´× ±âŸ °í·Á »çÇ×µé Âü°í ÀÚ·á
4.16 ½Ç½Ã°£ »ç½ÇÀû ÁöÇü »ý¼º ·£µå½ºÄÉÀÌÇÎ °Ç¹°µéÀÇ »ý¼º À̸§ Áþ±â Âü°í ÀÚ·á
4.17 ÇÁ·¢Å» ÁöÇü »ý¼º - ´ÜÃþ º¯Çü ´ÜÃþ º¯Çü dHeightÀÇ °¨¼Ò ¹«ÀÛÀ§ ¼±ÀÇ »ý¼º ħ½Ä ÀÛ¿ëÀÇ Ç¥Çö ¿¹Á¦ ÄÚµå Âü°í ÀÚ·á
4.18 ÇÁ·¢Å» ÁöÇü »ý¼º - ÁßÁ¡ ³ôÀÌ À̵¿ 1Â÷¿ø¿¡¼ÀÇ ÁßÁ¡ ³ôÀÌ À̵¿ 2Â÷¿ø¿¡¼ÀÇ ÁßÁ¡ ³ôÀÌ À̵¿ - ´ÙÀ̾Ƹóµå »ç°¢Çü ³ôÀÌ Çʵ忡¼ÀÇ ´ÙÀ̾Ƹóµå - »ç°¢Çü ¾Ë°í¸®Áò
4.19 ÇÁ·¢Å» ÁöÇü »ý¼º - ÀÔÀÚ ÅðÀû MBE ÀÔÀÚ ÅðÀû Ä®µ¥¶ó ¸¸µé±â ¿¹Á¦ ÄÚµå Âü°í ÀÚ·á
5ºÎ Çȼ¿ È¿°ú
5.0 2D ·»Áî Ç÷¹¾î Á¢±Ù ¹æ½Ä ±¸Çö ¼Ò½º ÄÚµå
5.1 3D Çϵå¿þ¾î¸¦ ÀÌ¿ëÇÑ 2D ½ºÇÁ¶óÀÌÆ® È¿°ú 3D·Î °¡ÀÚ 3D Àå¸éÀÇ ¼³Á¤ ÅØ½ºÃ³ÀÇ ¼³Á¤ 3D ½ºÇÁ¶óÀÌÆ® ±×¸®±â ¸î °¡Áö ½ºÇÁ¶óÀÌÆ® È¿°ú °á·Ð
5.2 µ¿±â ±â¹Ý Á¤Àû Á¶¸í ÀϹÝÀûÀÎ Á¤Àû Á¶¸í µ¿±â ±â¹Ý Á¤Àû Á¶¸í °á·Ð
5.3 Á¤Á¡ »ö»ó º¸°£À» ÀÌ¿ëÇÑ ¸ðÀÇ ½Ç½Ã°£ Á¶¸í Á¶¸í ¹æ½Ä 3D ±×·¡ÇÈ ÀÛ¾÷ Á¶¸í°ªÀÇ º¸°£ °á·Ð ¸ñ·Ï 5.3.1: ¿¹Á¦ ÄÚµå
5.4 °¨¼è ¸Ê ¼³¸í °¨¼è ¸Ê°ú Á¶¸í ¸ÊÀÇ ºñ±³ CSG È¿°úµé ¹üÀ§ ±â¹Ý ¾È°³ È¿°ú ´Ù¸¥ ÀÔüµé °á·Ð
5.5 ÅØ½ºÃ³ ÁÂÇ¥ »ý¼ºÀ» ÀÌ¿ëÇÑ °í±Þ ÅØ½ºÃ³ ±â¹ý °£´ÜÇÑ ÅØ½ºÃ³ ÁÂÇ¥ ¾Ö´Ï¸ÞÀÌ¼Ç ÅØ½ºÃ³ Åõ¿µ ¹Ý»ç ¸ÅÇÎ Âü°í ÀÚ·á
5.6 Çϵå¿þ¾î ¹üÇÁ ¸ÅÇÎ ¹üÇÁ ¸ÊÀ» °´Ã¼¿¡ Àû¿ëÇÏ·Á¸é ¹ý¼±µé¿¡ ´ëÇÑ °ø°£ÀÇ ¼±Åà ¶Ç´Ù¸¥ Á¢±Ù ¹æ½Ä : Á¢¼± °ø°£ ¹üÇÁ ¸ÅÇÎ ÇϳªÀÇ ÇØ°áÃ¥: ÅØ½ºÃ³ °ø°£ ¹üÇÁ ¸ÅÇÎ ÅØ½ºÃ³ °ø°£ ¹®Á¦µé °á·Ð Âü°í ÀÚ·á
5.7 ±âÁØ Æò¸é ±×¸²ÀÚ È¿°ú ±×¸²ÀÚ °ü·Ã ¼öÇÐ ±¸Çö ÀÀ¿ë ¹æ¹ý
5.8 º¹ÀâÇÑ °´Ã¼¿¡ ´ëÇÑ ½Ç½Ã°£ÀûÀÎ ±×¸²ÀÚ »ý¼º °³¿ä ±¤¿ø, Àå¾Ö¹° °´Ã¼, ¼ö½Å °´Ã¼ ÀÌ ±ÛÀÇ ¸ñÀû ±×¸²ÀÚ ¸Ê ¸¸µé±â Zlight ±¸Çϱ⠿ø±Ù Åõ¿µÀÇ ¼³Á¤ °¡º¯ÀûÀÎ Åõ¿µ ¼ö½Å °´Ã¼¿¡ ±×¸²ÀÚ ¸ÊÀ» Åõ¿µ ¼ö½Å °´Ã¼µéÀÇ ·»´õ¸µ ±âº» ¾Ë°í¸®ÁòÀÇ È®Àå°ú °³¼± Âü°í ÀÚ·á
5.9 ±¤Åüº »çÀü ÇÊÅ͸µ°ú ÇÁ·¹³Ú Ç×À» ÀÌ¿ëÇÑ °³¼±µÈ ȯ°æ ¸ÅÇÎ ¹Ý»ç È¿°ú À߸øµÈ °¡Á¤ ù¹øÂ° À߸øµÈ °¡Á¤ µÎ¹øÂ° °á·Ð Âü°í ÀÚ·á
5.10 °ÔÀÓÀ» À§ÇÑ ±×·²µíÇÑ À¯¸® È¿°ú µµÀÔ Åõ¸íÇÑ °´Ã¼µé ·¡½ºÅÍÈ, ÇÁ·¹ÀÓ ¹öÆÛ, Z ¹öÆÛ, Çȼ¿ È¥ÇÕ ºÒÅõ¸í °´Ã¼¿Í Åõ¸í °´Ã¼ ºÒÅõ¸í °´Ã¼ ±×¸®±â Åõ¸íÇÑ °´Ã¼ ±×¸®±â ¾à°£ ´Ù¸¥ Á¢±Ù ¹æ½Ä ºñÆò¸é À¯¸® °´Ã¼ ¹Ý»ç »öÀ¯¸® È¿°ú ÅëÇÕÀûÀÎ ¹æ¹ý ±¸Çö Âü°í ÀÚ·á
5.11 ¿ë±â¿¡ ´ã±ä ¾×ü¸¦ À§ÇÑ ±¼Àý ¸ÅÇÎ µµÀÔ ±¼Àý·ü Ç× ¿ë±â ³»ºÎÀÇ Á¶¸í ±¼Àý Ç× ÇÁ·¹³Ú Ç× Çϵå¿þ¾î ·»´õ¸µ ÀÌ ±â¹ý¿¡ ´ëÇÑ È®Àå °á·Ð Âü°í ÀÚ·á
6ºÎ ºÎ·Ï
6.0 Çà·Ä À¯Æ¿¸®Æ¼ ¶óÀ̺귯¸® »ç¾ç ¼Ò½º ÄÚµå °¨»çÀÇ ¸»
6.1 ÅØ½ºÆ® À¯Æ¿¸®Æ¼ ¶óÀ̺귯¸® »ç¾ç ¼Ò½º ÄÚµå
6.2 ºÎ·Ï CD-ROM¿¡ ´ëÇØ
ã¾Æº¸±â |
 |
|
 |
Mark DeLoura Nintendo of AmericaÀÇ ¼ö¼® ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î, Seattle, Washington¿¡ »ì°í ÀÖ´Ù. ±×´Â ÇöÀç NintendoÀÇ Â÷¼¼´ë °ÔÀÓ±âÀÎ ÄÚµå¸í "µ¹ÇÉ"¿¡ ´ëÇÑ ÀÛ¾÷À» ÁøÇàÁßÀÌ´Ù. Mark´Â ¼ö¸¹Àº Nitendo64¿ë °ÔÀÓµéÀÇ °³¹ß¿¡ Âü¿©ÇßÀ¸¸ç, ÇöÀç´Â »õ·Î¿î 3D ±×·¡ÇÈ ±â¹ýµéÀ» ¿¬±¸Çϰí ÀÖ´Ù. ¶ÇÇÑ ±×´Â Game Developer µîÀÇ ¿©·¯ ÀâÁöµé¿¡µµ ±ÛÀ» ½á¿Ô´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|