cglandlogo First Page
°í°´¼¾ÅÍ   
gallery media job community contentsmall  
  dbrush Blizzardfest 2014
 
[Ž¹æ]¼ÒÇÁÆ®¿þ¾î ¹°¸®¿£Áø HAVOK FX   2006-03-27
±¹Á¦ °ÔÀÓ°³¹ßÀÚ È¸ÀÇ(GDC)¿¡¼­ ¹°¸®¿£Áø ¹Ìµé¿þ¾îÀÇ ´ë¸í»ç HAVOK¿¡¼­ »õ·Î¿î ¹°¸®¿£Áø HAVOK FX¸¦ ¹ßÇ¥ÇÏ¿´´Ù.
ÁÖÀÚ´ö±âÀÚ spitz70@cgland.com
¨Ï µðÁöÅк귯½Ã & cgland.com, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö
°Ô½Ã±ÛÀ» twitter·Î º¸³»±â °Ô½Ã±ÛÀ» facebookÀ¸·Î º¸³»±â °Ô½Ã±ÛÀ» Me2Day·Î º¸³»±â

±¹Á¦ °ÔÀÓ°³¹ßÀÚ È¸ÀÇ(GDC)¿¡¼­ ¹°¸®¿£Áø ¹Ìµé¿þ¾îÀÇ ´ë¸í»ç HAVOK¿¡¼­ »õ·Î¿î ¹°¸®¿£Áø HAVOK FX¸¦ ¹ßÇ¥ÇÏ¿´´Ù.

À̳¯ HAVOK»çÀÇ Senior EngineerÀÎ Andrew Bond¾¾ÀÇ ¹ßÇ¥³»¿ë¿¡ µû¸¥ HAVOK FXÁ¦Ç°¿¡ ´ëÇÑ °³³ä¼Ò°³¸¦ Á¤¸®ÇÏ¸é ´ÙÀ½°ú °°´Ù.

°ÔÀÓ °³¹ß»ç¿¡¼­ "¹°¸®½Ã¹Ä·¹À̼ǹ̵é¿þ¾î"³ª "¹°¸®¿£Áø"À̶ó´Â Å°¿öµå¸¦ ÀÚÁÖ Á¢ÇÏ°Ô µÇÁö¸¸ ÀϹÝÀûÀ¸·Î ¾î¶² °÷¿¡¼­ ¾²¿©Áö´Â °ÍÀÎÁö ¾Ë°í ÀÖ´Â »ç¶÷µéÀº ¸¹Áö ¾Ê´Ù.

ÄÄÇ»ÅÍ ¾È¿¡¼­ Çö½Ç¼¼°è¿Í °°Àº ¿îµ¿À̳ª Ãæµ¹ ¹× À̵¿ÀÇ ¿¬»êÀ» ¼öÇàÇÏ´Â °ÍÀÌ ¹°¸®¿£ÁøÀ̶ó´Â °ÍÁ¤µµ´Â ÀÌÇØÇÑ´Ù°í Çصµ °ÔÀÓ ¼Ó¿¡¼­ ¹°¸®Àû Çö»óÀ» ¾î¶»°Ô ó¸®ÇÏ´Â °¡´Â Á»Ã³·³ °¨ Àâ±â ¾î·Æ´Ù. ±×·¡¼­ Á»´õ ÀÌÇØÇϱ⠽±°Ô Á¤¸®¸¦ Çغ»´Ù¸é ´ÙÀ½°ú °°´Ù.

Å©°Ô ³ª´©¾î ¹°¸®¿£ÁøÀº "°ÔÀÓÇ÷¹À̹°¸®(Game Play Physics)"¿Í "È¿°ú¹°¸®(Effects Physics)"·Î ³ª´­ ¼ö ÀÖ´Ù.


 Andrew Bond¾¾ÀÇ ¹ßÇ¥ÀÚ·á Áß¿¡¼­ "°ÔÀÓÇ÷¹À̹°¸®"¿Í "È¿°ú¹°¸®"

