±¹Á¦ °ÔÀÓ°³¹ßÀÚ È¸ÀÇ(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 »çÀÌÆ®