À̹ÌÁöÀÇ µðÁöÅÐÈ­ II

1) Rendering ¿ø¸®ÀÌÇØ (3Â÷¿ø À̹ÌÁöÀÇ Rendering ±â¼ú)

Ä¿¸Ó¼ÈÇʸ§(CF)À̳ª ¿µÈ­¿¡¼­ º¼¼ö ÀÖ´Â CG´Â »ó´çÈ÷ ¸®¾óÇÑ Áú°¨Ç¥ÇöÀÌ µÇ¾îÀÖ´Ù. ÀÌ°ÍÀº ¹°Ã¼ÀÇ Ç¥¸éƯ¼º°ú ÀçÁú°¨, Á¶¸íÀÇ »óÅÂ(Lighting)°¡ ¼öÇÐÀû ¸ðµ¨·Î¼­ ÀÌ»óÀûÀÎ Á¶°ÇÀ¸·Î °è»êµÈ °ÍÀÌ´Ù. ÀÌ°Í¿¡ ÀÇÇØ ¸®¾óÇÑ Áú°¨Ç¥ÇöÀÌ µÇ´Â °ÍÀÌ´Ù. ÀÌ¿Í °°ÀÌ ÄÄÇ»Å͸¦ ÀÌ¿ëÇÑ °è»ê¿¡ ÀÇÇØ È­»óÀ» ÀÛ¼ºÇÏ´Â °ÍÀ» ·»´õ¸µÀ̶ó°í ÇÑ´Ù.

  ·»´õ¸µ ±â¹ýÀÇ Á¾·ù

CG±â¹ýÀº ¸ðµ¨¸µ±â¹ý°ú ·»´õ¸µ±â¹ýÀ¸·Î Å©°Ô ³ª´­¼ö°¡ ÀÖ´Ù. ¸ðµ¨¸µ±â¹ýÀº "¹°Ã¼³ª °ø°£À» µ¥ÀÌŸȭ ÇÏ´Â ¹æ¹ý"À̶ó°í ºÎ¸£µíÀÌ ·»´õ¸µ±â¹ýÀº "µ¥ÀÌŸ¸¦ ±âº»À¸·ÎÇÏ¿© È­»ó(ûþßÀ)À» ¸¸µå´Â ¹æ¹ý"À̶ó°í ºÎ¸¦¼ö ÀÖ´Ù. ¶Ç ¸ðµ¨¸µ¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â µ¥ÀÌŸ´Â ÄÄÇ»ÅÍÀÇ ¼Ó¿¡¼­ °¡»óȯ°æ(Ê£ßÌü»ÌÑ) °¡ ±× ÀÚüÀ̸ç, ·»´õ¸µÀº °¡»óȯ°æÀ» È­»óÀ̶ó°í ÇÏ´Â ÇüÅ·Π±¸»óÈ­(ÎýßÚûù)ÇÏ´Â ¹æ¹ýÀ̶ó°íµµ ÇÒ ¼ö ÀÖ´Ù.
CG¿¡ ÀÖ¾î È­»óÀÇ ¿Ï¼ºÀ» °áÁ¤ÇÏ´Â ·»´õ¸µ±â¹ýÀº ¾î¶² È­»óÀ» ¸¸µé±î¿¡ µû¶ó ºÐ·ù¸¦ ³ª´­ ¼ö ÀÖ´Ù. ¼±(àÊ)À» »ç¿ëÇؼ­ ±×¸±±î, ¸é(Øü)À» »ç¿ëÇؼ­ ±×¸±±î, ¶Ç´Â °ø°£ ±×ÀÚü¸¦ ±¸¸§À̳ª ´«°ú °°ÀÌ ¹Ðµµ³ª ³óµµÀÇ ºÐÆ÷¸¦ °¡Áø ¹°Ã¼·Î¼­ ±×¸±±î µîÀÌ ÀÖ´Ù.
´Ü¼øÈ÷ ¼±À¸·Î¸¸ ±×¸± °æ¿ì¿¡µµ ¿ø±Ù°¨°ú ºÒÅõ¸í°¨¿¡ ´ëÇÑ3Â÷¿øÀû Ç¥ÇöÀ» ¾î¶»°Ô ÇÒ°ÍÀΰ¡, ¹°Ã¼ÀÇ ¸éÀ̳ª ³»ºÎ¸¦ ±×¸± °æ¿ì ±¤(ÎÃ)ÀÇ ¹Ý»ç³ª Åõ¸íÀ» ¾î¶»°Ô Ãë±ÞÇÒ °ÍÀΰ¡ µîÀÇ ¹®Á¦°¡ ÀÖÀ¸¸ç ÀÌ°ÍÀ» ÇØ°áÇÏ´Â ÀÌ·ÐÀ̳ª ±â¼úÀÌ ¿¬±¸µÇ¾î Áö°í ÀÖ´Ù.

3Â÷¿ø ¸ðµ¨ÀÇ Ç¥½Ã

