MoniWikiÆ÷Æ®Æú¸®¿À
Login:
Password:
´ë¹®|ã±â|¹Ù²ï±Û|¸ñ·Ï|¸Þ¸ðÀå|Ã¥°¥ÇÇ|¿¬²É|¸µÅ©
Edit Diff Reload Search Print Info Mail Help RSS


  °ü
¢¹C++µµ ¸ð¸£°í ½ÃÀÛÇÑ ÀúÇÑÅ× ÁøÂ¥ ¸¹ÀÌ °¡¸£ÃÄÁØ, ¹Ý_Ä£±¸µé¿¡°Ô °í¸¶¿òÀ» ÀüÇÕ´Ï´Ù.
( ½ÃÀÛÀº ´Ê¾ú¾îµµ ³¡±îÁö °¡º¼¶ø´Ï´Ù.)
¢¹ÁýÁÖÀÎ; ÀüÅÂÁø (1970.4.16)
E-Mail; biscon@empal.com
¸Þ½ÅÁ®; jeontaejin@hotmail.com

1 ÆÀÇÁ·ÎÁ§Æ®
1.1 °ÔÀÓ '¸ð¸®³ë¸®'(MoriNori)
1.2 ¾ç ÀΰøÁö´É(FSM) ÇÁ·ÎÅä ŸÀÔ
1.3 ¾ç ¸ðµ¨¸µ
2 Viewer
2.1 AquaMarineTerrain
2.2 AquaMarineMD2Viewer
3 ¹°¸®È¿°ú
3.1 HookÀÇ ¹ýÄ¢À» ÀÌ¿ëÇÑ ½ºÇÁ¸µÀÇ Åº¼ºÈ¿°ú
3.2 Verlet Intergrator ÀÀ¿ëÇÑ ½ºÇÁ¸µ
3.3 õ È¿°ú
3.4 TokamakTest
4 ¼ÒÇÁÆ®¿þ¾î 3D
4.1 Å¥ºê ·»´õ¸µ
4.2 º£Áö¾î °î¼± ±×¸®±â
4.3 »ï°¢Çü ä¿ì±â
5 C++


1 ÆÀÇÁ·ÎÁ§Æ® #

1.1 °ÔÀÓ '¸ð¸®³ë¸®'(MoriNori) #

