ÅëÇÕ°Ë»ö

DirectX ±â¹ÝÀÇ 3D FPS °ÔÀÓ ¿£Áø (hwp)

°ø´ë»ý°­±º > ¹®¼­¹Ú½º > ³í¹® | 2008/05/19 ±¸¸Å(4) ¤Ó Á¶È¸(144)
¹®¼­ ¿ä¾àÁ¤º¸
±¸¸ÅÀÚ Æò°¡
¹®¼­ »ó¼¼Á¤º¸
¸®Æ÷Æ® ½ºÅ©¸°  (1/2 screen)
¡Ø ÃÖ´ë 10ÆäÀÌÁö±îÁö ¸®Æ÷Æ® ½ºÅ©¸° À̹ÌÁö¸¦ »ý¼ºÇÕ´Ï´Ù.
¡Ø 5ÆäÀÌÁö ÀÌ»óÀÇ ÀÚ·áÀÎ °æ¿ì À̹ÌÁö¸¦ Ŭ¸¯ÇϽøé 2,4 ÆäÀÌÁö¿¡ ÇØ´çÇÏ´Â Å« À̹ÌÁö¸¦ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù
¼Ò°³±Û Á¹¾÷ÇÁ·ÎÁ§Æ®·Î ¸¸µç DirectX 9 ±â¹ÝÀÇ 3D °ÔÀÓ ¿£Áø ±¸Çö¿¡ ´ëÇÑ ³í¹®ÀÔ´Ï´Ù.
Àü¹ÝÀûÀ¸·Î °ÔÀÓ¿£Áø ¼³°è/±¸ÇöÀÇ °³³äÀâ±â¿¡ µµ¿òÀ» ÁÝ´Ï´Ù.
¿£ÁøÀº 3D¸¦ ±¸ÇöÇϱâ À§ÇÑ °³³äÀûÀÎ ¸ðµâ·Î µ¶¸³¼³°èÇÏ¿© ÀÌÇØÇϱ⠽±±â ¶§¹®¿¡ 3D ±¸ÇöÀÇ ¿ø¸®¸¦ ÇнÀÇÏ´Â µ¥¿¡µµ µµ¿òÀÌ µË´Ï´Ù.
º» ¿£ÁøÀ» ½ÇÁ¦ »ç¿ëÇÏ¿© ÀÏÁÖÀϾȿ¡ °£´ÜÇÑ FPS°ÔÀÓÀ» ±¸ÇöÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

º» ÀÚ·á¿¡´Â ¸ðµç ¼Ò½ºÄڵ尡 Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
°¢ ¸ðµâº°·Î class(C++)¸¦ Á¤ÀÇÇÒ ¶§, °¢ ¸â¹öº¯¼ö/ÇÔ¼ö¸¦ Á¤ÀÇÇÑ ºÎºÐÄڵ尡 Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
¸ñÂ÷ 1. ¼­·Ð

2. °ü·Ã ¿¬±¸
2-1. DirectX SDK
2-2. °ÔÀÓ ¿£Áø ±¸¼º

3. First layer
3-1. Direct3D Module
3-2. Camera Module
3-3. DirectInput Module
3-4. List Module
3-5. Mesh Module
3-6. Object Module
3-7. Map Module
3-8. UI Module
3-9. Sound Module
3-10. Crash Module

4. Second layer / Tools
4-1. Object Tool
4-2. CrashObject Module
4-3. Map Tool
4-4. TileMap Module
4-5. Character Tool
4-6. BoneCharacter Module

5. Techniques
5-1. Update View
5-2. 2D surface picking
5-3. Fast overlap test for OBBs
5-4. Depth shadow

6. Shader·ÎÀÇ È®Àå

7. °á·Ð

8. Âü°í ¹®Çå
º» ÀÚ·á´Â ¿öµð¾ÈÀ̳ª ÇÑ±Û 2002 ÀÌ»óÀÇ ¹öÀü¿¡¼­¸¸ È®ÀÎÀÌ °¡´ÉÇÕ´Ï´Ù.
ÇÑ±Û 97 ÀÌÇÏÀÇ ¹öÀüÀ» º¸À¯ÇÏ°í °è½Å ȸ¿ø´Ôµé²²¼­´Â ±¸¸Å¿¡ ¾Õ¼­ Âü°íÇϽñ⠹ٶø´Ï´Ù.
<ÇØÇÇÄ·ÆÛ½º ÀÚ·á°ü¸®ÆÀ>
º»¹®³»¿ë First layer´Â ¿£Áø Áß¿¡¼­ °¡Àå ¸íÈ®ÇÏ°Ô ºÐ¸®µÇ¾î ÀÖ´Â ¸ðµâµé·Î ±¸¼ºµÇ¾î ÀÖ´Ù. µ¶¸³¼ºÀÌ °¡Àå ¶Ù¾î³ª¼­ ¿£Áø Àüü¸¦ °¡Á®¿Ã ÇÊ¿ä ¾øÀÌ, ÇÊ¿äÇÑ ¸ðµâ¸¸À» ¼±ÅÃÀûÀ¸·Î °¡Á®¿Ã ¼ö ÀÖ´Ù. µû¶ó¼­ °ÔÀÓ »Ó ¾Æ´Ï¶ó °¢Á¾ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ë°¡´ÉÇϸç, ÇÊ¿ä ¾ø´Â ºÎºÐÀº Æ÷ÇÔÇÒ Çʿ䰡 ¾øÀ¸¹Ç·Î ÇÁ·Î±×·¥ÀÌ °¡º­¿öÁö°Ô µÈ´Ù.