ÀϹÝÀûÀÎ ·»´õ¸µ °úÁ¤ÀÇ ¿¹¸¦ ¼³¸íÇÑ °ÍÀÌ ¿ìÃø ±×¸²ÀÌ´Ù. ·»´õ¸µÀÇ °úÁ¤Àº ¸ÕÀú ¸ðµ¨¸µ µÈ ¹°Ã¼¿Í ½ÃÁ¡, ½ºÅ©¸°, ±¤¿ø µîÀÇ µ¥ÀÌŸ·Î ±¸¼ºµÈ °¡»ó°ø°£À» ¸¸µå´Â°Í ºÎÅÍ ½ÃÀÛ ÇÑ´Ù. ¶ÇÇÑ ÀÌ °¡»ó°ø°£¿¡ À־ µ¥ÀÌŸȭµÈ ½ÃÁ¡, ½Ã¾ß, ±¤¿ø µîµµ ¸ðµÎ ¸ðµ¨ÀÌ´Ù.

  1. Åõ¿µ(÷áç¯:Projection)
    ½ÃÁ¡¿¡¼­ ½ºÅ©¸°À» ·ŽÇÏ¿© ¹°Ã¼¸¦ ¹Ù¶óº¼¶§ °¡»ó°ø°£¿¡¼­ÀÇ ¹°Ã¼, ½ºÅ©¸°, ½ÃÁ¡ÀÇ °ü°è´Â (ãÊ->ûþØü->Úªô÷)¿Í °°´Ù. ½ºÅ©¸°Àº °¡»óÀûÀÎ °³³ä°ú ÇÔ²² ½ÇÁ¦ ÄÄÇ»ÅÍ È­¸é°ú ´ëÀÀµÈ´Ù. ÀÌ·¯ÇÑ °¡»ó°ø°£Àº ½ºÅ©¸°ÀÇ Áß¾ÓÀ» ¿øÁ¡À¸·Î ÇÏ¿© ½ÃÁ¡¿¡¼­ º¸À̴ Ⱦ¹æÇâÀ» (XÃà), Á¾¹æÇâÀ» (YÃà), ¼Ó(¾ÈÂÊ)À» (ZÃà)À¸·ÎÇÏ´Â Á÷±³ÁÂÇ¥°è¸¦ °¡Áø´Ù. ½ºÅ©¸°Àº 2Â÷¿ø Æò¸éÀÎ °ü°è·Î 3Â÷¿ø ¹°Ã¼¸¦ ½ºÅ©¸°(È­¸é)¿¡ ±×¸®±âÀ§Çؼ­´Â ¹°Ã¼¸¦ ±¸¼ºÇÏ´Â ¸ðµç ºÎÀ§ÀÇ Á¡ P(x,y,z)¸¦ 2Â÷¿øÀÇ Á¡ P'(x',y')·Î º¯È¯ ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ Ã³¸®¸¦ Åõ¿µ(Projection)À̶ó°í ÇÑ´Ù.
    CGÁ¦ÀÛ¿¡ À־ »ç¿ëµÇ´Â Åõ¿µÀÇ ´ëÇ¥ÀûÀÎ ¹æ¹ýÀ¸·Î ÆòÇàÅõ¿µ¹ý(Parallel Projection)°ú Åõ½ÃÅõ¿µ¹ý(Perspective Projection)ÀÌ ÀÖ´Ù.
    ÆòÇàÅõ¿µ¹ý(øÁú¼÷áç¯Ûö)Àº 3Â÷¿øÀÇ ÁÂÇ¥Áß¿¡ 'z'ÃàÀÇ °ªÀ» '0'À¸·Î ÇÏ¸é µÇ±â¿¡ 󸮰¡ ´Ü¼øÇÏ´Ù. ÀÌ°ÍÀº »ï¸éµµ µî¿¡ »ç¿ëµÇ´Â Ç¥Çö¹æ¹ý°ú °°´Ù. ¹Ý¸é ¸Ö¸®ÀÖ´Â ¹°Ã¼³ª °¡±îÀÌ ÀÖ´Â ¹°Ã¼ ¸ðµÎ °°Àº Å©±â·Î ³ªÅ¸³»±â¿¡ ¿ø°¨À» Ç¥ÇöÇÒ ¼ö°¡ ¾ø´Ù.
    Åõ½ÃÅõ¿µ¹ý(÷âãÊ÷áç¯Ûö)Àº ½ÃÁ¡(ãÊïÃ)À» Á¤Á¡(ð¢ïÃ)À¸·Î ÇÏ¿© ½ºÅ©¸°À» ÅëÇÏ¿© ³Ð¾îÁö´Â ½Ã¾ßÀÇ Á߽ɿ¡ ÀÖ´Â ¹°Ã¼ÀÇ »ó´ëÀûÀÎ Å©±â¸¦ °í·ÁÇÑ °ÍÀÌ´Ù. À̹æ¹ýÀº ¿ø±Ù°¨ÀÇ Ç¥ÇöÀÌ °¡´ÉÇÏ´Ù.

  2. Ç¥½Ã¹æ¹ý
    Åõ¿µ¿¡ ÀÇÇØ ¹°Ã¼ÀÇ ½ºÅ©¸°»ó À§Ä¡°¡ °áÁ¤µÇ¸é ´ÙÀ½À¸·Î ±× À§Ä¡¿¡ ±¸Ã¼ÀûÀÎ µµÇüÀ̳ª È­»óÀ» ±×¸®´Â 󸮰¡ ½ÃÀ۵ȴÙ. ¹°Ã¼¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýÀ¸·Î´Â ¹°Ã¼ ÇüŸ¦ ³ªÅ¸³»´Â ¼±ºÐÀ» ±×¸®´Â ¹æ¹ý, ¹°Ã¼ ÇüÅÂÀÇ Ç¥¸éÀ» ±×¸®´Â ¹æ¹ý, ¹°Ã¼ ³»ºÎ±îÁö ´ë»óÀ¸·Î ÇÏ¿© ±×¸®´Â ¹æ¹ý µîÀÌ ÀÖ´Ù. °¢°¢ ¿ÍÀ̾îÇÁ·¹ÀÓ·»´õ¸µ, ½ºÆäÀ̽º·»´õ¸µ, º¼·ý·»´õ¸µ µîÀ¸·Î ºÒ¸°´Ù. ÀÌ°ÍÀº ¹°Ã¼¸¦ µ¥ÀÌŸȭ ÇÒ¶§ÀÇ ¿ÍÀ̾îÇÁ·¹ÀÓ¸ðµ¨, ½ºÆäÀ̽º¸ðµ¨, ¼Ö¸®µå¸ðµ¨ µî°úÀÇ ¿¬°á¼ºÀÌ Àִ°ÍÀÌ ¾Æ´Ï¶ó ½ºÆäÀ̽º¸ðµ¨À» µ¥ÀÌŸ¸¦ ÀÌ¿ëÇÏ¿© ¿ÍÀ̾îÇÁ·¹ÀÓ·»´õ¸µÀ» ÇàÇÒ ¼öµµ ÀÖÀ¸¸ç, ¹°Ã¼¸éÀÇ ±¤(ÎÃ)ÀÇ ±¼ÀýÀ» ´Ù·ç´Â ·»´õ¸µÈ­»óÀ» ¸¸µé¼öµµ ÀÖ´Ù.

Àº¸éó¸®(ëßØüô¥×â:Hidden Surface)

