À̹ÌÁöÀÇ µðÁöÅÐÈ II
1) Rendering ¿ø¸®ÀÌÇØ (3Â÷¿ø
À̹ÌÁöÀÇ Rendering ±â¼ú)
Ä¿¸Ó¼ÈÇʸ§(CF)À̳ª ¿µÈ¿¡¼ º¼¼ö ÀÖ´Â CG´Â »ó´çÈ÷ ¸®¾óÇÑ
Áú°¨Ç¥ÇöÀÌ µÇ¾îÀÖ´Ù. ÀÌ°ÍÀº ¹°Ã¼ÀÇ Ç¥¸éƯ¼º°ú ÀçÁú°¨, Á¶¸íÀÇ »óÅÂ(Lighting)°¡ ¼öÇÐÀû ¸ðµ¨·Î¼ ÀÌ»óÀûÀÎ Á¶°ÇÀ¸·Î °è»êµÈ
°ÍÀÌ´Ù. ÀÌ°Í¿¡ ÀÇÇØ ¸®¾óÇÑ Áú°¨Ç¥ÇöÀÌ µÇ´Â °ÍÀÌ´Ù. ÀÌ¿Í °°ÀÌ ÄÄÇ»Å͸¦ ÀÌ¿ëÇÑ °è»ê¿¡ ÀÇÇØ È»óÀ» ÀÛ¼ºÇÏ´Â °ÍÀ» ·»´õ¸µÀ̶ó°í
ÇÑ´Ù.
·»´õ¸µ ±â¹ýÀÇ Á¾·ù
CG±â¹ýÀº ¸ðµ¨¸µ±â¹ý°ú ·»´õ¸µ±â¹ýÀ¸·Î Å©°Ô ³ª´¼ö°¡ ÀÖ´Ù. ¸ðµ¨¸µ±â¹ýÀº "¹°Ã¼³ª °ø°£À»
µ¥ÀÌÅ¸È ÇÏ´Â ¹æ¹ý"À̶ó°í ºÎ¸£µíÀÌ ·»´õ¸µ±â¹ýÀº "µ¥ÀÌŸ¸¦ ±âº»À¸·ÎÇÏ¿© È»ó(ûþßÀ)À» ¸¸µå´Â ¹æ¹ý"À̶ó°í
ºÎ¸¦¼ö ÀÖ´Ù. ¶Ç ¸ðµ¨¸µ¿¡ ÀÇÇØ ¸¸µé¾îÁö´Â µ¥ÀÌŸ´Â ÄÄÇ»ÅÍÀÇ ¼Ó¿¡¼ °¡»óȯ°æ(Ê£ßÌü»ÌÑ) °¡ ±× ÀÚüÀ̸ç, ·»´õ¸µÀº °¡»óȯ°æÀ»
È»óÀ̶ó°í ÇÏ´Â ÇüÅ·Π±¸»óÈ(ÎýßÚûù)ÇÏ´Â ¹æ¹ýÀ̶ó°íµµ ÇÒ ¼ö ÀÖ´Ù.
CG¿¡ ÀÖ¾î È»óÀÇ ¿Ï¼ºÀ» °áÁ¤ÇÏ´Â ·»´õ¸µ±â¹ýÀº ¾î¶² È»óÀ» ¸¸µé±î¿¡ µû¶ó ºÐ·ù¸¦ ³ª´ ¼ö ÀÖ´Ù. ¼±(àÊ)À» »ç¿ëÇؼ ±×¸±±î,
¸é(Øü)À» »ç¿ëÇؼ ±×¸±±î, ¶Ç´Â °ø°£ ±×ÀÚü¸¦ ±¸¸§À̳ª ´«°ú °°ÀÌ ¹Ðµµ³ª ³óµµÀÇ ºÐÆ÷¸¦ °¡Áø ¹°Ã¼·Î¼ ±×¸±±î µîÀÌ ÀÖ´Ù.
´Ü¼øÈ÷ ¼±À¸·Î¸¸ ±×¸± °æ¿ì¿¡µµ ¿ø±Ù°¨°ú ºÒÅõ¸í°¨¿¡ ´ëÇÑ3Â÷¿øÀû Ç¥ÇöÀ» ¾î¶»°Ô ÇÒ°ÍÀΰ¡, ¹°Ã¼ÀÇ ¸éÀ̳ª ³»ºÎ¸¦ ±×¸± °æ¿ì ±¤(ÎÃ)ÀÇ
¹Ý»ç³ª Åõ¸íÀ» ¾î¶»°Ô Ãë±ÞÇÒ °ÍÀΰ¡ µîÀÇ ¹®Á¦°¡ ÀÖÀ¸¸ç ÀÌ°ÍÀ» ÇØ°áÇÏ´Â ÀÌ·ÐÀ̳ª ±â¼úÀÌ ¿¬±¸µÇ¾î Áö°í ÀÖ´Ù.
3Â÷¿ø ¸ðµ¨ÀÇ Ç¥½Ã
ÀϹÝÀûÀÎ
·»´õ¸µ °úÁ¤ÀÇ ¿¹¸¦ ¼³¸íÇÑ °ÍÀÌ ¿ìÃø ±×¸²ÀÌ´Ù. ·»´õ¸µÀÇ °úÁ¤Àº ¸ÕÀú ¸ðµ¨¸µ µÈ ¹°Ã¼¿Í ½ÃÁ¡, ½ºÅ©¸°, ±¤¿ø µîÀÇ µ¥ÀÌŸ·Î ±¸¼ºµÈ
°¡»ó°ø°£À» ¸¸µå´Â°Í ºÎÅÍ ½ÃÀÛ ÇÑ´Ù. ¶ÇÇÑ ÀÌ °¡»ó°ø°£¿¡ ÀÖ¾î¼ µ¥ÀÌÅ¸ÈµÈ ½ÃÁ¡, ½Ã¾ß, ±¤¿ø µîµµ ¸ðµÎ ¸ðµ¨ÀÌ´Ù.
- Åõ¿µ(÷áç¯:Projection)
½ÃÁ¡¿¡¼ ½ºÅ©¸°À» ·ŽÇÏ¿© ¹°Ã¼¸¦ ¹Ù¶óº¼¶§ °¡»ó°ø°£¿¡¼ÀÇ ¹°Ã¼, ½ºÅ©¸°, ½ÃÁ¡ÀÇ °ü°è´Â (ãÊ->ûþØü->Úªô÷)¿Í
°°´Ù. ½ºÅ©¸°Àº °¡»óÀûÀÎ °³³ä°ú ÇÔ²² ½ÇÁ¦ ÄÄÇ»ÅÍ È¸é°ú ´ëÀÀµÈ´Ù. ÀÌ·¯ÇÑ °¡»ó°ø°£Àº ½ºÅ©¸°ÀÇ Áß¾ÓÀ» ¿øÁ¡À¸·Î ÇÏ¿© ½ÃÁ¡¿¡¼
º¸À̴ Ⱦ¹æÇâÀ» (XÃà), Á¾¹æÇâÀ» (YÃà), ¼Ó(¾ÈÂÊ)À» (ZÃà)À¸·ÎÇÏ´Â Á÷±³ÁÂÇ¥°è¸¦ °¡Áø´Ù. ½ºÅ©¸°Àº 2Â÷¿ø Æò¸éÀÎ
°ü°è·Î 3Â÷¿ø ¹°Ã¼¸¦ ½ºÅ©¸°(ȸé)¿¡ ±×¸®±âÀ§Çؼ´Â ¹°Ã¼¸¦ ±¸¼ºÇÏ´Â ¸ðµç ºÎÀ§ÀÇ Á¡ P(x,y,z)¸¦ 2Â÷¿øÀÇ Á¡ P'(x',y')·Î
º¯È¯ ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ Ã³¸®¸¦ Åõ¿µ(Projection)À̶ó°í ÇÑ´Ù.
CGÁ¦ÀÛ¿¡ ÀÖ¾î¼ »ç¿ëµÇ´Â Åõ¿µÀÇ ´ëÇ¥ÀûÀÎ ¹æ¹ýÀ¸·Î ÆòÇàÅõ¿µ¹ý(Parallel Projection)°ú Åõ½ÃÅõ¿µ¹ý(Perspective
Projection)ÀÌ ÀÖ´Ù.
ÆòÇàÅõ¿µ¹ý(øÁú¼÷áç¯Ûö)Àº 3Â÷¿øÀÇ ÁÂÇ¥Áß¿¡ 'z'ÃàÀÇ °ªÀ» '0'À¸·Î ÇÏ¸é µÇ±â¿¡ 󸮰¡ ´Ü¼øÇÏ´Ù. ÀÌ°ÍÀº »ï¸éµµ µî¿¡
»ç¿ëµÇ´Â Ç¥Çö¹æ¹ý°ú °°´Ù. ¹Ý¸é ¸Ö¸®ÀÖ´Â ¹°Ã¼³ª °¡±îÀÌ ÀÖ´Â ¹°Ã¼ ¸ðµÎ °°Àº Å©±â·Î ³ªÅ¸³»±â¿¡ ¿ø°¨À» Ç¥ÇöÇÒ ¼ö°¡ ¾ø´Ù.
Åõ½ÃÅõ¿µ¹ý(÷âãÊ÷áç¯Ûö)Àº ½ÃÁ¡(ãÊïÃ)À» Á¤Á¡(ð¢ïÃ)À¸·Î ÇÏ¿© ½ºÅ©¸°À» ÅëÇÏ¿© ³Ð¾îÁö´Â ½Ã¾ßÀÇ Á߽ɿ¡ ÀÖ´Â ¹°Ã¼ÀÇ »ó´ëÀûÀÎ
Å©±â¸¦ °í·ÁÇÑ °ÍÀÌ´Ù. À̹æ¹ýÀº ¿ø±Ù°¨ÀÇ Ç¥ÇöÀÌ °¡´ÉÇÏ´Ù.
- Ç¥½Ã¹æ¹ý
Åõ¿µ¿¡ ÀÇÇØ ¹°Ã¼ÀÇ ½ºÅ©¸°»ó À§Ä¡°¡ °áÁ¤µÇ¸é ´ÙÀ½À¸·Î ±× À§Ä¡¿¡ ±¸Ã¼ÀûÀÎ µµÇüÀ̳ª È»óÀ» ±×¸®´Â 󸮰¡
½ÃÀ۵ȴÙ. ¹°Ã¼¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýÀ¸·Î´Â ¹°Ã¼ ÇüŸ¦ ³ªÅ¸³»´Â ¼±ºÐÀ» ±×¸®´Â ¹æ¹ý, ¹°Ã¼ ÇüÅÂÀÇ Ç¥¸éÀ» ±×¸®´Â ¹æ¹ý, ¹°Ã¼
³»ºÎ±îÁö ´ë»óÀ¸·Î ÇÏ¿© ±×¸®´Â ¹æ¹ý µîÀÌ ÀÖ´Ù. °¢°¢ ¿ÍÀ̾îÇÁ·¹ÀÓ·»´õ¸µ, ½ºÆäÀ̽º·»´õ¸µ, º¼·ý·»´õ¸µ µîÀ¸·Î ºÒ¸°´Ù. ÀÌ°ÍÀº
¹°Ã¼¸¦ µ¥ÀÌÅ¸È ÇÒ¶§ÀÇ ¿ÍÀ̾îÇÁ·¹ÀÓ¸ðµ¨, ½ºÆäÀ̽º¸ðµ¨, ¼Ö¸®µå¸ðµ¨ µî°úÀÇ ¿¬°á¼ºÀÌ Àִ°ÍÀÌ ¾Æ´Ï¶ó ½ºÆäÀ̽º¸ðµ¨À» µ¥ÀÌŸ¸¦
ÀÌ¿ëÇÏ¿© ¿ÍÀ̾îÇÁ·¹ÀÓ·»´õ¸µÀ» ÇàÇÒ ¼öµµ ÀÖÀ¸¸ç, ¹°Ã¼¸éÀÇ ±¤(ÎÃ)ÀÇ ±¼ÀýÀ» ´Ù·ç´Â ·»´õ¸µÈ»óÀ» ¸¸µé¼öµµ ÀÖ´Ù.
Àº¸éó¸®(ëßØüô¥×â:Hidden Surface)
3Â÷¿ø ¹°Ã¼¸¦ ¹Ù¶óº¼¶§ ±×¸²ÀÚ¿¡ °¡¸° µÞ¸é ºÎºÐÀº º¸ÀÌÁö ¾Ê´Â´Ù. ÀÌ¿Í
°°ÀÌ º¸ÀÌÁö ¾Ê´Â ºÎºÐ°ú º¸ÀÌ´Â ºÎºÐÀÇ Á¤º¸´Â 3Â÷¿ø ¹°Ã¼¸¦ Ç¥½ÃÇÒ¶§ Áß¿äÇÑ ¿ä¼ÒÀÌ´Ù. º¸ÀÌÁö ¾Ê´Â ºÎºÐÀÇ ¸éÀº Á¦¿ÜÇÏ°í °¡½Ã¸é(ʦãÊØü)¸¸
±×¸®´Â 󸮴 Àº¸é󸮶ó°í ÇÑ´Ù. ¹°Ã¼ÀÇ ÇüÅ°¡ ´Ù¸éüÀÏ °æ¿ì ¸éÀÌ °¡½Ã(ʦãÊ)ÀÏ±î ºÒ°¡½Ã(ÝÕʦãÊ)Àϱ ÆÇ´ÜÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.
ÀÌ·¯ÇÑ ÆÇ´Ü¿¡ ´ëÇÑ ±â¹ýÀº ¿©·¯°¡Áö°¡ ÀÖ´Ù.
- Z-¼ÒÆ®¹ý(depth-sort algorithm)
Z¼ÒÆ®¹ýÀº ·¡½ºÆ®½ºÄµÇüÀÇ µð½ºÇ÷¹ÀÌÀÇ Ç¥½ÃÇÏ´Â ¹æ¹ýÀ» »ì·Á ½ÃÁ¡¿¡¼ ¸Õ°Å¸®¿¡ ÀÖ´Â ¼ø¼·Î ¸éÀ» Áߺ¹ÇÏ¿© ±×·Á³ª°¡¸é ÃÖÁ¾ÀûÀ¸·Î
°¡Àå °¡±îÀÌÀÖ´Â ¸éÀÌ ±×·ÁÁö´Â ¹æ¹ýÀ¸·Î ¸éÀÇ ZÃà °ªÀÎ ¸éÀÇ Áß½ÉÀ» ÀÌ¿ëÇÏ´Â °æ¿ì°¡ ¸¹±â¿¡ G¼ÒÆ®¹ýÀ̶ó°íµµ ºÎ¸¥´Ù. ÀÌ
¹æ¹ýÀº Àº¸éó¸® Áß¿¡¼µµ °¡Àå ´Ü¼øÇÑ ºÎ·ùÀÇ ¾Ë°í¸®ÁòÀÌ´Ù. ±×·¯³ª ¸Õ ¸éÀÇ ÆÇ´ÜÀÌ Á¤È®ÇÏ°Ô µÇ¸é °£´ÜÇÏÁö¸¸ ¸é°ú ¸éÀÌ
±³Â÷µÈ °æ¿ì ¸éÀ» ¼¼ºÐÇÏ´Â Àü󸮰¡ ÇÊ¿äÇÏ´Ù. ¶ÇÇÑ ¸éÀÇ Å©±â³ª À§Ä¡°ü°è¿¡ µû¶ó Á߽ɰª¸¸ °¡Áö°í Á¤È®ÇÑ ÀüÈÄ ÆÇ´ÜÀÌ µÇÁö
¾Ê´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ Z¼ÒÆ®¹ýÀº ±â°èCAD³ª °ÇÃàCAD¿¡ ÀÖ¾î¼ °£´ÜÇ¥½Ã µî¿¡ ÀÌ¿ëµÇ°í ÀÖ´Ù.
- Z-¹öÆÛ¹ý(Z-buffer algorithm)
Z¹öÆÛ¹ýÀº È»ó »çÀÌÁîÀÇ È¼Ò ÀüºÎ¿¡ ´ëÇÏ¿© ½ÃÁ¡¿¡¼ ¹Ù¶óº» ZÃà °ªÀ» ¸Þ¸ð¸®¿¡ º¸Á¸ÇÏ´Â ¹æ¹ýÀÌ´Ù.
Â÷·ÊÂ÷·Ê ¸éÀ» °ãÃÄ ±×¸±°æ¿ì º¸°üµÈ Z°ªÀ» ÂüÁ¶ÇÏ¸é ¾Õ¿¡¼ ±×¸° ¸éº¸´Ù ¾ÕÀÎÁö µÚÀÎÁö ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. Z¹öÆÛ¹ýÀº È»ó¿¡
´ëÇØ Z¹öÆ۸޸𸮸¦ °¡Áö°í ÀÖÀ¸¸é ¹°Ã¼¸¦ µÚ ¿¡¶óµµ Ãß°¡ ÇÒ ¼ö Àִ Ư¡ÀÌ ÀÖ´Ù. µû¶ó¼ ·»´õ¸µÇÏ´Â ¹°Ã¼ÀÇ °¹¼ö¿¡ Á¦ÇÑÀÌ
¾ø´Ù. ¶ÇÇÑ Ã³¸®¼Óµµ°¡ °í¼ÓÀ̹ǷΠÀº¸éó¸®ÀÇ ÁÖ·ù°¡ µÇ°í ÀÖ´Ù.
- ½ºÄµ¶óÀιý(scan-line algorithm)
½ºÄµ¶óÀιýÀº ½Ã¼±°ú µð½ºÇ÷¹ÀÌ»óÀÇ Áֻ缱¿¡ ÀÇÇÑ ¼öÆò¸é(½ºÄµ¶óÀμöÆò¸é)°ú ´Ù°¢ÇüÀ¸·Î ³ªÅ¸³½ ¹°Ã¼¸é°úÀÇ ±³Â÷¿¡ ´ëÇØ ÀÔüÀûÀ¸·Î
Ãë±ÞÇÑ °ÍÀÌ´Ù. ¹°Ã¼¸¦ ±¸¼ºÇÏ´Â ´Ù°¢ÇüÀÇ ÃÖ´ë°ª°ú ÃÖ¼Ò°ªÀ» ÀÌ¿ëÇÏ¸é ´Ù°¢Çü°ú ½ºÄµ¶óÀμöÆò¸é°úÀÇ ±³Â÷°¡ ½ÃÀ۵Ǵ À§Ä¡¿Í
±³Â÷°¡ ³¡³ª´Â À§Ä¡¸¦ ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÌ ±¸°£³»¿¡ À־ ÁÂ¿ì ´É¼±ÀÇ Áõ°¨ÀÌ ÀÏÁ¤ÇÏ¿© ´Ù°¢ÇüÀÇ ±³Â÷À§Ä¡°ü°èµµ
ÀÏ°ü¼ºÀÌ ÀÖ´Ù. ½ºÄµ¶óÀιýÀº Áõ°¨°è»êÀÇ °£°á°ú ´Ù°¢Çü°£ÀÇ ±³Â÷°ü°èÀÇ ÀÏ°ü¼º¿¡ ÀÇÇØ È¿À² ÁÁÀº ·»´õ¸µÀ» ½ÇÇöÇÑ´Ù.
´Ù¸éüÀÇ À½¿µÃ³¸®(ëäç¯ô¥×â:shading)
¸éÀÇ ¹æÇâ, »ö, ¹Ý»çÇÔ¼ö, ±¤¿ø, ½ÃÁ¡ µîÀÌ °áÁ¤µÇ¸é ¸é¿¡ ´ëÇÑ ±¤ÀÇ
¹Ý»çÀÇ Á¤µµ¸¦ °è»ê ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Ã³¸®¸¦ À½¿µÃ³¸®(shading)¶ó°í ÇÑ´Ù. À½¿µÃ³¸®¿¡ ÀÇÇØ ±×¸®°íÀÚÇÏ´Â ¸éÀÇ ¹æÇâÀ̳ª
ÀçÁú°¨µîÀÇ Ç¥ÇöÀÌ °¡´ÉÇÏÁö¸¸ °î¸éÀ» ´Ù°¢ÇüÀÇ ÁýÇÕÀ¸·Î ³ªÅ¸³¾ °æ¿ì °¢°¢ÀÇ ´Ù°¢ÇüÀÇ ÇüÅ°¡ ´«¿¡ ¶ç´Â Çö»óÀÌ »ý±ä´Ù. ¹°·Ð ÀÌ·¯ÇÑ
Çö»óÀ» °¨¼Ò½ÃÅ°´Â ½º¹«Áîµå½¦À̵ù(smooth shading)±â¹ýÀ» ÀÌ¿ëÇÏ¸é ºÎµå·¯¿î ¸é 󸮰¡ °¡´ÉÇÏ´Ù.
- ÄܽºÅÏÆ®½¦À̵ù(constant shading)
ÄܽºÅÏÆ®½¦À̵ùÀº ¸éÀÇ ¹æÇâÀ» ³ªÅ¸³»´Â ¹ý¼±º¤ÅÍ¿¡ ´ëÇؼ¸¸ À½¿µ°è»êÀ» ÇàÇÑ´Ù. À½¿µ»ö¸¸À¸·Î ¸é Àüü¸¦ Ä¥ÇÏ´Â ¹æ¹ýÀ¸·Î Ç÷§½¦À̵ù(Flat
Shading)À̶ó°íµµ ºÎ¸¥´Ù. ÀÌ ¹æ¹ýÀº À½¿µ°è»êÀÇ °¹¼ö°¡ À۱⿡ °í¼ÓÀ¸·Î È»ó »ý¼ºÀÌ °¡´ÉÇÏ¸ç ¸®¾óŸÀÓÀÇ È»óÇ¥½Ã³ª
CADÀÇ °£´ÜÇ¥½Ãµî¿¡ ÀÌ¿ëµÇ°í ÀÖ´Ù. ±×·¯³ª °î¸éÀ» ´Ù°¢ÇüÀ¸·Î ±Ù»ç½ÃÄÑ Ç¥ÇöÇÒ °æ¿ì ¸¶ÇϹêµå(mach band effect:Àΰ£Àº
ÈÖµµ(ýÊÓø)ÀÇ º¯È¿¡ ¹Î°¨ÇÏ¿© ½ÇÁ¦ÀÇ º¯Èº¸´Ù Å©°Ô ³¢´Â È¿°ú)È¿°úÀÇ ¿µÇâÀ» ¹Þ´Â´Ù. ÀÌ°Í¿¡ ÀÇÇØ ´Ù°¢Çü ÇÑ°èÀÇ ¸í¾ÏÀÇ
Â÷°¡ šv°Ô ´«¿¡ ¶ç¾î ºÎµå·¯¿î Ç¥ÇöÀÌ °ï¶õÇÑ Á¡ÀÌ ÀÖ´Ù.
- ½º¹«Áîµå½¦À̵ù(smooth shading)
½º¹«Áîµå½¦À̵ùÀº
Æò¸éÀ¸·Î ±¸¼ºµÈ ´Ù¸éü¸¦ º¸±âÁÁ°í ºÎµå·´°Ô Ç¥½ÃÇÏ´Â ¹æ¹ýÀÌ´Ù. ±×·Î¿ì(H.Gouraud)´Â Á¤Á¡À» °øÀ¯ÇÏ´Â ¸ðµç Á¡ÀÇ
¹ý¼±º¤ÅÍÀÇ Æò±ÕÄ¡¸¦ Á¤Á¡ÀÇ ¹ý¼±º¤ÅÍ·Î ³õ°í Á¤Á¡¸¶´Ù À½¿µÀ» °è»êÇÏ°í, ¸é ³»ºÎ¿¡ ´ëÇؼ´Â °¢Á¤Á¡ÀÇ À½¿µ»öÀ» º¸°£(ÜÍÊà)ÇÏ´Â
¹æ¹ýÀ» °í¾ÈÇß´Ù. ÀÌ°ÍÀ» ±×·Î¿ì½¦À̵ù(gouraud shading)À̶ó°í ÇÑ´Ù. »öº¸°£½¦À̵ù(color interpolation)À̶ó°íµµ
ºÎ¸¥´Ù. ¸é³»ºÎ¸¦ Á¤Á¡À¸·Î ºÎÅÍ ±×¶óµ¥À̼ÇÀ¸·Î ±×¸®´Â Á¶ÀÛÀº 2Â÷¿øÀûÀÎ °è»ê¸¸ ÇÊ¿ä·ÎÇϱ⿡ ±×·¡ÇȾ׼¿·¹ÀÌÆ®¿¡ Æ÷ÇÔ½ÃÅ°´Â
°ÍÀÌ ºñ±³Àû ¿ëÀÌÇÏ¿© ±×·Î¿ì½¦À̵ùÀº Çϵå¿þ¾î·Î ½ÇÇöÇÏ´Â ½Ã½ºÅÛÀÌ ¸¹´Ù.
Á¤Á¡ÀÌ¿ÜÀÇ ¿ä¼Ò´Â °è»êÇÏÁö ¾Ê´Â ±×·Î¿ì½¦À̵ùÀº ÇÏÀ̶óÀÌÆ® µîÀÇ ±¹¼ÒÀûÀÎ »öÀÇ º¯È¿¡´Â ´ëÀÀÇÏÁö ¾Ê´Â´Ù. Æþ(Phong
Bui-Tuong)Àº ¹ý¼±º¤Å͸¦ ¸éÀÇ ³»ºÎ¿¡¼ º¸°£ÇÏ°í À½¿µ°è»êÀ» ÇÏ´Â ¹æ¹ýÀ» °í¾ÈÇÏ¿´´Ù. ÀÌ°ÍÀ» Æþ½¦À̵ù(phong
shading)À̶ó ÇÑ´Ù. ¸éÀÇ ÁÂÇ¥°¡ ½ÇÁ¦ÀÇ °î¸éÀÌ µÇÁö ¾Ê´Â°ÍÀ» Á¦¿ÜÇÏ¸é º¸´Ù Ãæ½ÇÇÑ ½¦À̵ù¸ðµ¨ÀÌ´Ù.
Áú°¨(òõÊï)ÀÇ Ç¥Çö
¸®¾ó¸®Æ¼°¡ ÀÖ´Â È»óÀ» ¸¸µé±âÀ§Çؼ´Â ¸ðµ¥¸µµÈ ¹°Ã¼¿¡ ÀçÁúÀ̳ª ¸ð¾çµî ±Ø¼ºÀ»
ºÎ¿©ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀçÁúÀ» Ç¥ÇöÇϱâ À§Çؼ´Â ¹°Ã¼ÀÇ ¹Ý»çÀ², Åõ¸í·ü, ±¼Àý·ü µîÀÇ µ¥ÀÌŸ¸¦ ºÎ¿©ÇÏ°í ¹°¸®¹ýÄ¢À» ÀÌ¿ëÇÏ¿© °è»êÀ»
ÇàÇÑ´Ù. ¶Ç´Â ¹°Ã¼Ç¥¸éÀÇ ¼¶¼¼ÇÑ Á¶ÇüÀ̳ª ¹«´Ì´Â ¸ÅÇÎ󸮿¡ ÀÇÇØ ¸¸µé¾î Áø´Ù.
- À½¿µÃ³¸®(shading)
Á¶¸í¿¡ ºñÃß¾îÁø ¹°Ã¼Ç¥¸éÀÇ À½¿µÀº ±× ¹°Ã¼ÀÇ ¼ÒÀ糪 Ç¥¸éÀÇ »óÅ¿¡ µû¶ó ´Ù¸£°Ô º¸ÀδÙ. CG¿¡¼ ÀÌ·¯ÇÑ
°ÍÀÇ ¼ºÁú¿¡ µû¶ó À½¿µÀÇ Â÷À̸¦ ÁÖº¯±¤(ñ²Ü«ÎÃ), È®»ê±¤(üªß¤ÎÃ), °æ¸é¹Ý»ç±¤(ÌðØüÚãÞÒÎÃ)ÀÇ ¼ººÐÀ¸·Î ³ª´©¾î °è»êÇÏ´Â
°æ¿ì°¡ ¸¹´Ù. ±×·¸Áö¸¸ ÀÌ°æ¿ì ±¤ÀÇ ÆÄÀåÀ̳ª ¹°Ã¼Ç¥¸éÀÇ Á¶Á÷ µîÀ» ¿ÏÀüÈ÷ ÀçÇöÇÏ´Â °è»êÀº ¾î·Æ°í °ï¶õÇϱ⿡ ¾î¶»°ÔÇϸé
½ÇÁ¦ÀÇ È»ó¿¡ ±ÙÁ¢ÇÒ ¼ö Àִ°¡¿¡ ÃÊÁ¡À» µÎ°í ¿©·¯°¡Áö ¸ðµ¨(â¦ãÒ)ÀÌ °í¾ÈµÇ¾î ÀÖ´Ù.
- ÁÖº¯±¤(ambient light)
ÁÖº¯±¤Àº ±¤¿ø¿¡¼ Á÷Á¢±¤ ÀÌ¿ÜÀÇ °£Á¢ÀûÀÎ ±¤ÀÇ ¼ººÐÀÌ´Ù. ¶óµð¿À½ÃƼ¹ý°ú °°Àº °í±ÞÇ¥Çö ¹æ¹ýµµ ÀÖÁö¸¸ ÀÌ°ÍÀº ±¤¿ø¿¡¼ ±¤ÀÇ
¹à±â¿¡ ´ëÀÀÇÏ¿© 5% ȤÀº 10% µîÀÇ ¹üÀ§¿¡¼ À½¿µÀ» ¹Ù²Ù¾î ±¤ÀÌ ºñÃßÁö ¸øÇÏ´Â ¸éÀÌ¶óµµ ¼ø¼ö °ËÁ¤ÀÌ µÇÁö ¾Ê°Ô ÇÑ´Ù.
À½¿µ»öÀº ¹°Ã¼ÀÇ »ö°ú ±¤¿øÀÇ »ö¿¡ ¿µÇâÀ» ¹Þ´Â´Ù.
- È®»ê±¤(diffuse reflection)
È®»ê±¤Àº
¹°Ã¼Ç¥¸é¿¡ È®»ê¹Ý»çÇÑ ±¤ÀÇ ¼ººÐÀÌ´Ù. È®»ê¹Ý»ç´Â ·¥¹öÆ®(Lambert)ÀÇ ¹ýÄ¢¿¡ µû¸£°í ÀÖÀ¸¸ç, ½ÃÁ¡ÀÇ ¹æÇâ¿¡ °ü°è¾øÀÌ
±¤¿ø°ú ¸éÀÇ °¢µµ¿¡ µû¶ó °áÁ¤µÈ´Ù. È®»ê¹Ý»çÀ²Àº ¼®Å¾ÀÇ ¸é°ú °°ÀÌ °ÅÄ£ ¿äöÀÌ ÀÖ´Â °æ¿ì¿¡´Â ³ôÀº °ªÀÌ ±Ý¼Ó°ú °°ÀÌ ¹Ì²öÇѸ鿡¼´Â
ÀÛÀº °ªÀÌ ºÎ¿© µÈ´Ù. À½¿µ»öÀº ¹°Ã¼ÀÇ »ö°ú ±¤¿øÀÇ »ö¿¡ ¿µÇâÀ» ¹Þ´Â´Ù.
- °æ¸é¹Ý»ç±¤(specular reflection)
°æ¸é¹Ý»ç±¤Àº
ÇÏÀ̶óÀÌÆ® ¶Ç´Â ±¤ÅÃÀ̶ó°í ºÒ¸®´Â ¼ººÐÀÌ´Ù. ³õ¿©Áø ¸éÀÇ ¹æÇâ¿¡ ´ëÇØ ½Ã¼±°ú ±¤¿øÀÌ ¼±´ëĪÀ϶§ ±¤ÀÌ ¹°Ã¼¿¡ ¹Ý»çµÇ¾î ´«À¸·Î
µé¾î¿Â´Ù. ½ÇÁ¦·Î´Â ¿ÏÀüÇÑ ¼±´ëĪÀÌ ¾Æ´Ï¶óµµ Ç¥¸éÀÇ »óÅ¿¡ µû¶ó ±× ÁÖº¯¿¡ ÇÏÀ̶óÀÌÆ®°¡ ¹ß»ýÇÑ´Ù. Æþ(B.T.Phong)Àº
±¤¿øÀÇ ¹Ý»çº¤ÅÍ¿Í ½Ã¼±º¤ÅÍ¿ÍÀÇ ±ÙÁ¢ °¢µµ¿¡¼ ÇÏÀ̶óÀÌÆ®ÀÇ ¹üÀ§ÀÇ Á¤µµ¿Í ¹Ý»ç°µµÀÇ ºÐÆ÷¸¦ °æÇè¿¡ ÀÇÇØ 2°³ÀÇ ÇÔ¼ö·Î ¼ö½ÄÈ
Çß´Ù. ÀÌ°ÍÀ» ÆþÀÇ ¹Ý»ç¸ðµ¨(Phong's illumination model)À̶ó°í ºÎ¸¥´Ù.
- ·¹ÀÌÆ®·¹½Ì¹ý(ray tracng algorithm)
·¹ÀÌÆ®·¹½Ì¹ýÀº ±¤¼±ÃßÀû¹ý ȤÀº ½Ã¼±Å½»ö¹ýÀ̶ó°í ¹ø¿ªµÈ°Í °°ÀÌ ½ÃÁ¡¿¡¼ Ç¥½Ã¸é(½ºÅ©¸°»óÀÇ
ȼÒ)À» Åë°úÇÏ´Â ½Ã¼±À» µû¶ó ÁøÇà¹æÇâ¿¡ ¹°Ã¼°¡ ±³Â÷µÉ±î µÇÁö ¾ÊÀ»±î¸¦ ±¸ÇÏ´Â Àº¸éó¸® ¹æ¹ýÀÌ´Ù. ¹°Ã¼°¡ °æ¸é(ÌðØü)À̸é
¹Ý»ç¹æÇâÀ¸·Î ½Ã¼±À» ÃßÀûÇÏ°í ±¤ÀÌ Åë°úÇÏ´Â Åõ¸íüÀÌ¸é ±¼Àý¹æÇâÀ¸·Î ½Ã¼±À» ÃßÀûÇÑ´Ù.ÀÌ°Í¿¡ ÀÇÇØ ¹°¸®¹ýÄ¢¿¡ ±âÃÊÇÑ Çö½Ç°¨
ÀÖ´Â È»óÀ» ¸¸µé¼ö°¡ ÀÖ´Ù.
·¹ÀÌÆ®·¹½ÌÀº ¸ðµç ¹°Ã¼ÀÇ ±³Â÷ÀÇ À¯¹«(êóÙí)¸¦ ¸ðµç ȼҿ¡ ´ëÇÏ¿©, ¶ÇÇÑ ¹Ý»ç³ª ±¼ÀýÀÌ ÀÖÀ¸¸é ÀÌ°Í¿¡ °üÇؼµµ ¸ðµÎ Àç±ÍÀû(î¢ÏýîÜ)À¸·Î
°è»êÇϱ⠶§¹®¿¡ Çö½Ç°¨À» ÁÖ´Â ´ë½Å¿¡ ¹æ´ëÇÑ °è»ê½Ã°£ÀÌ ¼Ò¿äµÈ´Ù. ½Ã¼±¿¡¼ ÃßÀûÇÏ´Â ¹æ¹ýÀº Á¤È®È÷ ¿ª¹æÇâÀÇ ·¹ÀÌÆ®·¹½Ì(backward
ray tracing)À̶ó°í ºÎ¸£¸ç Àº¸éó¸®ÀÇ ¿ªÈ°Àº ÇÏÁö¸¸ ¹Ý»ç³ª ±¼Àý¿¡ ÀÇÇÑ °£Á¢ÀûÀÎ ±¤¿øÀÇ ÃßÀûÀº ºÒ°¡´ÉÇÏ´Ù. ÀÌ°Í°ú
¹Ý´ëµÇ´Â ±¤¿ø¿¡¼ ÃßÀûÇØ ³ª°¡´Â ¹æ¹ýÀ» ¼ø¹æÇâ·¹ÀÌÆ®·¹½Ì(forward ray tracing)À̶ó°í ºÎ¸¥´Ù. ¶ÇÇÑ ¾ç¹æÇâÀ¸·ÎºÎÅÍÀÇ
ÃßÀûÀ» °í·ÁÇÑ ½Ö¹æÇâ·¹ÀÌÆ®·¹½ÌÀ̶ó´Â ¹æ¹ýÀÌ ÀÖ´Ù.
Àº¸é󸮸¦ À§ÇÑ ½Ã¼±º¤ÅÍ¿Í ¹°Ã¼ÀÇ ±³Â÷ÆÇ´ÜÀ» ·¹ÀÌij½ºÆÃ(ray casting)À̶ó°í ºÎ¸¥´Ù.
- Åõ°ú(÷âΦ), ±¼Àý(ÏÝï¹)
¹°Ã¼¿¡ Åõ°úÀÇ ±Ø¼ºÀ» ÁØ °æ¿ì, ±× ¹°Ã¼ÀÇ µÚ¿¡ ÀÖ´Â ¹°Ã¼µµ Åõ°úµÇ¾î º¸ÀÌ°Ô µÈ´Ù. ÀÌ ¶§¹®¿¡ Àº¸éó¸®ÀÇ Á¾·ù¿¡ µû¶ó
Ç¥ÇöÀÌ °ï¶õÇÒ ¼öµµ ÀÖ¾î 󸮹æ¹ýÀ» È®ÀåÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. Åõ°úµÈ Àå¼ÒÀÇ À½¿µÃ³¸®¿¡ ´ëÇؼ´Â ¹ÝÅõ¸í¹°Ã¼¿Í µÚÀÇ ¹°Ã¼¿ÍÀÇ
Åõ¸í·üÀ» ³ª´©´Â °æ¿ì(interpolated transparency)³ª, »öÀÌ µé¾îÀÖ´Â ¹ÝÅõ¸í¹°Ã¼¿¡´Â ÆÄÀå¿¡ ÀÇÇÑ ÇÊÅ͸¦
Àû¿ëÇÏ´Â °æ¿ì(filtered transparency)°¡ ÀÖ´Ù. ±¼ÀýÀÌ ¾ø´Â Åõ°ú ¸¸ÀÇ Ç¥Çö¿¡´Â »ç½ÇÀûÀÎ È»ó »Ó¸¸¾Æ´Ï¶ó
CAD¿¡¼ÀÇ ¹èÄ¡È®ÀÎ µî¿¡ À¯¿ëÇÏ´Ù. ±¼Àý·üÀ» °í·ÁÇÑ °æ¿ì¿¡´Â ÇÁ·¹³Ú(fresnel term)ÀÇ ¹ýÄ¢ µû¶ó ±¼Àý¹æÇâÀÇ
¹°Ã¼°¡ ºñÄ¡¾î Áø´Ù. ÀÌ Ã³¸®¸¦ ÇÒ °æ¿ì¿¡´Â ¹Ý»ç ¹× ±¼Àý °è»êÀÌ ¿ëÀÌÇÑ ·¹ÀÌÆ®·¹½Ì¹ýÀÌ ÃÖÀûÀÌ´Ù. ±×·¯³ª ·¹ÀÌÆ®·¹½Ìµµ
±¤ÀÌ ±¼ÀýÇÏ¿© ¿©·¯°¡Áö»öÀ¸·Î ºÐ±¤ÇÏ´Â Çö»óÀº ÀϹÝÀûÀÎ ·¹ÀÌÆ®·¹½ÌÀ¸·Î´Â Ç¥Çö ÇÒ¼ö ¾ø´Ù.
- ðÎÓøͪߩ(Radiosity)
Radiosity´Â Àå¸é¿¡¼ ºûÀÇ ¹Ý»ç¿Í Ç¥¸é ºÐ»êÀ» ÀÚ¼¼ÇÏ°Ô ºÐ¼®ÇÏ´Â ·»´õ¸µÀÇ ÇÑ ±â¹ýÀÌ´Ù. Radiosity Rendering
±â¹ýÀ» »ç¿ëÇÑ °á°ú À̹ÌÁöÀÇ Æ¯Â¡Àº ºÎµå·¯¿î ±×¸²ÀÚÀÇ È¿°úÀÌ´Ù. Radiosity´Â º¸Åë ÀÎÅ׸®¾î ºôµùÀÇ À̹ÌÁö¸¦ ·£´õ¸µ
ÇÒ ¶§ »çÁø°ú °ÅÀÇ Èí»çÇÏ°Ô ¹Ý»çµÇ´Â Ç¥¸éµéÀ» °¡Áø À̹ÌÁö¸¦ ¸¸µé ¶§ ÀÚÁÖ ¾²ÀδÙ.
2) ¸ÅÇÎ(Mapping) ±â¹ý (3Â÷¿ø À̹ÌÁöÀÇ Mapping ±â¼ú)
¸ÅÇÎ(mapping)
¹°Ã¼ÀÇ ÀçÁúÀ̳ª ¸ð¾ç µîÀ» Á¤¹ÐÇÏ°Ô ¸ðµ¨¸µ ÇÏ´Â °ÍÀº 󸮽ð£À̳ª ºñ¿ë¸é¿¡¼
»ó´çÈ÷ °ï¶õ ÇÒ °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î ½Ä¹°ÀÇ °¡Áö³ª ÀÙ, ¿¸Å¸¦ ¸ðµÎ Æú¸®°ïÀ¸·Î ±×¸®´Â°ÍÀº ºÒ°¡´É¿¡ °¡±õ´Ù. ¿©±â¼ ¼ö½ÄÀ̳ª
½ÇÁ¦ ÀÔ·ÂÇÑ µ¥ÀÌŸ¿¡ ÀÇÇØ ÀÙ»ç±Í³ª ¿äöµ¥ÀÌŸ¸¦ ·»´õ¸µ½Ã ¹°Ã¼ÀÇ ¸é¿¡ Åõ¿µÇÏ´Â ÁÁÀº ¹æ¹ýÀÌ »ç¿ëµÈ´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ» ¸ÅÇÎ(mapping)À̶ó°í
ÇÑ´Ù.
- ÅؽºÃĸÅÇÎ(texture mapping)
2Â÷¿øÀÇ »çÁøÀ̳ª ¹®ÀÚ³ª ÀÏ·¯½ºÆ®µîÀ» ¹°Ã¼ÀÇ Ç¥¸é¿¡ ºÙÀÌ´Â ¹æ¹ýÀ» ÅؽºÃĸÅÇÎÀ̶ó°í ºÎ¸¥´Ù. ¶ÇÇÑ ÅؽºÃĸÅÇÎÀº ¸ÅÇμҽº¿¡
µÑ·¯½Î¿© ó¸®ÇÏ´Â ÃÑĪÀ¸·Îµµ »ç¿ëµÇ±â¿¡ Ä®¶ó¸ÅÇÎÀ̶ó°íµµ ºÒ¸°´Ù. ¸ÅÇμҽº°¡ µÇ´Â Æò¸éÈ»óÀº ÀϹÝÀûÀ¸·Î (u, v)ÀÇ ±âÈ£·Î
ÁÂÇ¥¸¦ ³ªÅ¸³½´Ù. ºÙÀÌ´Â ¹æÇâÀÇ Â÷¿¡ µû¶ó ÆòÇàÅõ¿µ, ±ØÁÂÇ¥Åõ¿µ, ¿øÅë±ØÁÂÇ¥Åõ¿µ µåÀÇ Á¾·ù°¡ ÀÖ´Ù.
- ¹üÆÛ¸ÅÇÎ(bump mapping)
¹üÆ۴ ȤÀ̶ó´Â ¶æÀ¸·Î ¿äöÀ» º¸±âÁÁ°Ô Ç¥ÇöÇÏ´Â ¸ÅÇιæ¹ýÀÌ´Ù. ¹°Ã¼ÀÇ ¿äöºÎºÐÀº ¹ý¼±ÀÌ ¿©±âÀú±â·Î ÇêÅÍÁ®ÀÖÁö¸¸, ¹üÆÛ¸ÅÇÎÀº
(u, v)·Î ³ªÅ¸³½ Æò¸éÀÇ ¸ÅÇμҽºÀÇ ³óµµ¸¦ ¹ý¼± ¹æÇâÀÇ ¿ä¼Ò·Î ÇÏ¿© À½¿µ°è»êÀ» ÇàÇÑ´Ù. µû¶ó¼ ±¤¿øÀÌ Á¤¸é¿¡ ÀÖ¾î
±×¸²ÀÚ°¡ ³ªÅ¸³ªÁö ¾Ê´Â ºÎºÐÀ̳ª ±¤ÀÌ ºñÄ¡Áö ¾Ê´Â ºÎºÐ¿¡¼´Â È¿°ú°¡ ¾ø´Ù.
- ¹Ý»ç¸ÅÇÎ(reflection mapping)
·¹ÀÌÆ®·¹½Ì¹ýÀ» »ç¿ëÇÏÁö ¾Ê°í °æ¸é(ÌðØü)ÀÇ ºñħÁú°¨¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ýÀÌ´Ù. ºñÄ¡°Ô µÇ´Â È»óÀº ¹°Ã¼¿¡¼ º» ÁÖº¯ÀÇ Ç³°æÀ»
Á¶»çÇÏ¿© ÀԷ ȤÀº »ý¼ºÇØ ³ª°£´Ù. ±×¸®°í ¹°Ã¼ÀÇ ¸é¿¡¼ ¹Ý»çµÈ ¹æÇâ¿¡ Àִ dz°æÀ» ¸ÅÇÎÇÏ¸é ¹Ý»ç¸éÀ¸·Î º¸ÀδÙ. º¯Ä¢ÀûÀÎ
¹æ¹ýÀÌÁö¸¸ ·¹ÀÌÆ®·¹½ÌÀÇ Ã³¸®½Ã°£À» »ý°¢Çϸé È¿°úÀûÀÎ ¹æ¹ýÀÌ´Ù. ÁÖº¯ÀÇ Ç³°æÀ» ºñÃ߱⿡ ȯ°æ¸ÅÇÎ(environment mapping)À̶ó°í
ÇÑ´Ù.
- ¼Ö¸®µåÅؽºÃÄ(solid texture)
¸ñÀçÀÇ ¹«´Ì°áÀ» ÅؽºÃĸÅÇÎÀ¸·Î ¸¸µé°íÀÚ ÇÒ °æ¿ì ¸é°ú ¸éÀÇ ¿¬°áºÎºÐÀ» ÀÚ¿¬½º·´°Ô ¿¬°á½ÃÅ°±â°¡ ¾î·Æ´Ù. ¶ÇÇÑ À̶§¹®¿¡ °¢¸é¿¡
ÅؽºÃĸ¦ ÁغñÇÏ´Â °Íµµ ºñÈ¿À²ÀûÀÌ´Ù. ¿©±â¼ 3Â÷¿øÀûÀÎ ÅؽºÃĸ¦ °è»ê¿¡ ÀÇÇØ ¹ß»ý½ÃÄÑ, ÀÌ°ÍÀ» ¹°Ã¼¿¡ ´ëÇØ °ø°£ÀûÀ¸·Î
¸ÅÇÎÇÏ´Â ¹æ¹ýÀÌ ÀÌ¿ëµÇ°í ÀÖ´Ù. ¼Ö¸®µåÅؽºÃÄ´Â ¹°Ã¼¸é»óÀÇ (x, y, z)ÀÇ °ªÀ» ¼ö½ÄÀ¸·Î °è»êÇÑ ÅؽºÃÄÀÌ´Ù. ÆÄÇü¹«´Ì,
µ¿½É¿ø¸ð¾ç µîÀº ¼ö½Ä(â¦ãÒ)À¸·Î ¿ëÀÌÇÏ°Ô ±¸ÇÒ ¼ö°¡ ÀÖ´Ù. ³ª¹«¹«´Ì°á, ´ë¸®¼®°ú °°Àº ¸ð¾çÀº µ¿½É¿ø ȤÀº ±ÝÀÌ°£ ÇüÅÂÀÇ
Ç¥ÇöÀ» À§ÇÑ ±âº»¼ö½Ä¿¡ ³¼ö¸¦ ÀÌ¿ëÇÑ ³ëÀÌÁîÇÔ¼ö¸¦ °¡¹ÌÇÏ¿© º¸´Ù ÀÚ¿¬½º·¯¿î ¸ð¾çÀ» ¸¸µé¾î ³¾¼ö ÀÖ´Ù.
°ÀÇ°èȹ¼·Î
°¡±â |