* °ÔÀÓ '¸ð¸®³ë¸®'´Âµ¿¸íÁ¤º¸±â¼ú¿ø¿¡¼­ ±³À°°úÁ¤(ÇÁ·Î±×·¥5±â)À» ¸¶Ä¡¸é ¸¸µé¾ú´ø ÇÁ·ÎÁ§Æ®·Î
( 2004³â 1¿ù 2ÀϺÎÅÍ 4¿ù 16ÀϱîÁö Á¹¾÷ÇÏ´Â ´çÀϱîÁö ÀÛ¾÷ ¤»¤»¤» )
¢¹Á¦ 5ȸ ¼º±Õ°ü´ëÇб³ °ÔÀÓ°³¹ß°æÁø´ëȸ¿¡¼­ Àå·Á»ó ¼ö»ó
  • ÆÀÀåÀ¸·Î½á ±âȹ, ÀÛ¾÷ÁøÇà °ü¸® ¹× °¢ ÆÄÆ®º° ¿ªÇÒ Á¶Á¤À»
  • ÆÀ¿øÀ¸·Î½á ÀΰøÁö´É°ú Ŭ·¡½º ¼öÁ¤À»
    (±×·¡ÇȺκÐ) ¾ç ¸ðµ¨¸µ°ú 3ds Max¸¦ ÀÌ¿ëÇÑ Å°ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼ÇÀ» ¸¸µé¾ú´Ù.
  • * ÀÌÀ̼ó ¿ìÈ­ÀÇ ¾çÄ¡±â¸¦ ¸ðƼºê·Î, ³»°¡ ÁÖÀΰøÀÌ µÇ¾î¼­ ÃÊ¿ø¿¡ Èð¾îÁ® ÀÖ´Â ¾çÀ» ÀÏÁ¤½Ã°£(3ºÐ)µ¿¾È Áß¾Ó¿¡ À§Ä¡ÇÑ ¿ïŸ¸® ¾È¿¡, ÃÖ´ëÇÑ ¸¹ÀÌ ¸ðÀ¸´Â °ÔÀÓÀ¸·Î, ÃʵîÇлý(3~6Çгâ)À» ÁÖ´ë»óÀ¸·Î ÇÑ´Ù.
    • ´Ü¼øÈ÷ NPC¸¦ Àâ´Â(MMORPG ½ºÅ¸ÀÏ) °Í¿¡¼­ ¹þ¾î³ª, ¹Ì¼Ç ¼öÇàÀ» ÅëÇÑ ¼ºÃë°¨°ú ±× °úÁ¤¿¡¼­ ¿À´Â ÀÎÅÍ·ºÆ¼ºêÇÑ Àç¹Ì¸¦ Ãß±¸Çϸç
    • Quadtree ±â¹ÝÀ¸·Î ±¸ÇöµÈ ÁöÇü¿¡¼­, ÀÚ¿¬À» º¸´Ù »ç½ÇÀûÀ¸·Î Ç¥ÇöÇϱâ À§ÇØ ¹° ¹Ý»ç¿Í Ç®ÀÇ ¿òÁ÷ÀÓ µîÀº shader(¹öÀü1.1)À» »ç¿ëÇؼ­ Ç¥ÇöÇß´Ù.
    • ½ºÅ©¸°¼¦
      ¢Â ÆÀ_ȨÆäÀÌÁö;   http://morinori.net/
      ¢Â ¸ð¸®³ë¸®_°³Á¤1.03 - ±âÁ¸ÀÇ ¼Ò½º¸¦ ¹ÙÅÁÀ¸·Î, horn ¾ÆÀÌÅÛÀ» Ãß°¡ ¹× FSM µîÀÇ ¼öÁ¤

    1.2 ¾ç ÀΰøÁö´É(FSM) ÇÁ·ÎÅä ŸÀÔ #

    * FSMÀ» ÀÌ¿ëÇÑ ÀΰøÁö´ÉÀ¸·Î Å×½ºÆ®·Î
    óÀ½¿¡ 2:2³ª 3:3ÀÇ °£´ÜÇÑ ³×Æ®¿öÅ©°¡ ±¸Çö µÉ °Å¶ó ¿¹»óÇߴµ¥,
    °æÇèºÎÁ·°ú ½Ã°£»óÀÇ Á¦ÇÑÀ¸·Î ½Ì±Û¸ðµå¸¸ ¿Ï¼º µÊÀ¸·Î½á, ÀΰøÁö´ÉÀÇ ºñÁßÀÌ ³ô¾ÆÁ³³×¿ä.
    ¸¶¹«¸® Áþ´Â ÀÔÀå¿¡¼­ if µ¢¾î¸® ÁøÂ¥ ¸¸¸¸ÀÝ³×¿ä ¤Ð.¤Ð
    -. ÇÁ·ÎÆ® ŸÀÔÀÌ¶ó °£´ÜÇÑ ¹Ú½º·Î ±¸Çö
    -. ¸ðµåº¯°æÀº '1'Å°·Î ÇÏ°í, È®ÀÎ ¸ðµå¿¡¼­´Â
    ¸¶¿ì½º·Î object ¹æÇâÀ» ¹Ù²Ü ¼ö ¾ø´Ù.

    *. ¿©·¯°¡Áö µµ¿òÀ» ÁØ ÇöÁø¿¡°Ô °¨»ç...

    ¾ÐÃàÆÄÀÏ;   jtj_AquaFSM_041006.zip


    1.3 ¾ç ¸ðµ¨¸µ #

    * ¸ÕÀú ¹è¿î°Ô ±×·¡ÇÈÀÌÁö¸¸
    ÇÁ·Î±×·¥ ¹è¿ì¸é¼­ ±×·¡ÇÈ ÀÛ¾÷Àº ¾ÈÇÑ´Ù°í Çߴµ¥...¿©°Ç»ó ÇÏ°í¾ß ¸»¾Ò³×¿ä.
    (¹°·Ð, Å°ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼DZîÁö Àâ¾Ò°í¿ä)
    -.LOD¸¦ Àû¿ëÇϱâ À§ÇØ
        Middle-type(vertices 312/ faces 314)
        Low-type(vertices 165/ faces 158)À¸·Î Á¦ÀÛ



    2 Viewer #


    MFC°ü·Ã dllÆÄÀÏ;   mfcdll.zip (mfc·Î § ÇÁ·Î±×·¥ÀÌ ½ÇÇàÀÌ ¾ÈµÉ ¶§ ¹Þ¾Æ¼­ °°Àº Æú´õ¾È¿¡ Ǭ´Ù.)

    2.1 AquaMarineTerrain #

    * ³ôÀ̸ÊÀ» ÀÌ¿ëÇؼ­ ÁöÇüÀ» »ý¼ºÇϸç
    0) DirectX 9, MFC¸¦ »ç¿ë
    1) ÁÖÈ­¸é( QuadTree ÀÌ¿ëÇÑ ÀýµÎü¹üÀ§¿¡¼­¸¸ ·»´õ¸µ)
    2) ¿·¿¡ ¿É¼Çâ ; ÇöÀç·Î´Â ¹è°æ»ö, ¹®ÀÚ»ö(Å©±âÁ¶Á¤)
    3) ÁöÇü¸Ê load ´ÙÀÌ¾Ë·Î±× ¹Ú½º(¸ð´ÞÇü½Ä)·Î ±¸¼º
    -.¸Ê»çÀÌÁî = 2ÀÇ n½Â + 1( ÃÖ¼Ò 33 )
    ³ôÀ̸ÊÅؽºÃÄ Å©±â = 2ÀÇ n½Â + 1 Å©±âÀÇ ÅؽºÃÄ »ç¿ë
    ÅؽºÃÄ/ µðÅ×ÀÏ¸Ê = 2ÀÇ n½Â Å©±âÀÇ ÅؽºÃÄ »ç¿ë
    ³ôÀ̽ºÄÉÀÏ = 0.1 ºÎÅÍ
    ¸Ê½ºÄÉÀÏ = 1 ºÎÅÍ

    -.¸Ê»çÀÌÁî, ÅؽºÃÄ µîÀÇ Á¤º¸´Â
    ../data/TERRAINDATA.ini ÆÄÀÏ¿¡ ÀúÀå

    ¾ÐÃàÆÄÀÏ;   jtj_AquaMarineTerrain0605.zip

    2.2 AquaMarineMD2Viewer #

    * ³ôÀ̸ÊÀ» ÀÌ¿ëÇؼ­ ÁöÇüÀ» »ý¼ºÇϸç
    0) DirectX 9, MFC¸¦ »ç¿ëÇÏ°í, GeForce3 Ti500¿¡¼­ ÀÛ¾÷
    1) ÁÖÈ­¸é
    2) ¿·¿¡ ±âº» ¿É¼Çâ + MD2 ¼¼ºÎ¿É¼Çâ
    3) µ¥ÀÌŸ load¸¦ À§ÇÑ ´ÙÀÌ¾Ë·Î±× ¹Ú½º(¸ð´ÞÇü½Ä)·Î ±¸¼º
    -.±âº»¸Ê¿¡ ¸ÖƼÅؽºÃÄ·Î Ä«Å÷È¿°ú Àû¿ë
    (¶óÀÌÆ®¸¦ off ÇßÀ» ¶§ ±¸ºÐÀÌ ¸íÈ®)
    -.ProjectionShadow¸¦ ÀÌ¿ëÇÑ ±×¸²ÀÚ Ã³¸®
    (±×¸²ÀÚµµ ¶óÀÌÆ®ÀÇ ¿µÇâÀ» ¹ÞÀ» ¼ö Àֳ׿ä ^^)
    -.MD2 ÆÄÀÏ, ÅؽºÃÄ, Ä«Å÷¸ÊÀÇ Á¤º¸´Â
    ../data/MD2DATA.ini ÆÄÀÏ¿¡ ÀúÀå

    ¾ÐÃàÆÄÀÏ;   jtj_AquaMarineMD2Viewer0712.zip



    3 ¹°¸®È¿°ú #

    3.1 HookÀÇ ¹ýÄ¢À» ÀÌ¿ëÇÑ ½ºÇÁ¸µÀÇ Åº¼ºÈ¿°ú #

    * ÀÏÁ¤ÇÑ ³ôÀÌ¿¡¼­ ź¼º°è¼ö(½ºÇÁ¸µ»ó¼ö)¿Í °¨¼è»ó¼ö°¡ ÀÏÁ¤ÇÏ´Ù´Â Á¶°Ç¿¡¼­
    »ï°¢»ÔÀ» ³õ¾ÒÀ» ¶§ °¢Á¤Á¡ »çÀÌÀÇ Åº¼ºÈ¿°ú¸¦ ½ÃÇèÇÑ °ÍÀÔ´Ï´Ù.
    Ãß°¡ÀûÀÎ ³»¿ëÀº... {_r} ¸Þ¸ðÀå/5.°ÔÀÓ¿¡¼­ÀÇ ¹°¸®ÇÐ Âü°í
    -.½ÇÇà ÆÄÀÏ¿¡¼­ F1À» ´©¸£¸é ³ôÀ̸¦ ·»´ýÇÏ°Ô ¸®¼ÂÇÑ´Ù.

    ½ÇÇàÆÄÀÏ;   jtj_Hook_spring.exe

    3.2 Verlet Intergrator ÀÀ¿ëÇÑ ½ºÇÁ¸µ #

    * °³º°ÀûÀÎ °³Ã¼ÀÇ ¿òÁ÷ÀÓÀ» °­Ã¼ ¿îµ¿À¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ°í,
    ¿¡³ÊÁö°¡ º¸Á¸ µÊÀ¸·Î½á ¿ÀÀÏ·¯ Çعý¿¡ ºñÇØ ¾ÈÁ¤ÀûÀÌ´Ù.
    -. 40 °³Ã¼
    -. °¡º¯Á¶°Ç; ¹«°Ôm = 5~10, ÃʱâÈûF = (10.0, -30~ -35.0, 0.0)
         µ¿ÀÏÁ¶°Ç; ½ºÇÁ¸µ»ó¼ö ks=30.0, °¨¼è»ó¼ö kd=5.0
    -. ½ÇÇà ½Ã, ¸¶¿ì½º ¿ÞÂÊ ¹öÆ°À» Ŭ¸¯ÇÏ¸é ¸®¼ÂµÈ´Ù.

    ¾ÐÃàÆÄÀÏ;   D3D_VerletSpring0830.zip

    3.3 õ È¿°ú #

    * õÀ» ±¸¼ºÇÏ´Â °¢ Á¤Á¡µéÀº ´Ù¸¥ Á¤Á¡µé°ú ¿¬°áµÇ¾î ÀÖ°í,
    Á¤Á¡ÀÇ °£°ÝÀÌ º¯È­ µÊÀ¸·Î½á, ¿¬°á¿¡ µû¸¥ ¼­·Î°£¿¡ ÈûÀÌ ¹ß»ýÇϴµ¥,(½ºÇÁ¸µÈ¿°ú)
    ¿©±â¿¡ ¿ÜºÎ¿äÀÎ(Áß·Â, ¹Ù¶÷ µî)¿¡ µû¸¥ Á¤Á¡¿¡ °¡ÇØÁø ÈûÀ» ÇÕ¼ºÇÑ´Ù.
    -. ¿ì¼± õÀ» ±¸¼ºÇؼ­ Á¤Á¡ÀÇ »óŸ¦ È®ÀÎ
    -. Á߷°ú ¹Ù¶÷À» Àû¿ëÇؼ­ º¯È­°¡ ÀûÁ¤ÇÏ°Ô º¸ÀÌ´ÂÁö È®ÀÎ
    -. Á¤Á¡ÀÇ Picking°ú Moving...(DirectX9 3D Game Ã¥ È°¿ë)
    -. ¹Ù¶÷ÀÇ x¼ººÐ(Á¿ì)Àº rand(), y¼ººÐ(»óÇÏ)¹ß»ý°ª ¾øÀ½
         z¼ººÐ(¾ÕµÚ)Àº Ä«¿À½º½Ä(y=4x(1-x)) È°¿ë

    ¾ÐÃàÆÄÀÏ;   jtj_AquaMarineSilk1124.zip

    3.4 TokamakTest #

    * Tokamak (°ø°³)¹°¸®¿£Áø, ³²²¨µµ º¸¸é¼­ °¡ÀÚ...
    {_o} Á¤¸® Tokamak... {_-} µüÁö_Tokamak
    * Âü°í »çÀÌÆ®; http://www.adamdawes.com/programming/tokamak/index.html
    ½ÇÇàÆÄÀÏ;   TokamakTest_jtj02.exe ½ÇÇàÆÄÀÏ;   TokamakTest_jtj04.exe ½ÇÇàÆÄÀÏ;   TokamakTest_jtj052.exe


    4 ¼ÒÇÁÆ®¿þ¾î 3D #

    4.1 Å¥ºê ·»´õ¸µ #

    * »ï°¢Çü ä¿ì±âÀÇ È®ÀåÆÇÀ¸·Î
    API¸¦ ÀüÇô »ç¿ëÇÏÁö ¾Ê°í ·»´õ¸µ ÆÄÀÌÇÁ¶óÀÎ µû¶ó°¡¸é¼­ Software·Î 3D ·»´õ¸µÀ» ±¸Çö
    Ãß°¡ÀûÀÎ ³»¿ëÀº... {_r} ¸Þ¸ðÀå/4.¼ÒÇÁÆ®¿þ¾î 3D Âü°í
    -.±è¼º¿Ï_»ù Ȩ¿¡ °¡¼­( http://g-matrix.pe.kr/ )
    Download °Ô½ÃÆÇ¿¡ °¡½Ã¸é ¿©±â¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¿Í
    ´õ¿í´õ ¼¼·ÃµÈ ¹æ½ÄÀÌ ÀÖ½À´Ï´Ù.

    ½ÇÇàÆÄÀÏ;   jtj_Software_Rendering.exe

    4.2 º£Áö¾î °î¼± ±×¸®±â #

    * ¼öÇаø½ÄÀÌ ½±´Ù°í ¼³¸íÀº Çϴµ¥, ÄÚµå·Î ±¸ÇöÇÏ´Â °Ç Á» ´Ù¸£³×¿ä^^;;
    Á¤¸® ±ò²ûÇÑ Âü°í »çÀÌÆ® http://3map.snu.ac.kr/course/2001/graphics/project/99419-070/3/3.html
    -.¼± ±×¸®±â´Â
    Bresemham's Line_Drawint Algorithm À» ¾çÂÊ¿¡¼­ Âï±â¸¦
    -.point ÁöÁ¡ÀÇ ¿ø ±×¸®±â´Â
    2Â÷ ÆíÂ÷ ÀÌ¿ëÇÑ ¿ø ±×¸®±â »ç¿ë

    ½ÇÇàÆÄÀÏ;   jtj_Bezier.exe

    4.3 »ï°¢Çü ä¿ì±â #

    * ¼ÒÆ®¿þ¾î ·»´õ¸µ ¹è¿ï ¶§,
    ÀÏÀÏÀÌ °è»êÇؼ­ ¼± ±×¸®°í, »ï°¢Çü ä¿ì±âÇÑ °Ì´Ï´Ù.
    ±×¸²¿¡ ¸ðÀÌ´Â »¡°£¼± ¿Ü°¢¼±ÀÌ ±×¸²À» ±×¸± ¿µ¿ªÀ¸·Î Á¡Çϳª ÂïÀ» ¶§¸¶´Ù clipping °Ë»çÇؼ­ Âï´Â´Ù.
    -.¼± ±×¸®±â´Â
    Bresemham's Line_Drawint Algorithm À» ¾çÂÊ¿¡¼­ Âï±â¸¦
    -.¿µ¿ªÃ¼Å©´Â
    Cohen_Sutherland Line Clipping À» »ç¿ë

    ½ÇÇàÆÄÀÏ;   jtj_Software_Triangle.exe



    5 C++ #

    * C++ »ó¼Ó±îÁö ¹è¿ì°í ³ª¼­, Á¦ÀÏ Ã³À½ ¸¸µç °ÔÀÓÀ¸·Î
    ¾ÆÁ÷ ±×·¡ÇÈÀ» ¹è¿ìÁö ¾Ê¾Ò±â ¶§¹®¿¡ Win32 Console Application ¸ðµå·Î ¸¸µé¾ú½À´Ï´Ù.
    -.±âº» ¸â¹ö »ó¼Ó ¹Þ¾Æ¼­, °£´ÜÇÑ °ÔÀÓ±ÔÄ¢À» °¡Áö°í
    °á°ú¿¡ ´ëÇÑ º¸»ó°ü°è±îÁö ó¸®
    -.±×¸²Çϳª ¾ø¾îµµ,   C++ óÀ½ ¹è¿ì°í ¹ã»õ¿ö¼­ ¸¸µé¾î¼­
    ±×·±Áö...±Í¿±°Ô º¸À̳׿ä... ¤»¤»¤»

    °ÔÀÓ±ÔÄ¢;   jtj_Monster-game.txt


    November, 2024
     12
    3456789
    10111213141516
    17181920212223
    24252627282930

    ½Ã°£À» Á¸ÁßÇÏ°í, ±â¼ú¿¡ °â¼ÕÇϸç, Àڱ⸦ »ç¶ûÇÏÀÚ.

    ¹Ù¶÷_gems_cs_°ø°Ý·Â
    MoniWikiOptions
    Ã¥°¥ÇÇ_MFCInternals(1)
    HelpOnLists
    last modified 2005-04-26 23:14:24
    °íÄ¡±â|ã±â|ÂÊ Áö¿ì±â|ºñ½ÁÇÑ ÂÊ Valid XHTML 1.0! Valid CSS! powerd by MoniWiki
    0.2098 sec