3Â÷¿ø ¹°Ã¼¸¦ ¹Ù¶óº¼¶§ ±×¸²ÀÚ¿¡ °¡¸° µÞ¸é ºÎºÐÀº º¸ÀÌÁö ¾Ê´Â´Ù. ÀÌ¿Í °°ÀÌ º¸ÀÌÁö ¾Ê´Â ºÎºÐ°ú º¸ÀÌ´Â ºÎºÐÀÇ Á¤º¸´Â 3Â÷¿ø ¹°Ã¼¸¦ Ç¥½ÃÇÒ¶§ Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. º¸ÀÌÁö ¾Ê´Â ºÎºÐÀÇ ¸éÀº Á¦¿ÜÇÏ°í °¡½Ã¸é(ʦãÊØü)¸¸ ±×¸®´Â 󸮴 Àº¸é󸮶ó°í ÇÑ´Ù. ¹°Ã¼ÀÇ ÇüÅ°¡ ´Ù¸éüÀÏ °æ¿ì ¸éÀÌ °¡½Ã(ʦãÊ)ÀÏ±î ºÒ°¡½Ã(ÝÕʦãÊ)Àϱ ÆÇ´ÜÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÇ´Ü¿¡ ´ëÇÑ ±â¹ýÀº ¿©·¯°¡Áö°¡ ÀÖ´Ù.

  1. Z-¼ÒÆ®¹ý(depth-sort algorithm)
    Z¼ÒÆ®¹ýÀº ·¡½ºÆ®½ºÄµÇüÀÇ µð½ºÇ÷¹ÀÌÀÇ Ç¥½ÃÇÏ´Â ¹æ¹ýÀ» »ì·Á ½ÃÁ¡¿¡¼­ ¸Õ°Å¸®¿¡ ÀÖ´Â ¼ø¼­·Î ¸éÀ» Áߺ¹ÇÏ¿© ±×·Á³ª°¡¸é ÃÖÁ¾ÀûÀ¸·Î °¡Àå °¡±îÀÌÀÖ´Â ¸éÀÌ ±×·ÁÁö´Â ¹æ¹ýÀ¸·Î ¸éÀÇ ZÃà °ªÀÎ ¸éÀÇ Áß½ÉÀ» ÀÌ¿ëÇÏ´Â °æ¿ì°¡ ¸¹±â¿¡ G¼ÒÆ®¹ýÀ̶ó°íµµ ºÎ¸¥´Ù. ÀÌ ¹æ¹ýÀº Àº¸éó¸® Áß¿¡¼­µµ °¡Àå ´Ü¼øÇÑ ºÎ·ùÀÇ ¾Ë°í¸®ÁòÀÌ´Ù. ±×·¯³ª ¸Õ ¸éÀÇ ÆÇ´ÜÀÌ Á¤È®ÇÏ°Ô µÇ¸é °£´ÜÇÏÁö¸¸ ¸é°ú ¸éÀÌ ±³Â÷µÈ °æ¿ì ¸éÀ» ¼¼ºÐÇÏ´Â Àü󸮰¡ ÇÊ¿äÇÏ´Ù. ¶ÇÇÑ ¸éÀÇ Å©±â³ª À§Ä¡°ü°è¿¡ µû¶ó Á߽ɰª¸¸ °¡Áö°í Á¤È®ÇÑ ÀüÈÄ ÆÇ´ÜÀÌ µÇÁö ¾Ê´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ Z¼ÒÆ®¹ýÀº ±â°èCAD³ª °ÇÃàCAD¿¡ À־ °£´ÜÇ¥½Ã µî¿¡ ÀÌ¿ëµÇ°í ÀÖ´Ù.


  2. Z-¹öÆÛ¹ý(Z-buffer algorithm)
    Z¹öÆÛ¹ýÀº È­»ó »çÀÌÁîÀÇ È­¼Ò ÀüºÎ¿¡ ´ëÇÏ¿© ½ÃÁ¡¿¡¼­ ¹Ù¶óº» ZÃà °ªÀ» ¸Þ¸ð¸®¿¡ º¸Á¸ÇÏ´Â ¹æ¹ýÀÌ´Ù. Â÷·ÊÂ÷·Ê ¸éÀ» °ãÃÄ ±×¸±°æ¿ì º¸°üµÈ Z°ªÀ» ÂüÁ¶ÇÏ¸é ¾Õ¿¡¼­ ±×¸° ¸éº¸´Ù ¾ÕÀÎÁö µÚÀÎÁö ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. Z¹öÆÛ¹ýÀº È­»ó¿¡ ´ëÇØ Z¹öÆ۸޸𸮸¦ °¡Áö°í ÀÖÀ¸¸é ¹°Ã¼¸¦ µÚ ¿¡¶óµµ Ãß°¡ ÇÒ ¼ö Àִ Ư¡ÀÌ ÀÖ´Ù. µû¶ó¼­ ·»´õ¸µÇÏ´Â ¹°Ã¼ÀÇ °¹¼ö¿¡ Á¦ÇÑÀÌ ¾ø´Ù. ¶ÇÇÑ Ã³¸®¼Óµµ°¡ °í¼ÓÀ̹ǷΠÀº¸éó¸®ÀÇ ÁÖ·ù°¡ µÇ°í ÀÖ´Ù.


  3. ½ºÄµ¶óÀιý(scan-line algorithm)
    ½ºÄµ¶óÀιýÀº ½Ã¼±°ú µð½ºÇ÷¹ÀÌ»óÀÇ Áֻ缱¿¡ ÀÇÇÑ ¼öÆò¸é(½ºÄµ¶óÀμöÆò¸é)°ú ´Ù°¢ÇüÀ¸·Î ³ªÅ¸³½ ¹°Ã¼¸é°úÀÇ ±³Â÷¿¡ ´ëÇØ ÀÔüÀûÀ¸·Î Ãë±ÞÇÑ °ÍÀÌ´Ù. ¹°Ã¼¸¦ ±¸¼ºÇÏ´Â ´Ù°¢ÇüÀÇ ÃÖ´ë°ª°ú ÃÖ¼Ò°ªÀ» ÀÌ¿ëÇÏ¸é ´Ù°¢Çü°ú ½ºÄµ¶óÀμöÆò¸é°úÀÇ ±³Â÷°¡ ½ÃÀ۵Ǵ À§Ä¡¿Í ±³Â÷°¡ ³¡³ª´Â À§Ä¡¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÌ ±¸°£³»¿¡ À־´Â ÁÂ¿ì ´É¼±ÀÇ Áõ°¨ÀÌ ÀÏÁ¤ÇÏ¿© ´Ù°¢ÇüÀÇ ±³Â÷À§Ä¡°ü°èµµ ÀÏ°ü¼ºÀÌ ÀÖ´Ù. ½ºÄµ¶óÀιýÀº Áõ°¨°è»êÀÇ °£°á°ú ´Ù°¢Çü°£ÀÇ ±³Â÷°ü°èÀÇ ÀÏ°ü¼º¿¡ ÀÇÇØ È¿À² ÁÁÀº ·»´õ¸µÀ» ½ÇÇöÇÑ´Ù.