¿¹¸¦ µé¾î °ÔÀÓ ¼Ó¿¡¼­ Àû¿¡°Ô ÃÑ°ÝÀ» °¡ÇØ, ±× ÃÑźÀÌ ÀûÀÇ ³ú¸¦ ¸íÁßÇÏ¿© ±× Ãæ°Ý¿¡³ÊÁö¿¡ ÀÇÇØ ÀûÀº »ç¸ÁÇϰųª ƨ°Ü³ª°¡ ¶³¾îÁö°Å³ª ÇÏ´Â Àå¸é(Ragdoll¹°¸®)ÀÌ ÀÖ´Ù°í ÇÏÀÚ. ÀÌ´Â °ÔÀÓÁøÇàÀÌ ¹°¸®¸¦ ±¸µ¿Çϰųª ¶Ç´Â ¹Ý±¸µ¿µÈ ¹°¸®°¡ °ÔÀÓÀ» ÁøÇàÇÏ°ÔÇÏ´Â »ç·ÊÀÌ´Ù. ÀÌ¿Í °°ÀÌ °ÔÀÓÇ÷¹ÀÌ¿Í ¹ÐÁ¢ÇÑ °ü°è¸¦ °¡Áö°í ÀÖ´Â ¹°¸®ÀÇ ½Ã¹Ä·¹À̼ÇÀ» "°ÔÀÓÇ÷¹À̹°¸®"¶ó°í ÇÑ´Ù.

ÀÌ "°ÔÀÓÇ÷¹À̹°¸®"¿¡¼­ Áß¿äÇÑ °ÍÀº "±× ½Ã¹Ä·¹À̼ÇÀÇ Ç°Áú","±× ½Ã¹Ä·¹À̼ÇÀÌ °ÔÀÓ±ÔÄ¢¿¡ ÀûÇÕÇÏ°Ô ÃÖÀûÈ­°¡ µÇ¾î Àִ°¡"¶ó´Â ºÎºÐÀÌ´Ù.

ÇÑÆí, "È¿°ú¹°¸®"´Â °ÔÀÓÁøÇà¿¡¼­ ¹ß»ýµÇ¾îÁø À̺¥Æ®³ª °ÔÀÓÇ÷¹À̹°¸®ÀÇ È¿°ú³ª ÆÄ»ýÇؼ­ »ý±â´Â ¹°¸®Á¦¾î¸¦ ¸»ÇÑ´Ù.

"È¿°ú¹°¸®"ÀÇ ½Ã¹Ä·¹ÀÌ¼Ç ±× ÀÚü´Â "°ÔÀÓÇ÷¹À̹°¸®"¿Í Ưº°È÷ ´Ù¸£Áö ¾Ê°í "±×·± Á¾·ùº°·Î "°ÔÀÓÇ÷¹À̹°¸®"¿Í "È¿°ú¹°¸®"¸¦ ³ª´©±âµµ ¼³¸íÇϱ⠾î·Æ´Ù. ±×³É, "°ÔÀÓÇ÷¹À̹°¸®"´Â ºÐ¸ðÀÇ °³³äÀÌ°í "È¿°ú¹°¸®"´Â ºÐÀÚÀÇ °³³äÀ¸·Î »ý°¢ÇÑ´Ù¸é ¾î·ÅDzÀÌ ÀÌÇØ°¡ °¡´ÉÇÒ ¼ö ÀÖ´Ù.

°æÇâÀ» º¸ÀÚ¸é, ±¸Ã¼ÀûÀ¸·Î ¾×ü³ª ±âü µîÀ» ´Ù·é À¯Ã¼¹°¸®, õ ½Ã¹Ä·¹ÀÌ¼Ç µî ·ÎÄÿ¡¼­ ó¸®µÇ¾î µ¶¸³½ÃÄѵµ ¹®Á¦°¡ ¾ø´Â Á¾·ù¸¦ "È¿°ú¹°¸®"¶ó°í »ý°¢µÇ¾îÁø´Ù.

ÀÌ "È¿°ú¹°¸®"´Â °ÔÀÓÀÇ ÄÜÅÙÃ÷¿¡ °ü°èµÈ ÀϺΠÀÛÀº ºÎºÐÀÇ ½Ã¹Ä·¹À̼ÇÀÌ µÇ´Â °Í ¶§¹®¿¡ °ÔÀÓÁøÇà ¼ÓÀÇ "°ÔÀÓ·çÇÁ(°ÔÀÓ·ÎÁ÷)"¿¡¼­ µ¶¸³µÇ¾î ó¸®Çصµ ¹®Á¦°¡ ¾ø´Ù. Áï º´·Ä󸮸¦ Çصµ ÁÁ´Ù´Â °ÍÀÌ´Ù. ÀÌ °ÍÀº "¸ÖƼ½½·¿Ã³¸®"ÀÇ Å׸¶¿¡ °¡Àå ÀûÇÕÇÏ´Ù´Â ¾ê±âÀÌ´Ù.

