Áö³ ¸î³â°£ Àü¼¼°èÀÇ ¹«¼öÇÑ È¸»ç¿¡¼ ½Ç»çÀûÀÎ ¾ÀÀ» À§ÇÑ »õ·Î¿î ¶óÀÌÆà Å×Å©´ÐÀ» °³¹ßÇß½À´Ï´Ù. ¾Úºñ¾ðÆ® ¾îŬ·çÀü(Ambient Occlusion)À̶ó´Â Å×Å©´ÐÀε¥ Áö±ÝºÎÅÍ °£´ÜÈ÷ ¼³¸íÇÏ°Ú½À´Ï´Ù. »ç¿ëÀÚ´Â ¸ðµç ¿ÀºêÁ§Æ®¿¡ Æнº³ª ÅؽºÃ³ ¸ÊÀ» ·»´õ¸µÇÏ¿© ¾ó¸¶³ª ¸¹Àº ¾çÀÇ ¾Úºñ¾ðÆ® ¶óÀÌÆ®°¡ ¼ÆäÀ̽º(Surface)ÀÇ ÁÖ¾îÁø ÁöÁ¡¿¡ ´êÀ»Áö Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ¶óÀÌÆ®°¡ °Üµå¶ûÀ̺¸´Ù Á¤¼ö¸®¿¡ ´õ ¸¹ÀÌ ºñÃßµµ·Ï ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¤µµÀÇ ¾Úºñ¾ðÆ® ¶óÀÌÆ®´Â ¾ÀÀ» ºñÃß´Â ½ÇÁ¦ ±¤¿ø°ú´Â º°°³ÀÔ´Ï´Ù. ¿ÀºêÁ§Æ®µéÀ» ÅëÇÕÇÒ ¾ÀÀÇ Environment ¸ÊÀ» Àû¿ëÇÏ¿© ¾Úºñ¾ðÆ® ¶óÀÌÆ®¸¦ °è»êÇÕ´Ï´Ù. ÀÌ ¾Úºñ¾ðÆ® ¶óÀÌÆ®´Â ¿¹Àü¿¡ ·»´õ¸µÇÑ ¾Úºñ¾ðÆ® ¾îŬ·çÀü Æнº·Î ÀÎÇØ Èå·ÁÁý´Ï´Ù.
ÀÌ Å×Å©´Ð¿¡ ´ëÇØ º¸´Ù ±íÀÌ ÆÄ°íµé·Á¸é "¶óÀÌÆ® Æò±Õ ¹æÇâ º¤ÅÍ"(º¸Åë "±¸ºÎ·¯Áø ³ë¸» º¤ÅÍ(Bent Normal Vector)"¶ó ÇÔ)¸¦ ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Æнº¿¡¼ À̹ÌÁöÀÇ RGB °ªÀº ¹°¸®ÀûÀÎ »ö»óÀ» Ç¥ÇöÇÏÁö ¾Ê°í º¤Å͸¦ Ç¥ÇöÇÕ´Ï´Ù. ÀÌ º¤ÅÍ´Â ÇöÀç ½¦À̵å Æ÷ÀÎÆ®ÀÇ ³ë¸»À» ±¸ºÎ·Á¼ ¾Úºñ¾ðÆ® ¾îŬ·çÀü Æнº¸¦ ·»´õ¸µÇÒ ¶§ ÁÖ¿ä ±¤¿øÀÌ µÇ´Â À§Ä¡¸¦ Environment ¸Ê¿¡¼ ÂüÁ¶Çϵµ·Ï ¸¸µì´Ï´Ù.
¿©±â¿¡ ¼Ò°³ÇÑ Å×Å©´ÐÀº À§ µÎ Å×Å©´ÐÀ» ¸ðµÎ ÀÌ¿ëÇß½À´Ï´Ù. ÀϹÝÀûÀÎ Å×Å©´Ð°úÀÇ ÁÖµÈ Â÷ÀÌÁ¡À̶ó¸é ·¹ÀÌÆ®·¹À̽ÌÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù´Â Á¡À» µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¢±Ù ¹æ½ÄÀ» ¼±ÅÃÇÑ ÀÌÀ¯´Â °£´ÜÇÕ´Ï´Ù. ¹Ù·Î ¼ÓµµÁÒ. ·¹ÀÌÆ®·¹À̽ÌÀ» Àû¿ëÇÑ ¾Úºñ¾ðÆ® ¾îŬ·çÀü Æнº¸¦ ·»´õ¸µÇÏ´Â °ÍÀº ²ûÂïÈ÷ ¿À·¡ °É¸³´Ï´Ù. ¾Æ´Ï ¾î¼¸é ¹«ÇÑÈ÷ °è¼ÓµÉ ¼öµµ ÀÖ½À´Ï´Ù. µª½º ¸Ê(Depth Map)¿¡ ±â¹Ý ÇÏ´Â Á¢±Ù ¹æ½ÄÀ» »ç¿ëÇÏ¿© ·»´õ¸µ ½Ã°£À» 8¹è¿¡¼ 20¹è ÁÙ¿´½À´Ï´Ù(Á¦°¡ Çß´ø Å×½ºÆ®¿¡¼). °¢ ÇÁ·¹ÀÓ¸¶´Ù ¸ðµç µª½º ¸ÊÀ» ´Ù½Ã ·»´õ¸µÇÏ´Â °ÍÀ» ÀüÁ¦·Î ÇÕ´Ï´Ù(¿¹¸¦ µé¾î ¿ÀºêÁ§Æ®°¡ º¯ÇüµÉ °æ¿ì). ¿ÀºêÁ§Æ®´Â °íÁ¤µÇ¾î ÀÖ°í Ä«¸Þ¶ó¸¸ÀÌ À̵¿ÇÒ °æ¿ì ÇÑ ¹ø¸¸ µª½º ¸ÊÀ» °è»êÇÏ¸é µÇ¹Ç·Î ¼ÓµµÀÇ Â÷ÀÌ´Â ´õ¿í Å©°Ô ¹ú¾îÁý´Ï´Ù.
ÀÌ Å×Å©´ÐÀÇ ÀϺΠ±â´ÉÀÌ PRMan Àü¿ëÀ̶ó´Â Á¡À» ¹àÇô¾ß ÇÒ ¶§ÀÎ °Í °°½À´Ï´Ù. ¿©·¯ °¡Áö °ÍÀ» ´Ù¸¥ ·»´õ·¯¿¡ Àû¿ëÇØ º¼ ¼ö ÀÖÁö¸¸ ÀÌ ½¦ÀÌ´õ¿¡´Â PRMan¿¡¼¸¸ ÀÛµ¿Çϴ Ư¼öÇÑ ±â´ÉµéÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ À۳⠽ñ׷¡ÇÁ¿¡¼ Papers ¼½¼Ç¿¡ ILMÀÇ È¯»óÀûÀÎ ·¹ÀÌÆ®·¹ÀÌ½Ì ¹æ¹ýÀ» ¼Ò°³ÇØÁØ ILMÀÇ Hayden Landis¿¡°Ôµµ °¨»çµå¸³´Ï´Ù. ±×ÀÇ ¾ÆÀ̵ð¾î¸¦ ÀÌ Å×Å©´Ð¿¡ ¸¹ÀÌ »ç¿ëÇß½À´Ï´Ù. ±×¸®°í PRMan¿¡¼ µª½º ¸ÊÀ» »ç¿ëÇÏ¿© ºñ½ÁÇÑ ÀÌÆåÆ®¸¦ ³»´Â ¹æ¹ýÀ» Ä£ÀýÇÏ°Ô ¼³¸íÇØÁØ WetaÀÇ Ken McGaugh¿¡°Ôµµ °í¸¿´Ù´Â ¸»À» ÀØÁö ¸»¾Æ¾ß °Ú±º¿ä. Á¦°¡ ÇÑ ÀÏÀ̶ó°ï ±â²¯ÇØ¾ß µÎ Å×Å©´ÐÀ» Çѵ¥ ¹¶Ãļ ½¦ÀÌ´õ¸¦ ÀÛ¼ºÇÏ°í µ¥¸ð¿ë À̹ÌÁö¸¦ ¸î°³ ¸¸µç °Í »ÓÀÔ´Ï´Ù. Á¤ÀÛ ¸Ó¸® ¾²´Â ÀÏÀº À§ µÎ »ç¶÷ÀÌ ÇßÁÒ. ¸ðµÎ °í¸¶¿ö¿ä!
Å×Å©´ÐÀ» È°¿ëÇÏ·Á¸é Zip ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏ¿© ¾ÐÃàÀ» Ç®¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½°ú °°Àº ÆÄÀÏÀÌ ´ã°Ü ÀÖ½À´Ï´Ù.
- light_sphere.mb - MTORSpotlight ½¦ÀÌ´õ°¡ ºÎÂøµÈ ½ºÆ÷Æ®¶óÀÌÆ®¸¦ ¹Þ´Â ½ºÇǾî(Sphere)°¡ ´ã±ä Maya 4.0 ÆÄÀÏ
- occlusion_dmap.sl - ¾Úºñ¾ðÆ® ¾îŬ·çÀü Æнº¸¦ À§ÇØ ¸ðµç ¿ÀºêÁ§Æ®¿¡ ºÎÂøÇØ¾ß ÇÏ´Â PRMan ½¦ÀÌ´õ(ÄÄÆÄÀϵÊ)
- occlusion_constant.sl - ¾Úºñ¾ðÆ® ¾îŬ·çÀü Æнº¸¦ À§ÇØ ¹éÇ÷¹Àο¡ ºÎÂøÇØ¾ß ÇÏ´Â PRMan ½¦ÀÌ´õ
- dmap_amb_occ.slim - slim.ini ÆÄÀÏÀ» ¼öÁ¤ÇÏ¿© ¼³Ä¡ÇØ¾ß ÇÏ´Â Slim ÅÛÇø´. ÀÌ ½¦À̵ù ¸ðµ¨À» ¿ÀºêÁ§Æ®¿¡ ºÎÂøÇÏ¿© Environment ¶óÀÌÆ® Æнº¿¡ ¾Úºñ¾ðÆ® ¾îŬ·çÀü µ¥ÀÌÅ͸¦ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÚ ÀÌÁ¦ °£´ÜÇÑ ¿¹Á¦¸¦ ÅëÇØ »ç¿ë ¹æ¹ýÀ» ¾Ë¾Æº¸±â·Î ÇÏÁÒ.
À§´Â light_sphere.mb ÆÄÀÏÀ» ·ÎµåÇßÀ» ¶§ MayaÀÇ ½ºÅ©¸°¼¦À» ĸóÇÑ À̹ÌÁöÀÔ´Ï´Ù. ÀÌ ¶óÀÌÆ® ½ºÇǾîÀÇ Å©±â¸¦ Á¶ÀýÇÏ¿© ¶óÀÌÆ®¸¦ ºñÃâ ¿ÀºêÁ§Æ®º¸´Ù ÃæºÐÈ÷ Å©°Ô ¸¸µå½Ê½Ã¿À. ¶óÀÌÆ® ÄÜÀÇ ¾Þ±ÛÀ» °¡´ÉÇÑ Å¸ÀÌÆ®ÇÏ°Ô, ±×·¯¸é¼µµ ¾ÀÀ» µ¤µµ·Ï ¸¸µå½Ê½Ã¿À. ±×·¡¾ß ½¦µµ¿ì ¸ÊÀÇ ¸ðµç Çȼ¿À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
occlusion_dmap.slo ½¦ÀÌ´õ¸¦ ¾ÀÀÇ ¸ðµç Áö¿À¸ÞÆ®¸®¿¡ ºÎÂøÇϽʽÿÀ. ÀÌ ½¦ÀÌ´õ´Â °¢°¢ÀÇ ¶óÀÌÆ®°¡ ½¦µµ¿ì ¾È¿¡ ÀÖ´ÂÁö È®ÀÎÇÑ ´ÙÀ½ ±× °á°ú¿¡ ±â¹Ý ÇÏ¿© ¾îŬ·çÀü °ªÀ» ¸¸µì´Ï´Ù. ÀÌ ¶§ "__inShadow"¶ó´Â RAT¿¡¼ MTOR ¶óÀÌÆ®ÀÇ ÇÔ¼ö¸¦ ÀÌ¿ëÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â PRMANÀÇ Ç¥ÁØ ¶óÀÌÆ® ÇÔ¼ö°¡ ¾Æ´Ï¹Ç·Î »ç¿ëÇÏ´Â ¸ðµç ¶óÀÌÆ® ½¦ÀÌ´õ°¡ ÀÌ Ãâ·Â º¯¼ö¸¦ Áö¿øÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. MTOR ½ºÆ÷Æ®¶óÀÌÆ®´Â À̸¦ Áö¿øÇϹǷΠ»ç¿ëÇϼŵµ ÁÁ½À´Ï´Ù.
¶ÇÇÑ occlusion_constant.slo ½¦ÀÌ´õ¸¦ ÀÓÆ÷Æ®ÇÏ¿© ¹éÇ÷¹Àο¡ ºÎÂøÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ½¦ÀÌ´õ´Â ¾Úºñ¾ðÆ® ¾îŬ·çÀü ÆнºÀÇ ¹è°æÀ» °ËÁ¤»öÀ¸·Î ¸¸µé°í ±¸ºÎ·¯Áø ³ë¸» Æнº¸¦ Èò»öÀ¸·Î ¸¸µì´Ï´Ù. ÀÌ´Â ÀÌ À̹ÌÁö°¡ ÃÖÁ¾ Environment ¶óÀÌÆ®¸¦ ·»´õ¸µÇϱâ À§ÇØ °ªÀ» ºÐ¼®ÇÏ´Â ¹æ½Ä¿¡ ¿µÇâÀ» ¹ÌÄ¡¹Ç·Î Áß¿äÇÕ´Ï´Ù.
¸¶Ä§³» PRMan ·»´õ¸µ¿¡ Ãâ·Â º¯¼ö¸¦ Àü¿ªÀûÀ¸·Î Ãß°¡ÇÒ ¶§ÀÔ´Ï´Ù. "outOcc" À¯ÇüÀ» Ãß°¡ÇϽʽÿÀ. ÀÌ´Â ¾Úºñ¾ðÆ® ¾îŬ·çÀü ÆнºÀÔ´Ï´Ù. ¸ÞÀÎ À̹ÌÁö Æнº´Â ±¸ºÎ·¯Áø ³ë¸» µ¥ÀÌÅ͸¦ ¸¸µì´Ï´Ù. ÀÌ Ãß°¡ Ãâ·Â À̹ÌÁö¸¦ »ç¿ëÇÏ¿© ÇϳªÀÇ ·»´õ¸µ À̹ÌÁö·ÎºÎÅÍ µÎ Æнº¸¦ ¸ðµÎ °¡Á®¿Í¼ ½Ã°£°ú ³ë·ÂÀ» Àý°¨ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌÁ¦ ·»´õ¸µÇϼ¼¿ä!
De Espona¿¡¼ °¡Á®¿Â ÈçÇÑ ¾ÆÅ×³× º´»ç ¸ðµ¨À» »ç¿ëÇÑ À§ À̹ÌÁö¸¦ ¸ÞÀÎ ·»´õ¸µ À̹ÌÁö·Î »ï¾Ò½À´Ï´Ù.
À§ À̹ÌÁö´Â outOcc º¯¼ö¿¡¼ ¸¸µç Ãß°¡ Ãâ·Â À̹ÌÁöÀÔ´Ï´Ù.
ÀÌÁ¦ºÎÅÍ ÀÚ½ÅÀÌ ¼³Á¤ÇÑ ÀÓÀÇÀÇ ¶óÀÌÆÿ¡ ÀÌ Æнº¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½À¸·Î ¶óÀÌÆ® ¹Ý±¸(Dome)À» ¼³Ä¡ÇÏ°í Áö¿À¸ÞÆ®¸®¿¡¼ occlusion_dmap.slo ½¦ÀÌ´õ¸¦ ¶¼¾î³»°Ú½À´Ï´Ù. ÀÚ½ÅÀÌ °®°í ÀÖ´Â °®°¡Áö À¯ÇüÀÇ ¼ÆäÀ̽º(¿¹: Matte, Shiny µî)¿¡ ´ëÇÏ¿© amb_occ_dmap ½¦À̵ù ¸ðµ¨À» Slim ÅÛÇø´ ¾È¿¡ ¸¸µå½Ê½Ã¿À. ½¦ÀÌ´õÀÇ º¯¼ö¸¦ ¼öÁ¤ÇÏ¿© À̸¦ Çѹø¿¡ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÅÛÇø´À» À§ÇÑ ½ÇÁ¦ ½¦À̵ù ¸ðµ¨Àº °£´ÜÇÑ Çöó½ºÆ½ ½¦ÀÌ´õ(Plastic Shader)ÀÌÁö¸¸ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥ÀÇ °æ¿ì ¼ÆäÀ̽º ½¦ÀÌ´õ(Surface Shader)ÀÔ´Ï´Ù.
¾Úºñ¾ðÆ® ¶óÀÌÆ®¿¡ »ç¿ëÇÒ Environment ¸ÊÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¹æ±Ý ·»´õ¸µÇÑ ¾Úºñ¾ðÆ® ¾îŬ·çÀü°ú ±¸ºÎ·¯Áø ³ë¸» Æнº·Î ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¾ÀÀ» ´Ù½Ã Çѹø ·»´õ¸µÇϽʽÿÀ. À̹ÌÁö ¸ÊÀÇ ÀϺθ¦ ÂüÁ¶ÇÏ¿© ¶óÀÌÆÃÀ» Ãß°¡·Î °è»êÇÏÁö ¾Ê°í ·»´õ¸µÇØ¾ß ÇÕ´Ï´Ù.
¿ÀºêÁ§Æ®¿¡ ÅؽºÃ³°¡ ÀÖ´Â °æ¿ì °µµ(Intensity)°¡ 1ÀÎ ´ÜÀÏ ¾Úºñ¾ðÆ® ¶óÀÌÆ®·Î ÅؽºÃ³ Áö¿À¸ÞÆ®¸®ÀÇ Ãß°¡ Æнº¸¦ ·»´õ¸µÇϽʽÿÀ. ÀÌ Æнº´Â ¿ÀºêÁ§Æ®ÀÇ »ö»ó(Coloration)À» º¸¿©ÁÖ´Â ÆòÆòÇÑ À̹ÌÁö¸¦ ¸¸µì´Ï´Ù. ¶Ç´Â ±×¸²ÀÚ¸¦ ¸¸µå´Â Á÷Á¢ ¶óÀÌÆ®(Direct Light)À» ¿øÇÒ °æ¿ì ¾À¿¡ ´Ù¸¥ ¶óÀÌÆ®¸¦ Ãß°¡ÇÏÁö ¸»°í ÀÌ Æнº¸¦ º°µµ·Î ·»´õ¸µÇϽʽÿÀ. ¿Ï·áÇϸé ÀÌ ¼¼ ·¹À̾î(¾Úºñ¾ðÆ® ¾îŬ·çÀü Environment ¶óÀÌÆ® Æнº, ÆòÆòÇÑ ÅؽºÃ³ Æнº ±×¸®°í Á÷Á¢ ÀÏ·ç¹Ì³×À̼Ç(Direct Illumination) Æнº)¸¦ ÇÑ ÇÁ·Î±×·¥¿¡¼ ºñ±³Çغ¸½Ê½Ã¿À. °ªÀ» ´õÇØ¾ß ÇÕ´Ï´Ù. Àý´ë·Î °öÇÏÁö ¸¶½Ê½Ã¿À. ¹°·Ð À̸¦ º°µµ·Î ·»´õ¸µÇ߱⠶§¹®¿¡ ÃÖÁ¾ À̹ÌÁö ÀÚü¿Í ¹è°æÀ¸·Î ÅëÇյǴ ¹æ½ÄÀ» ÈξÀ ¼ö¿ùÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
|