´Ù¸éüÀÇ À½¿µÃ³¸®(ëäç¯ô¥×â:shading)

¸éÀÇ ¹æÇâ, »ö, ¹Ý»çÇÔ¼ö, ±¤¿ø, ½ÃÁ¡ µîÀÌ °áÁ¤µÇ¸é ¸é¿¡ ´ëÇÑ ±¤ÀÇ ¹Ý»çÀÇ Á¤µµ¸¦ °è»ê ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Ã³¸®¸¦ À½¿µÃ³¸®(shading)¶ó°í ÇÑ´Ù. À½¿µÃ³¸®¿¡ ÀÇÇØ ±×¸®°íÀÚÇÏ´Â ¸éÀÇ ¹æÇâÀ̳ª ÀçÁú°¨µîÀÇ Ç¥ÇöÀÌ °¡´ÉÇÏÁö¸¸ °î¸éÀ» ´Ù°¢ÇüÀÇ ÁýÇÕÀ¸·Î ³ªÅ¸³¾ °æ¿ì °¢°¢ÀÇ ´Ù°¢ÇüÀÇ ÇüÅ°¡ ´«¿¡ ¶ç´Â Çö»óÀÌ »ý±ä´Ù. ¹°·Ð ÀÌ·¯ÇÑ Çö»óÀ» °¨¼Ò½ÃÅ°´Â ½º¹«Áîµå½¦À̵ù(smooth shading)±â¹ýÀ» ÀÌ¿ëÇÏ¸é ºÎµå·¯¿î ¸é 󸮰¡ °¡´ÉÇÏ´Ù.

  1. ÄܽºÅÏÆ®½¦À̵ù(constant shading)
    ÄܽºÅÏÆ®½¦À̵ùÀº ¸éÀÇ ¹æÇâÀ» ³ªÅ¸³»´Â ¹ý¼±º¤ÅÍ¿¡ ´ëÇؼ­¸¸ À½¿µ°è»êÀ» ÇàÇÑ´Ù. À½¿µ»ö¸¸À¸·Î ¸é Àüü¸¦ Ä¥ÇÏ´Â ¹æ¹ýÀ¸·Î Ç÷§½¦À̵ù(Flat Shading)À̶ó°íµµ ºÎ¸¥´Ù. ÀÌ ¹æ¹ýÀº À½¿µ°è»êÀÇ °¹¼ö°¡ À۱⿡ °í¼ÓÀ¸·Î È­»ó »ý¼ºÀÌ °¡´ÉÇÏ¸ç ¸®¾óŸÀÓÀÇ È­»óÇ¥½Ã³ª CADÀÇ °£´ÜÇ¥½Ãµî¿¡ ÀÌ¿ëµÇ°í ÀÖ´Ù. ±×·¯³ª °î¸éÀ» ´Ù°¢ÇüÀ¸·Î ±Ù»ç½ÃÄÑ Ç¥ÇöÇÒ °æ¿ì ¸¶ÇϹêµå(mach band effect:Àΰ£Àº ÈÖµµ(ýÊÓø)ÀÇ º¯È­¿¡ ¹Î°¨ÇÏ¿© ½ÇÁ¦ÀÇ º¯È­º¸´Ù Å©°Ô ³¢´Â È¿°ú)È¿°úÀÇ ¿µÇâÀ» ¹Þ´Â´Ù. ÀÌ°Í¿¡ ÀÇÇØ ´Ù°¢Çü ÇÑ°èÀÇ ¸í¾ÏÀÇ Â÷°¡ šv°Ô ´«¿¡ ¶ç¾î ºÎµå·¯¿î Ç¥ÇöÀÌ °ï¶õÇÑ Á¡ÀÌ ÀÖ´Ù.


  2. ½º¹«Áîµå½¦À̵ù(smooth shading)
    ½º¹«Áîµå½¦À̵ùÀº Æò¸éÀ¸·Î ±¸¼ºµÈ ´Ù¸éü¸¦ º¸±âÁÁ°í ºÎµå·´°Ô Ç¥½ÃÇÏ´Â ¹æ¹ýÀÌ´Ù. ±×·Î¿ì(H.Gouraud)´Â Á¤Á¡À» °øÀ¯ÇÏ´Â ¸ðµç Á¡ÀÇ ¹ý¼±º¤ÅÍÀÇ Æò±ÕÄ¡¸¦ Á¤Á¡ÀÇ ¹ý¼±º¤ÅÍ·Î ³õ°í Á¤Á¡¸¶´Ù À½¿µÀ» °è»êÇÏ°í, ¸é ³»ºÎ¿¡ ´ëÇؼ­´Â °¢Á¤Á¡ÀÇ À½¿µ»öÀ» º¸°£(ÜÍÊà)ÇÏ´Â ¹æ¹ýÀ» °í¾ÈÇß´Ù. ÀÌ°ÍÀ» ±×·Î¿ì½¦À̵ù(gouraud shading)À̶ó°í ÇÑ´Ù. »öº¸°£½¦À̵ù(color interpolation)À̶ó°íµµ ºÎ¸¥´Ù. ¸é³»ºÎ¸¦ Á¤Á¡À¸·Î ºÎÅÍ ±×¶óµ¥À̼ÇÀ¸·Î ±×¸®´Â Á¶ÀÛÀº 2Â÷¿øÀûÀÎ °è»ê¸¸ ÇÊ¿ä·ÎÇϱ⿡ ±×·¡ÇȾ׼¿·¹ÀÌÆ®¿¡ Æ÷ÇÔ½ÃÅ°´Â °ÍÀÌ ºñ±³Àû ¿ëÀÌÇÏ¿© ±×·Î¿ì½¦À̵ùÀº Çϵå¿þ¾î·Î ½ÇÇöÇÏ´Â ½Ã½ºÅÛÀÌ ¸¹´Ù.
    Á¤Á¡ÀÌ¿ÜÀÇ ¿ä¼Ò´Â °è»êÇÏÁö ¾Ê´Â ±×·Î¿ì½¦À̵ùÀº ÇÏÀ̶óÀÌÆ® µîÀÇ ±¹¼ÒÀûÀÎ »öÀÇ º¯È­¿¡´Â ´ëÀÀÇÏÁö ¾Ê´Â´Ù. Æþ(Phong Bui-Tuong)Àº ¹ý¼±º¤Å͸¦ ¸éÀÇ ³»ºÎ¿¡¼­ º¸°£ÇÏ°í À½¿µ°è»êÀ» ÇÏ´Â ¹æ¹ýÀ» °í¾ÈÇÏ¿´´Ù. ÀÌ°ÍÀ» Æþ½¦À̵ù(phong shading)À̶ó ÇÑ´Ù. ¸éÀÇ ÁÂÇ¥°¡ ½ÇÁ¦ÀÇ °î¸éÀÌ µÇÁö ¾Ê´Â°ÍÀ» Á¦¿ÜÇÏ¸é º¸´Ù Ãæ½ÇÇÑ ½¦À̵ù¸ðµ¨ÀÌ´Ù.