°Ô´Ù°¡ ¼ÒÇÁÆ®¿þ¾î ÀûÀ¸·Î µ¶¸³¼ºÀÌ ³ôÀº °ÍÀº ÀÌ ºÎºÐÀÇ "Çϵå¿þ¾î ÀûÀÎ ¾Ç¼¿·¹ÀÌÅÍ"¿¡°Ô´Â Á»´õ 󸮰¡ ¿ëÀÌÇÑ °ÍÀ» ÀǹÌÇÑ´Ù.

±×·¯ÇÑ ÀÌÀ¯·Î, NVIDIA¿Í HAVOKÀº "È¿°úó¸®"´Â GPU·Î ¹°¸®¾Ç¼¿·¹ÀÌÅÍ°¡ °¡´ÉÇÏ´Ù´Â »ý°¢À» ÇÒ ¼ö ÀְԵǾú°í, 2005³â NVIDIA¿Í HAVOK ¾ç»çÀÇ ¿¬±¸°³¹ß ÆÀÀÌ °øµ¿°³¹ßÇÁ·ÎÁ§Æ®·Î ½ÃÀÛµÈ °ÍÀÌ "HAVOK FX"ÀÌ´Ù.


ÃֽŠÆæƼ¾ö4¿Í ÃÖ½ÅGeForceÀÇ ¿¬»ê¼º´Éºñ±³. GFLOPS¶õ ÄÄÇ»ÅÍ¿¬»ê¼Óµµ

GPU´Â "À¯µ¿¼Ò¼öÁ¡º¤ÅÍ¿¬»ê±â"¸¦ º´·Ä·Î ÀåÄ¡ÇÑ °ÍÀ̸ç, Å×ÀÌÅÍ ±¸µ¿ÇüÀÇ º´·ÄÇÁ·Î¼¼¼­°¡ °¡´ÉÇÏ´Ù.

ÇÁ·Î±×·¥ °¡´ÉÇÑ ½¦ÀÌ´õÀÎ SM(Shader Model)3.0¿¡¼­ Çȼ¿½¦ÀÌ´õ¿¡ "µ¿ÀûÁ¶°ÇºÐ»ê"ÀÌ Áö¿øµÇ¾î "½ÇÇà¸í·É¼ö"¿¡µµ Á¦ÇÑÀÌ ¾ø¾îÁö¸ç ÇÁ·Î±×·¥ ´É·ÂÀÌ Çâ»óµÇ¾îÁø´Ù. GPU¿Í ºñµð¿À ¸Þ¸ð¸® »çÀÌ´Â ³ôÀº ¼ÓµµÀÇ ¸Þ¸ð¸® ´ë¿ªÀÌ È®º¸µÇ¾î ÆÛÆ÷¸Õ½º°¡ ³ô¾ÆÁø´Ù.

Á¦´ë·Î ÀåÄ¡µÇ¾îÁø´Ù¸é GPU¸¦ °í¼ÓÀÇ ¹°¸® ¾Ç¼¿·¹ÀÌÅÍ·Î ÀÌ¿ëÇÒ ¼ö ÀÖÁö ¾Ê³ª ÇÏ´Â °ÍÀÌ ¾ç»çÀÇ »ý°¢À̾ú´Ù.

»ç½Ç, GPUµµ ÀԷµǾîÁø µ¥ÀÌÅÍ¿¡ ¿¬»êÀ» ÇÏ¿© ±×°ÍÀ» ¸Þ¸ð¸®¿¡ ½á³»´Â 󸮰¡ °¡´ÉÇÏ´Ù´Â Àǹ̿¡¼­ CPU¿Í ±×·¸°Ô ´Ù¸¦ ¹Ù¾ø´Ù.


¼Ò¿ëµ¹ÀÌ¿¡ µû¸¥ ¿òÁ÷ÀÓµéÀ» CPU¿¡¼­ ÀçÇö, "È¿°ú¹°¸®"°ü¸®ÇÏ¿© ¹Ý¿µ½ÃŲ´Ù.