Second layer´Â µ¶¸³¼ºÀÌ ³ô¾Æ ¿øÃÊÀûÀÎ ±â´ÉÀ» Á¦°øÇÏ´ø First layerÀÇ ¸ðµâµéÀ» Çʿ信 ÀÇÇØ ¼öÁ¤/°áÇÕÇÏ¿© ¿øÇÏ´Â ±â´É¿¡ Á» ´õ Ä¡ÁßÇ쵂 ´õ °­·ÂÇÑ ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖµµ·Ï Á¦ÀÛµÈ ¸ðµâ°èÃþÀÌ´Ù. À̸¦Å×¸é º» ¿¬±¸¿¡¼­´Â FPS À帣¿¡ ÃÊÁ¡À» ¸ÂÃß¾ú±â ¶§¹®¿¡ FPS¿¡¼­ ¿ä±¸µÇ´Â ±â´É¿¡ Á» ´õ Ä¡ÁßÇÏ°Ô Second layer¸¦ ¼³°èÇß´Ù. Second layerµµ ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ Àç»ç¿ëµÉ ¼ö ÀÖÁö¸¸ First layerº¸´Ù Á» ´õ Á¦ÇÑÀûÀÌ°Ô µÈ´Ù.
ÀÌ ¶§, First layer¿¡¼­ Second layer¿¡·ÎÀÇ °áÇÕÀ» ½±°í ºü¸£°í Á÷°üÀûÀ¸·Î Á¦°øÇϱâ À§ÇÏ¿© ToolÀ» Á¦ÀÛÇß´Ù. ToolÀ» »ç¿ëÇϸé First layer¿¡¼­ Á¦°øÇÏ´Â ±â´ÉµéÀ» ÅëÇÏ¿© ¿øÇÏ´Â ¸®¼Ò½º¸¦ Á÷Á¢ ´«À¸·Î º¸¸ç ½±°Ô Á¦ÀÛÇÒ ¼ö ÀÖ°í, À̸¦ ÀÚüÁ¤ÀÇÇÑ Data formatÀ¸·Î Export ÇÏ¿© Second layer¿¡¼­ ·ÎµùÇÒ ¼ö ÀÖ´Ù. ÀÌ·± ToolÀÇ Áö¿øÀº ÀÛ¾÷ ´É·üÀ» ´ëÆø Çâ»ó½ÃÄÑÁÖ¾î ¿£ÁøÀÇ ´É·ÂÀ» ´õ¿í °­·ÂÇÏ°Ô ¸¸µé¾îÁØ´Ù.
 
Âü°íÀÚ·á Frank D. Luna, ¡°DirectX 9¸¦ ÀÌ¿ëÇÑ 3D GAME ÇÁ·Î±×·¡¹Ö ÀÔ¹®,¡± Á¤º¸¹®È­»ç, Feb. 2004.
±è¿ëÁØ, ¡°3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö,¡± ÇѺû¹Ìµð¾î, Mar. 2007.
Çб³Á¤º¸ 2ÁÖ°£ ´Ù¿î¹ÞÀº ÇлýÀÇ Çб³Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù.(5P ¼Ò¿ä)
ÀúÀÛ±Ç Á¤º¸ À§ Á¤º¸ ¹× °Ô½Ã¹° ³»¿ëÀÇ Áø½Ç¼º¿¡ ´ëÇÏ¿© ÇØÇÇÄ·ÆÛ½º´Â º¸ÁõÇÏÁö ¾Æ´ÏÇϸç, ÇØ´ç Á¤º¸ ¹× °Ô½Ã¹° ÀúÀ۱ǰú ±âŸ ¹ýÀû Ã¥ÀÓÀº ÀÚ·á µî·ÏÀÚ¿¡°Ô ÀÖ½À´Ï´Ù.
À§ Á¤º¸ ¹× °Ô½Ã¹° ³»¿ëÀÇ ºÒ¹ýÀû ÀÌ¿ë, ¹«´Ü ÀüÀ硤¹èÆ÷´Â ±ÝÁöµÇ¾î ÀÖ½À´Ï´Ù.ÀúÀÛ±ÇÄ§ÇØ, ¸í¿¹ÈÑ¼Õ µî ºÐÀï¿ä¼Ò ¹ß°ß½Ã °í°´¼¾ÅÍÀÇ ÀúÀÛ±ÇÄ§ÇØ ½Å°í¼¾Å͸¦ ÀÌ¿ëÇØ Áֽñ⠹ٶø´Ï´Ù.

±¸¸ÅÆò°¡(
0
)
±¸¸Å¹®ÀÇ(
0
)
Æ®·¢¹é(
0
)