Áú°¨(òõÊï)ÀÇ Ç¥Çö

¸®¾ó¸®Æ¼°¡ ÀÖ´Â È­»óÀ» ¸¸µé±âÀ§Çؼ­´Â ¸ðµ¥¸µµÈ ¹°Ã¼¿¡ ÀçÁúÀ̳ª ¸ð¾çµî ±Ø¼ºÀ» ºÎ¿©ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀçÁúÀ» Ç¥ÇöÇϱâ À§Çؼ­´Â ¹°Ã¼ÀÇ ¹Ý»çÀ², Åõ¸í·ü, ±¼Àý·ü µîÀÇ µ¥ÀÌŸ¸¦ ºÎ¿©ÇÏ°í ¹°¸®¹ýÄ¢À» ÀÌ¿ëÇÏ¿© °è»êÀ» ÇàÇÑ´Ù. ¶Ç´Â ¹°Ã¼Ç¥¸éÀÇ ¼¶¼¼ÇÑ Á¶ÇüÀ̳ª ¹«´Ì´Â ¸ÅÇÎ󸮿¡ ÀÇÇØ ¸¸µé¾î Áø´Ù.

  1. À½¿µÃ³¸®(shading)
    Á¶¸í¿¡ ºñÃß¾îÁø ¹°Ã¼Ç¥¸éÀÇ À½¿µÀº ±× ¹°Ã¼ÀÇ ¼ÒÀ糪 Ç¥¸éÀÇ »óÅ¿¡ µû¶ó ´Ù¸£°Ô º¸ÀδÙ. CG¿¡¼­ ÀÌ·¯ÇÑ °ÍÀÇ ¼ºÁú¿¡ µû¶ó À½¿µÀÇ Â÷À̸¦ ÁÖº¯±¤(ñ²Ü«ÎÃ), È®»ê±¤(üªß¤ÎÃ), °æ¸é¹Ý»ç±¤(ÌðØüÚãÞÒÎÃ)ÀÇ ¼ººÐÀ¸·Î ³ª´©¾î °è»êÇÏ´Â °æ¿ì°¡ ¸¹´Ù. ±×·¸Áö¸¸ ÀÌ°æ¿ì ±¤ÀÇ ÆÄÀåÀ̳ª ¹°Ã¼Ç¥¸éÀÇ Á¶Á÷ µîÀ» ¿ÏÀüÈ÷ ÀçÇöÇÏ´Â °è»êÀº ¾î·Æ°í °ï¶õÇϱ⿡ ¾î¶»°ÔÇÏ¸é ½ÇÁ¦ÀÇ È­»ó¿¡ ±ÙÁ¢ÇÒ ¼ö Àִ°¡¿¡ ÃÊÁ¡À» µÎ°í ¿©·¯°¡Áö ¸ðµ¨(â¦ãÒ)ÀÌ °í¾ÈµÇ¾î ÀÖ´Ù.

    - ÁÖº¯±¤(ambient light)
    ÁÖº¯±¤Àº ±¤¿ø¿¡¼­ Á÷Á¢±¤ ÀÌ¿ÜÀÇ °£Á¢ÀûÀÎ ±¤ÀÇ ¼ººÐÀÌ´Ù. ¶óµð¿À½ÃƼ¹ý°ú °°Àº °í±ÞÇ¥Çö ¹æ¹ýµµ ÀÖÁö¸¸ ÀÌ°ÍÀº ±¤¿ø¿¡¼­ ±¤ÀÇ ¹à±â¿¡ ´ëÀÀÇÏ¿© 5% ȤÀº 10% µîÀÇ ¹üÀ§¿¡¼­ À½¿µÀ» ¹Ù²Ù¾î ±¤ÀÌ ºñÃßÁö ¸øÇÏ´Â ¸éÀÌ¶óµµ ¼ø¼ö °ËÁ¤ÀÌ µÇÁö ¾Ê°Ô ÇÑ´Ù. À½¿µ»öÀº ¹°Ã¼ÀÇ »ö°ú ±¤¿øÀÇ »ö¿¡ ¿µÇâÀ» ¹Þ´Â´Ù.


    - È®»ê±¤(diffuse reflection)
    È®»ê±¤Àº ¹°Ã¼Ç¥¸é¿¡ È®»ê¹Ý»çÇÑ ±¤ÀÇ ¼ººÐÀÌ´Ù. È®»ê¹Ý»ç´Â ·¥¹öÆ®(Lambert)ÀÇ ¹ýÄ¢¿¡ µû¸£°í ÀÖÀ¸¸ç, ½ÃÁ¡ÀÇ ¹æÇâ¿¡ °ü°è¾øÀÌ ±¤¿ø°ú ¸éÀÇ °¢µµ¿¡ µû¶ó °áÁ¤µÈ´Ù. È®»ê¹Ý»çÀ²Àº ¼®Å¾ÀÇ ¸é°ú °°ÀÌ °ÅÄ£ ¿äöÀÌ ÀÖ´Â °æ¿ì¿¡´Â ³ôÀº °ªÀÌ ±Ý¼Ó°ú °°ÀÌ ¹Ì²öÇѸ鿡¼­´Â ÀÛÀº °ªÀÌ ºÎ¿© µÈ´Ù. À½¿µ»öÀº ¹°Ã¼ÀÇ »ö°ú ±¤¿øÀÇ »ö¿¡ ¿µÇâÀ» ¹Þ´Â´Ù.



    - °æ¸é¹Ý»ç±¤(specular reflection)
    °æ¸é¹Ý»ç±¤Àº ÇÏÀ̶óÀÌÆ® ¶Ç´Â ±¤ÅÃÀ̶ó°í ºÒ¸®´Â ¼ººÐÀÌ´Ù. ³õ¿©Áø ¸éÀÇ ¹æÇâ¿¡ ´ëÇØ ½Ã¼±°ú ±¤¿øÀÌ ¼±´ëĪÀ϶§ ±¤ÀÌ ¹°Ã¼¿¡ ¹Ý»çµÇ¾î ´«À¸·Î µé¾î¿Â´Ù. ½ÇÁ¦·Î´Â ¿ÏÀüÇÑ ¼±´ëĪÀÌ ¾Æ´Ï¶óµµ Ç¥¸éÀÇ »óÅ¿¡ µû¶ó ±× ÁÖº¯¿¡ ÇÏÀ̶óÀÌÆ®°¡ ¹ß»ýÇÑ´Ù. Æþ(B.T.Phong)Àº ±¤¿øÀÇ ¹Ý»çº¤ÅÍ¿Í ½Ã¼±º¤ÅÍ¿ÍÀÇ ±ÙÁ¢ °¢µµ¿¡¼­ ÇÏÀ̶óÀÌÆ®ÀÇ ¹üÀ§ÀÇ Á¤µµ¿Í ¹Ý»ç°­µµÀÇ ºÐÆ÷¸¦ °æÇè¿¡ ÀÇÇØ 2°³ÀÇ ÇÔ¼ö·Î ¼ö½ÄÈ­ Çß´Ù. ÀÌ°ÍÀ» ÆþÀÇ ¹Ý»ç¸ðµ¨(Phong's illumination model)À̶ó°í ºÎ¸¥´Ù.


  2. ·¹ÀÌÆ®·¹½Ì¹ý(ray tracng algorithm)
    ·¹ÀÌÆ®·¹½Ì¹ýÀº ±¤¼±ÃßÀû¹ý ȤÀº ½Ã¼±Å½»ö¹ýÀ̶ó°í ¹ø¿ªµÈ°Í °°ÀÌ ½ÃÁ¡¿¡¼­ Ç¥½Ã¸é(½ºÅ©¸°»óÀÇ È­¼Ò)À» Åë°úÇÏ´Â ½Ã¼±À» µû¶ó ÁøÇà¹æÇâ¿¡ ¹°Ã¼°¡ ±³Â÷µÉ±î µÇÁö ¾ÊÀ»±î¸¦ ±¸ÇÏ´Â Àº¸éó¸® ¹æ¹ýÀÌ´Ù. ¹°Ã¼°¡ °æ¸é(ÌðØü)ÀÌ¸é ¹Ý»ç¹æÇâÀ¸·Î ½Ã¼±À» ÃßÀûÇÏ°í ±¤ÀÌ Åë°úÇÏ´Â Åõ¸íüÀÌ¸é ±¼Àý¹æÇâÀ¸·Î ½Ã¼±À» ÃßÀûÇÑ´Ù.ÀÌ°Í¿¡ ÀÇÇØ ¹°¸®¹ýÄ¢¿¡ ±âÃÊÇÑ Çö½Ç°¨ ÀÖ´Â È­»óÀ» ¸¸µé¼ö°¡ ÀÖ´Ù.
    ·¹ÀÌÆ®·¹½ÌÀº ¸ðµç ¹°Ã¼ÀÇ ±³Â÷ÀÇ À¯¹«(êóÙí)¸¦ ¸ðµç È­¼Ò¿¡ ´ëÇÏ¿©, ¶ÇÇÑ ¹Ý»ç³ª ±¼ÀýÀÌ ÀÖÀ¸¸é ÀÌ°Í¿¡ °üÇؼ­µµ ¸ðµÎ Àç±ÍÀû(î¢ÏýîÜ)À¸·Î °è»êÇϱ⠶§¹®¿¡ Çö½Ç°¨À» ÁÖ´Â ´ë½Å¿¡ ¹æ´ëÇÑ °è»ê½Ã°£ÀÌ ¼Ò¿äµÈ´Ù. ½Ã¼±¿¡¼­ ÃßÀûÇÏ´Â ¹æ¹ýÀº Á¤È®È÷ ¿ª¹æÇâÀÇ ·¹ÀÌÆ®·¹½Ì(backward ray tracing)À̶ó°í ºÎ¸£¸ç Àº¸éó¸®ÀÇ ¿ªÈ°Àº ÇÏÁö¸¸ ¹Ý»ç³ª ±¼Àý¿¡ ÀÇÇÑ °£Á¢ÀûÀÎ ±¤¿øÀÇ ÃßÀûÀº ºÒ°¡´ÉÇÏ´Ù. ÀÌ°Í°ú ¹Ý´ëµÇ´Â ±¤¿ø¿¡¼­ ÃßÀûÇØ ³ª°¡´Â ¹æ¹ýÀ» ¼ø¹æÇâ·¹ÀÌÆ®·¹½Ì(forward ray tracing)À̶ó°í ºÎ¸¥´Ù. ¶ÇÇÑ ¾ç¹æÇâÀ¸·ÎºÎÅÍÀÇ ÃßÀûÀ» °í·ÁÇÑ ½Ö¹æÇâ·¹ÀÌÆ®·¹½ÌÀ̶ó´Â ¹æ¹ýÀÌ ÀÖ´Ù.
    Àº¸é󸮸¦ À§ÇÑ ½Ã¼±º¤ÅÍ¿Í ¹°Ã¼ÀÇ ±³Â÷ÆÇ´ÜÀ» ·¹ÀÌij½ºÆÃ(ray casting)À̶ó°í ºÎ¸¥´Ù.


  3. Åõ°ú(÷âΦ), ±¼Àý(ÏÝï¹)
    ¹°Ã¼¿¡ Åõ°úÀÇ ±Ø¼ºÀ» ÁØ °æ¿ì, ±× ¹°Ã¼ÀÇ µÚ¿¡ ÀÖ´Â ¹°Ã¼µµ Åõ°úµÇ¾î º¸ÀÌ°Ô µÈ´Ù. ÀÌ ¶§¹®¿¡ Àº¸éó¸®ÀÇ Á¾·ù¿¡ µû¶ó Ç¥ÇöÀÌ °ï¶õÇÒ ¼öµµ ÀÖ¾î 󸮹æ¹ýÀ» È®ÀåÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. Åõ°úµÈ Àå¼ÒÀÇ À½¿µÃ³¸®¿¡ ´ëÇؼ­´Â ¹ÝÅõ¸í¹°Ã¼¿Í µÚÀÇ ¹°Ã¼¿ÍÀÇ Åõ¸í·üÀ» ³ª´©´Â °æ¿ì(interpolated transparency)³ª, »öÀÌ µé¾îÀÖ´Â ¹ÝÅõ¸í¹°Ã¼¿¡´Â ÆÄÀå¿¡ ÀÇÇÑ ÇÊÅ͸¦ Àû¿ëÇÏ´Â °æ¿ì(filtered transparency)°¡ ÀÖ´Ù. ±¼ÀýÀÌ ¾ø´Â Åõ°ú ¸¸ÀÇ Ç¥Çö¿¡´Â »ç½ÇÀûÀÎ È­»ó »Ó¸¸¾Æ´Ï¶ó CAD¿¡¼­ÀÇ ¹èÄ¡È®ÀÎ µî¿¡ À¯¿ëÇÏ´Ù. ±¼Àý·üÀ» °í·ÁÇÑ °æ¿ì¿¡´Â ÇÁ·¹³Ú(fresnel term)ÀÇ ¹ýÄ¢ µû¶ó ±¼Àý¹æÇâÀÇ ¹°Ã¼°¡ ºñÄ¡¾î Áø´Ù. ÀÌ Ã³¸®¸¦ ÇÒ °æ¿ì¿¡´Â ¹Ý»ç ¹× ±¼Àý °è»êÀÌ ¿ëÀÌÇÑ ·¹ÀÌÆ®·¹½Ì¹ýÀÌ ÃÖÀûÀÌ´Ù. ±×·¯³ª ·¹ÀÌÆ®·¹½Ìµµ ±¤ÀÌ ±¼ÀýÇÏ¿© ¿©·¯°¡Áö»öÀ¸·Î ºÐ±¤ÇÏ´Â Çö»óÀº ÀϹÝÀûÀÎ ·¹ÀÌÆ®·¹½ÌÀ¸·Î´Â Ç¥Çö ÇÒ¼ö ¾ø´Ù.


  4. ðÎÓøͪߩ(Radiosity)
    Radiosity´Â Àå¸é¿¡¼­ ºûÀÇ ¹Ý»ç¿Í Ç¥¸é ºÐ»êÀ» ÀÚ¼¼ÇÏ°Ô ºÐ¼®ÇÏ´Â ·»´õ¸µÀÇ ÇÑ ±â¹ýÀÌ´Ù. Radiosity Rendering ±â¹ýÀ» »ç¿ëÇÑ °á°ú À̹ÌÁöÀÇ Æ¯Â¡Àº ºÎµå·¯¿î ±×¸²ÀÚÀÇ È¿°úÀÌ´Ù. Radiosity´Â º¸Åë ÀÎÅ׸®¾î ºôµùÀÇ À̹ÌÁö¸¦ ·£´õ¸µ ÇÒ ¶§ »çÁø°ú °ÅÀÇ Èí»çÇÏ°Ô ¹Ý»çµÇ´Â Ç¥¸éµéÀ» °¡Áø À̹ÌÁö¸¦ ¸¸µé ¶§ ÀÚÁÖ ¾²ÀδÙ.




2) ¸ÅÇÎ(Mapping) ±â¹ý (3Â÷¿ø À̹ÌÁöÀÇ Mapping ±â¼ú)