GPU¿¡ À־ÀÇ ¸Þ¸ð¸®´Â ÇÁ·¹ÀÓ¹öÆÛ(·»´õŸ°Ù)³ª ÅؽºÃÄ°¡ µÇÁö¸¸ ÃÖÀûÀûÀ¸·Î ¿µ»óÀ¸·Î µð½ºÇ÷¹ÀÌ¿¡ Ãâ·ÂÇÏÁö ¾Ê°í ±× °á°ú¸¦ ¼öÄ¡µ¥ÀÌÅÍ·Î ¾îµò°¡¿¡ ÀÌ¿ëÇÑ´Ù¸é GPU¸¦ ¹ü¿ë ÇÁ·Î¼¼¼­·Î È°¿ëÇÏ´Â °ÍÀÌ µÈ´Ù.

ÀÌ°ÍÀÌ ¼ö³â ÀüºÎÅÍ ÁÖ¸ñÀ» ¸ð¾Æ¿Ô´ø "GP GPU(General Purpose GPU)"¶ó´Â ¼Ö·ç¼ÇÀÌ´Ù.

±×·¯¹Ç·Î, NVIDIA¿Í HAVOK°¡ °³¹ßÇÑ HAVOK FX´Â Áï, GPGPUÀÇ ÇÑ°¡Áö ÇüÅ°¡ µÇ´Â °ÍÀÌ´Ù.

°ÔÀÓÇ÷¹ÀÌ¿¡¼­ HAVOK´Â ºÐ¸ð¿¡ ÇØ´çÇÏ´Â "°ÔÀÓÇ÷¹À̹°¸®"´Â CPUÃø¿¡¼­ 󸮵ȴÙ. ÀÌ Á¡¿¡¼­ AGEIAÀÇ PhysX½Ã½ºÅÛ°ú ´Ù¸¥ ºÎºÐÀÌ´Ù.


¾²·¹±â ´õ¹Ì»çÀÌ·Î °É¾î°¡´Â º´»ç, ¾²·¹±â°¡ ¹ß·Î Â÷¿© ±æÀÌ »ý±â°Å³ª ƨ°Ü ³ª°¡°Å³ª ÇÑ´Ù.


»Õ¾î ³ª¿À´Â Áõ±â°¡ º´»ç°¡ Áö³ª°¡¸é¼­ °¥¶óÁø´Ù.

HAVOK FX´Â ¶ÇÇÑ, ATIÀÇ Á¦Ç°±º¿¡¼­µµ ¹®Á¦¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖ°í Áߺ¹µÈ GPUȯ°æ¿¡¼­µµ ½ÇÇà°¡´ÉÇÑ »ç½Ç µîÀ» ¾îÇÊÇÏ¿© °æÀï»çÀÎ  AGEIAÀÇ PhysX¿¡ ´ëÀÀÇÏ´Â ¹°¸®¿£ÁøÀ¸·Î¼­ Çϵå¿þ¾î¿¡ ¿¬¿¬ÇÏÁö ¾Ê´Â ³ôÀº ȣȯ¼ºÀ» ±× ÀåÁ¡À¸·Î ³»¼¼¿ì°í ÀÖ´Ù.


NVIDIAÀÇ µà¾óGPU·Î SLI½Ã½ºÅÛ¿¡¼­´Â 3¸¸°³ÀÇ µ¹ÀÌ ±¸¸£´Â °ÍÀ» ó¸®, Æò±Õ20fps¸¦ ´Þ¼ºÇß´Ù.

HAVOKÀº ¿ÃÇØ ¿©¸§¿¡ Á¦Ç°ÀÌ ÃâÇÏµÇ¸ç ½ÇÁ¦ ä¿ëµÈ °ÔÀÓÀÇ µîÀåÀº ±× ÈÄ°¡ µÉ °ÍÀ¸·Î º¸ÀδÙ.

°ü·Ã »çÀÌÆ® :

±¹Á¦ °ÔÀÓ°³¹ßÀÚ È¸ÀÇ (GDC) ȨÆäÀÌÁö

HAVOK FX »çÀÌÆ®

 
½ºÆ©µð¿À ¿¬°á²÷±â