¸ÅÇÎ(mapping)

¹°Ã¼ÀÇ ÀçÁúÀ̳ª ¸ð¾ç µîÀ» Á¤¹ÐÇÏ°Ô ¸ðµ¨¸µ ÇÏ´Â °ÍÀº 󸮽ð£À̳ª ºñ¿ë¸é¿¡¼­ »ó´çÈ÷ °ï¶õ ÇÒ °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î ½Ä¹°ÀÇ °¡Áö³ª ÀÙ, ¿­¸Å¸¦ ¸ðµÎ Æú¸®°ïÀ¸·Î ±×¸®´Â°ÍÀº ºÒ°¡´É¿¡ °¡±õ´Ù. ¿©±â¼­ ¼ö½ÄÀ̳ª ½ÇÁ¦ ÀÔ·ÂÇÑ µ¥ÀÌŸ¿¡ ÀÇÇØ ÀÙ»ç±Í³ª ¿äöµ¥ÀÌŸ¸¦ ·»´õ¸µ½Ã ¹°Ã¼ÀÇ ¸é¿¡ Åõ¿µÇÏ´Â ÁÁÀº ¹æ¹ýÀÌ »ç¿ëµÈ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ» ¸ÅÇÎ(mapping)À̶ó°í ÇÑ´Ù.

  1. ÅؽºÃĸÅÇÎ(texture mapping)
    2Â÷¿øÀÇ »çÁøÀ̳ª ¹®ÀÚ³ª ÀÏ·¯½ºÆ®µîÀ» ¹°Ã¼ÀÇ Ç¥¸é¿¡ ºÙÀÌ´Â ¹æ¹ýÀ» ÅؽºÃĸÅÇÎÀ̶ó°í ºÎ¸¥´Ù. ¶ÇÇÑ ÅؽºÃĸÅÇÎÀº ¸ÅÇμҽº¿¡ µÑ·¯½Î¿© ó¸®ÇÏ´Â ÃÑĪÀ¸·Îµµ »ç¿ëµÇ±â¿¡ Ä®¶ó¸ÅÇÎÀ̶ó°íµµ ºÒ¸°´Ù. ¸ÅÇμҽº°¡ µÇ´Â Æò¸éÈ­»óÀº ÀϹÝÀûÀ¸·Î (u, v)ÀÇ ±âÈ£·Î ÁÂÇ¥¸¦ ³ªÅ¸³½´Ù. ºÙÀÌ´Â ¹æÇâÀÇ Â÷¿¡ µû¶ó ÆòÇàÅõ¿µ, ±ØÁÂÇ¥Åõ¿µ, ¿øÅë±ØÁÂÇ¥Åõ¿µ µåÀÇ Á¾·ù°¡ ÀÖ´Ù.


  2. ¹üÆÛ¸ÅÇÎ(bump mapping)
    ¹üÆ۴ ȤÀ̶ó´Â ¶æÀ¸·Î ¿äöÀ» º¸±âÁÁ°Ô Ç¥ÇöÇÏ´Â ¸ÅÇιæ¹ýÀÌ´Ù. ¹°Ã¼ÀÇ ¿äöºÎºÐÀº ¹ý¼±ÀÌ ¿©±âÀú±â·Î ÇêÅÍÁ®ÀÖÁö¸¸, ¹üÆÛ¸ÅÇÎÀº (u, v)·Î ³ªÅ¸³½ Æò¸éÀÇ ¸ÅÇμҽºÀÇ ³óµµ¸¦ ¹ý¼± ¹æÇâÀÇ ¿ä¼Ò·Î ÇÏ¿© À½¿µ°è»êÀ» ÇàÇÑ´Ù. µû¶ó¼­ ±¤¿øÀÌ Á¤¸é¿¡ ÀÖ¾î ±×¸²ÀÚ°¡ ³ªÅ¸³ªÁö ¾Ê´Â ºÎºÐÀ̳ª ±¤ÀÌ ºñÄ¡Áö ¾Ê´Â ºÎºÐ¿¡¼­´Â È¿°ú°¡ ¾ø´Ù.


  3. ¹Ý»ç¸ÅÇÎ(reflection mapping)
    ·¹ÀÌÆ®·¹½Ì¹ýÀ» »ç¿ëÇÏÁö ¾Ê°í °æ¸é(ÌðØü)ÀÇ ºñħÁú°¨¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýÀÌ´Ù. ºñÄ¡°Ô µÇ´Â È­»óÀº ¹°Ã¼¿¡¼­ º» ÁÖº¯ÀÇ Ç³°æÀ» Á¶»çÇÏ¿© ÀԷ ȤÀº »ý¼ºÇØ ³ª°£´Ù. ±×¸®°í ¹°Ã¼ÀÇ ¸é¿¡¼­ ¹Ý»çµÈ ¹æÇâ¿¡ Àִ dz°æÀ» ¸ÅÇÎÇÏ¸é ¹Ý»ç¸éÀ¸·Î º¸ÀδÙ. º¯Ä¢ÀûÀÎ ¹æ¹ýÀÌÁö¸¸ ·¹ÀÌÆ®·¹½ÌÀÇ Ã³¸®½Ã°£À» »ý°¢Çϸé È¿°úÀûÀÎ ¹æ¹ýÀÌ´Ù. ÁÖº¯ÀÇ Ç³°æÀ» ºñÃ߱⿡ ȯ°æ¸ÅÇÎ(environment mapping)À̶ó°í ÇÑ´Ù.

  4. ¼Ö¸®µåÅؽºÃÄ(solid texture)
    ¸ñÀçÀÇ ¹«´Ì°áÀ» ÅؽºÃĸÅÇÎÀ¸·Î ¸¸µé°íÀÚ ÇÒ °æ¿ì ¸é°ú ¸éÀÇ ¿¬°áºÎºÐÀ» ÀÚ¿¬½º·´°Ô ¿¬°á½ÃÅ°±â°¡ ¾î·Æ´Ù. ¶ÇÇÑ À̶§¹®¿¡ °¢¸é¿¡ ÅؽºÃĸ¦ ÁغñÇÏ´Â °Íµµ ºñÈ¿À²ÀûÀÌ´Ù. ¿©±â¼­ 3Â÷¿øÀûÀÎ ÅؽºÃĸ¦ °è»ê¿¡ ÀÇÇØ ¹ß»ý½ÃÄÑ, ÀÌ°ÍÀ» ¹°Ã¼¿¡ ´ëÇØ °ø°£ÀûÀ¸·Î ¸ÅÇÎÇÏ´Â ¹æ¹ýÀÌ ÀÌ¿ëµÇ°í ÀÖ´Ù. ¼Ö¸®µåÅؽºÃÄ´Â ¹°Ã¼¸é»óÀÇ (x, y, z)ÀÇ °ªÀ» ¼ö½ÄÀ¸·Î °è»êÇÑ ÅؽºÃÄÀÌ´Ù. ÆÄÇü¹«´Ì, µ¿½É¿ø¸ð¾ç µîÀº ¼ö½Ä(â¦ãÒ)À¸·Î ¿ëÀÌÇÏ°Ô ±¸ÇÒ ¼ö°¡ ÀÖ´Ù. ³ª¹«¹«´Ì°á, ´ë¸®¼®°ú °°Àº ¸ð¾çÀº µ¿½É¿ø ȤÀº ±ÝÀÌ°£ ÇüÅÂÀÇ Ç¥ÇöÀ» À§ÇÑ ±âº»¼ö½Ä¿¡ ³­¼ö¸¦ ÀÌ¿ëÇÑ ³ëÀÌÁîÇÔ¼ö¸¦ °¡¹ÌÇÏ¿© º¸´Ù ÀÚ¿¬½º·¯¿î ¸ð¾çÀ» ¸¸µé¾î ³¾¼ö ÀÖ´Ù.

°­ÀÇ°èȹ¼­·Î °¡±â