Anti-Aliasing ÄÁÆ®·Ñ È®Àå
¾Õ¼´Â DirectX 10.1¿¡¼´Â »õ·Î¿î ½¦ÀÌ´õ ¹öÀü Àû¿ë¿¡ µû¸¥ ¿¬»ê ¹× ¸®¼Ò½º
Áõ´ë, Å¥ºê ¸Ê ¹è¿À» ÅëÇÑ ½¦ÀÌ´õ ¹× ÅؽºÃ³ ó¸® ´É·Â °³¼± µû¸¥ ¼º´É Çâ»óºÎºÐ°ú ´õºÒ¾î FP32 ÇÊÅ͸µÀ» ºñ·ÔÇÑ
16bit Á¤¼ö¿¬»êÀÇ ÆÄÀÌÇÁ¶óÀÎ ¼º´É °³¼± ºÎºÐ¿¡ µû¸¥ ³»¿ëµéÀ» »ìÆ캸¾Ò´Ù.
À̹ø Àå¿¡¼´Â ¾ÈƼ¾Ù¸®¾î½Ì (Anti-Aliasing)
ÄÁÆ®·Ñ ºÎºÐ¿¡¼ DirectX 10.1Àº ±âÁ¸ÀÇ DirectX 10°ú ºñ±³ÇÏ¿© ¾î¶»°Ô ´Þ¶óÁ³´ÂÁö¸¦ »ìÆ캸°íÀÚ ÇÑ´Ù.
¾ÈƼ¾Ù¸®¾î½ÌÀº ȸ鿡 º¸¿©Áö´Â ¹°Ã¼ÀÇ °è´Ü Çö»óÀ» ÁÙ¿©ÁÖ´Â ±â´ÉÀ¸·Î ÀÌ ¾ÈƼ¾Ù¸®¾î½ÌÀ» Àû¿ëÇÏ°Ô µÇ¸é À̹ÌÁöÀÇ Ç°ÁúÀº
Çâ»óµÇÁö¸¸, ¼º´ÉÀÌ ÀúÇϵǴ °ÍÀ¸·Î ¾Ë·ÁÁö°í ÀÖ´Ù. ÃÖ±Ù µîÀåÇÏ´Â ÇÏÀÌ¿£µå³ª ¸ÞÀνºÆ®¸²±ÞÀÇ ±×·¡ÇÈ Ä«µåµéÀº ¼º´ÉÀÌ Áõ°¡ÇÏ°í
ÀÖ¾î ¾î´À Á¤µµÀÇ ¾ÈƼ¾Ù¸®¾î½ÌÀ» Àû¿ëÇÏ°íµµ ÀÏÁ¤ ¼öÁØÀÇ ¼º´ÉÀ» ³»ÁÖ°í ÀÖÁö¸¸, ¾ÆÁ÷±îÁöµµ ÃÖ»óÀÇ ¿É¼ÇÀ» Àû¿ëÇϱ⿡´Â ¹«¸®°¡
µû¸¥´Ù. ÀÌ´Â ±×·¡ÇÈ Ä«µåÀÇ ¿¬»ê ´É·Â µîÀÇ ¼º´ÉÀÌ Áõ°¡ÇÏ¸é¼ ¾î´À Á¤µµ °³¼±ÀÌ µÇ¾î°¡°í ÀÖÁö¸¸, ¿©ÀüÈ÷ ¾ÈƼ¾Ù¸®¾î½ÌÀº
¼º´É ÀúÇÏÀÇ ÁÖ¹üÀÌ µÇ°í ÀÖ´Ù.
DirectX 10¿¡¼´Â ±âÁ¸ÀÇ DirectX 9¿¡¼Ã³·³ ¾ÈƼ¾Ù¸®¾î½ÌÀ» Àû¿ëÇÏ´Â °ÍÀº Çϵå¿þ¾î¿¡ µû¶ó ´Þ¶óÁö°í ÀÖÀ¸¸ç,
AMD³ª NVIDIA¿¡¼ ¸ÖƼ»ùÇøµ ¶Ç´Â ½´ÆÛ»ùÇøµ ¾ÈƼ¾Ù¸®¾î½ÌÀÇ ¹æ¹ýÀ» ÅëÇØ ¼º´É ÀúÇϸ¦ ÃÖ¼ÒÈÇϱâ À§ÇÑ ³ë·ÂµéÀÌ ¼ö¹ÝµÇ¾î ¿Ô´Ù.
DirectX 10.1¿¡¼´Â ÀÌ ¾ÈƼ¾Ù¸®¾î½Ì ÄÁÆ®·Ñ¿¡¼ ±âÁ¸ÀÇ DirectX 10°ú´Â ´Ù¸£°Ô °Á¦ÀûÀÎ ½ºÆåÀÌ Á¤ÇØÁö°Ô
µÈ´Ù. ¹Ù·Î Çȼ¿ ´ç ÃÖ¼Ò 4»ùÇà (32bit¿Í 64bit Çȼ¿ Æ÷¸Ë Áö¿ø) Áï, 4x ¾ÈƼ¾Ù¸®¾î½ÌÀ» Àû¿ëÇÏ´Â °ÍÀ¸·Î ¸ÖƼ»ùÇøµ (Multi-Sampling)°ú
½´ÆÛ»ùÇøµ (Super-Sampling) ¾ÈƼ¾Ù¸®¾î½ÌÀ» ¸ðµÎ ÄÁÆ®·ÑÇÏ°í ÇÁ·Î±×·¡¹ÖÇÏ°Ô µÈ´Ù. ƯÈ÷, DirectX
10.1¿¡¼´Â ¸ÖƼ»ùÇøµ ¾ÈƼ¾Ù¸®¾î½Ì¿¡ ÁßÁ¡À» µÎ°Ô µÈ´Ù.
¡¡
À̹ø DirectX 10.1¿¡¼´Â ¾Õ¼ ¾ð±ÞÇÏ¿´µíÀÌ Çȼ¿ ´ç ÃÖ¼Ò 4 »ùÇà Áï, 4x
MSAA (Multi-Sampled) ¾ÈƼ¾Ù¸®¾î½ÌÀ» Àû¿ëÇÏ°Ô µÇ¸ç, Àú°¡ÇüºÎÅÍ °í±ÞÇü ¸ðµ¨ ¸ðµÎ¿¡ °Á¦ Àû¿ëÇÏ°Ô µÈ´Ù.
ÀÌ·¸°Ô µÈ´Ù¸é, ±âÁ¸¿¡µµ ±×·¨µíÀÌ Àú°¡ÇüÀÇ Á¦Ç°µéÀº ¼º´ÉÀÌ ³·±â ¶§¹®¿¡ ¾ÈƼ¾Ù¸®¾î½Ì Àû¿ë¿¡ µû¸¥ ¼º´É ÀúÇÏ°¡ ´õ Å©°Ô
ºÎ°¢µÉ ¼ö ¹Û¿¡ ¾ø´Â ¹®Á¦µµ ÀÖ´Ù.
ÀÌ ¹æ¹ý¿¡´Â Pixel Coverage Mask ±â¹ýÀ» »ç¿ëÇϴµ¥ Mask´Â Çȼ¿ Áö¿ªÀÇ
»ùÇøµÀ» ºü¸£°Ô Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØÁÖ´Â °ÍÀ¸·Î ȸéÀÇ ¸ð¼Ç ºí·¯ È¿°ú³ª ÆÄƼŬ, ¼ö¸ñ Ç¥Çö µîÀ» ºü¸£°í Ç°ÁúÀ» Çâ»ó½Ãų ¼ö
ÀÖµµ·Ï ÇØÁÖ¸ç, ¼º´É ÀúÇϸ¦ ÃÖ¼ÒÈÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾îÁÖ°Ô µÈ´Ù. Pixel Coverage Mask ±â¹ýÀº Çȼ¿ ½¦ÀÌ´õ¸¦
ÅëÇÑ ¾ÈƼ¾Ù¸®¾î½Ì ÇÁ·Î±×·¡¹ÖÀ» °¡´ÉÇÏ°Ô ÇØÁØ´Ù. À̸¦ ÅëÇØ HDR ·»´õ¸µ °úÁ¤ µî¿¡¼µµ Ç°Áú°ú ¼º´ÉÀ» °³¼±½Ãų ¼ö ÀÖ°Ô
µÈ´Ù.
ÀÌ·± ¾ÈƼ¾Ù¸®¾î½Ì ÄÁÆ®·ÑÀ» ÅëÇØ °³¹ßÀڵ鿡°Ô´Â ÀÌÀüº¸´Ù ´õ ³Ð°í È¿°úÀûÀÎ ÄÁÆ®·ÑÀ»
°¡´ÉÇÏ°Ô ÇØÁÖ°í ÇöÀ纸´Ù ½±°Ô µ¶¸³ÀûÀÎ ¾ÈƼ¾Ù¸®¾î½Ì ÄÁÆ®·ÑÀÌ °¡´ÉÇØÁö°Ô µÇ¾î °³¹ßÀÚµé ÀÔÀå¿¡¼´Â ´õ ³ªÀº ÇÁ·Î±×·¡¹Ö ȯ°æÀ»
Á¦°øÇØÁÖ°Ô µÈ´Ù. ´õºÒ¾î ¸ÖƼ GPU ¾ÈƼ¾Ù¸®¾î½Ì¿¡¼ÀÇ À̹ÌÁö Ç°Áú Çâ»óÀ» ¾òÀ» ¼ö ÀÖ°Ô µÈ´Ù. »ç¿ëÀÚµé ÀÔÀå¿¡¼´Â ´õ
¶Ù¾î³ È¿°úµéÀ» ´Ù¾çÇÑ °ÔÀӵ鿡¼ °æÇèÇغ¼ ¼ö ÀÖ°Ô µÈ´Ù.
¸ÖƼ»ùÇøµ ¾ÈƼ¾Ù¸®¾î½ÌÀº ¾ÈƼ¾Ù¸®¾î½ÌÀÇ ÇÑ ±â¹ýÀ¸·Î Çȼ¿ ³»ºÎÀÇ ¸ÖƼ»ùÇÃÀ» ±×·¡ÇÈ
Çϵå¿þ¾îÀÇ ÆÄÀÌÇÁ¶óÀο¡ Á÷Á¢ Ãß°¡ÇÏ¿© ¼º´É Çâ»óÀ» ²ÒÇÑ´Ù. ÀÌ ¹æ¹ýÀº ±ÕÀÏÇÏÁö ¸øÇÑ »ùÇà ÆÐÅÏÀÇ Ç°ÁúÀ» Çâ»ó½Ãų ¼ö ÀÖ´Ù.
±×·¯³ª, ¸Þ¸ð¸® ´ë¿ªÆøÀ» ´õ ÇÊ¿ä·Î ÇÏ°í ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ ½¦ÀÌ´õ¿¡ °¢°¢ÀÇ »ùÇÃÀ» Àû¿ëÇÏ°Ô µÇ¹Ç·Î ÀÌÀÇ ¿¬»ê¿¡ µû¸¥ ¼º´É
ÀúÇϸ¦ °¡Á®¿À°Ô µÈ´Ù.
½´ÆÛ»ùÇøµÀº ¸î ¸î »ùÇÃÀ» Çȼ¿ ³»ºÎ¿¡ Áï½Ã ³Ö°í Æò±Õ Ä÷¯ °ªÀ» ÃøÁ¤ÇÑ´Ù. ÀÌ
±â¹ý¿¡¼´Â Çѹø Ãâ·ÂµÉ ¶§º¸´Ù °íÇػ󵵿¡¼ ·»´õ¸µÀÌ ÀÌ·ç¾îÁö¸ç, »çÀÌÁ ÁÙ¿© ´Ù¿î»ùÇøµÇÏ¿© ¿©ºÐÀÇ Çȼ¿À» °è»êÇÑ´Ù.
ÀÌ·¸°Ô Çϸé Çȼ¿ÀÇ ¶óÀÎ Çϳª´Â ºÎµå·´°Ô º¯Çϳª ¹°Ã¼ÀÇ ´Ù¸¥ ºÎºÐÀº °¢À» °¡Áö°Ô µÈ´Ù. ±×·¯³ª, ½´ÆÛ»ùÇøµÀº ºñµð¿À Ä«µå
¸Þ¸ð¸®¿Í ¸Þ¸ð¸® ´ë¿ªÆøÀ» ¸¹ÀÌ Â÷ÁöÇϸç, ¹öÆÛ »ç¿ë·®ÀÌ Áõ°¡µÈ´Ù. óÀ½¿¡´Â Çȼ¿ ³»ºÎ¿¡ ¸î ¸î »ùÇÃÀÌ »ý¼ºµÈ´Ù. °ªÀÌ
À¯»çÇϸé ÀÌ »ùÇõéÀº Ä÷¯·Î °áÁ¤µÇ¾î »ç¿ëµÇ¸ç, ±×·¸Áö ¾ÊÀ» °æ¿ì ´õ ¸¹Àº »ùÇÃÀ» »ý¼ºÇÑ´Ù. ÀÌ ±â¹ýÀº ÇÊ¿ä·Î ÇÏ´Â ¼öÀÇ
»ùÇÃÀÌ °è»êµÇ¾î ³¶ºñ°¡ ÀûÀ¸¹Ç·Î ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ´Ù. ½´ÆÛ»ùÇøµÀº ¸ÖƼ»ùÇøµº¸´Ù Ç°ÁúÀº ³ôÁö¸¸, ºÎÇÏ°¡ ´õ ¸¹ÀÌ
¹ß»ýÇÏ°Ô µÈ´Ù.
¡¡
AMDÀÇ ¾ÈƼ¾Ù¸®¾î½Ì ±â¹ý
AMDÀÇ °æ¿ì ¾ó¸¶ ÀÖÀ¸¸é µîÀåÇÒ »õ·Î¿î ±×·¡ÇÈ Ä«µå¿¡¼ DirectX 10.1À»
Áö¿øÇÏ´Â ¸¸Å ¾Õ¼ ¼Ò°³ÇÑ ±â¹ýµéÀÌ Àû±ØÀûÀ¸·Î »ç¿ëµÇ¾îÁú °ÍÀ¸·Î º¸¿©Áø´Ù.
MSAAÀÇ °æ¿ì Æú¸®°ï °¡Àå ÀÚ¸®¿¡¸¸ Àû¿ëÀÌ °¡´ÉÇϸç, ÅؽºÃ³ ¾Ù¸®¾î½ÌÀ̳ª ½¦ÀÌ´õ
¾Ù¸®¾î½ÌÀº ¾î·Á¿îµ¥ AMD´Â ATI Radeon HD 2000 ½Ã¸®Áî¿¡ Custom Filter AA (CFAA)¸¦
µµÀÔÇÏ¿© ÇÊÅ͵鿡 ¼¼·ÃµÈ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÏ°Ô µÇ¸ç, ÃÖ±Ù Catalyst¿¡¼ 4°³ÀÇ ´Ù¸¥ ÇÊÅÍ Å¸ÀԵ鿡 Àû¿ëÀÌ °¡´ÉÇÏ´Ù.
ÀÌµé ±â´ÉÀº DirectX 9³ª ±× ÀÌ»óÀÇ API °ÔÀӵ鿡 Àû¿ëÀÌ °¡´ÉÇÏ´Ù. ¿©±â¿¡ »ç¿ëµÇ´Â Áøº¸µÈ ÇÊÅÍ´Â edge
detect filter·Î ÅؽºÃ³¿Í ½¦ÀÌ´õµéÀ» Æ÷ÇÔÇÑ ¸ðµç ¸ð¼¸®¸¦ ¾ÈƼ¾Ù¸®¾î½ÌÀ» Àû¿ëÇÒ ¼ö ÀÖ¾î ±× ¹üÀ§¸¦ ³ÐÈ÷°í ÀÖ´Ù.
DirectX 10.1¿¡¼´Â Custom ¾ÈƼ¾Ù¸®¾î½Ì ÇÊÅ͸¦ Çȼ¿ ½¦ÀÌ´õ¿Í ÇÔ²² »ç¿ëÇÒ
¼ö Àִµ¥ Custom Filter´Â HDR Á¶¸í (±¤¿ø)°ú Áö¿¬ ½¦À̵ù ±â¼úÀÇ ¹®Á¦¸¦ °¡Áø MSAAÀÇ Æ¯Á¤ÇÑ °æ¿ì¿¡
À̹ÌÁö Ç°ÁúÀ» Çâ»ó½Ãų ¼ö ÀÖ´Ù.
¸ðµç DirectX 10.1 ȣȯ Çϵå¿þ¾îµéÀº 4x MSAA¸¦ Áö¿øÇÏ°Ô µÇ¸ç, ¹Ì¸®
Á¤ÀÇµÈ AA »ùÇà ÆÐÅÏÀ» GPUµé¿¡ Á¤ÀÇÇسõ´Â´Ù. ¶Ç, DirectX 10.1¿¡¼´Â ½¦ÀÌ´õµéÀÇ ¸ðµç AA ¹öÆ۵鿡 Àü±ÙÇÒ
¼ö ÀÖ°Ô µÈ´Ù. ÀÌÀü¿¡´Â ¸ÖƼ»ùÇà Ä÷¯ ¹öÆ۵鿡¸¸ Á¢±ÙÀÌ °¡´ÉÇß°í °¢ »ùÇÃÀ» À§ÇÑ ±íÀÌ ¹öÆÛµé·ÎºÎÅÍÀÇ Á¤º¸ Á¢±ÙÀÌ
ºÒ°¡´ÉÇß´Ù.
AMD¿¡¼´Â HD 2000 ½Ã¸®Á ÅëÇØ CFAA¸¦ Àû¿ëÇÏ¿© Custom AA ±â¼úÀ»
½¦ÀÌ´õµé°ú Á¶ÇÕÇÏ¿© ÀÌ¹Ì »ç¿ëÇÏ°í ÀÖ´Ù. ¶ÇÇÑ, ÀûÀÀÇü ¾ÈƼ¾Ù¸®¾î½ÌÀ» ÅëÇØ ÀÙ°ú ¿ïŸ¸®¿Í °°Àº ÀϺΠÅõ¸í ÅؽºÃ³µéÀ» À§ÇÑ
ÅؽºÃ³ ¾ÈƼ¾Ù¸®¾î½Ì ±â´ÉÀ» Á¦°øÇÏ°í ÀÖ´Ù. DirectX 10.1ÀÇ ¾ÈƼ¾Ù¸®¾î½Ì ±â¼úÀÇ
µµÀÔÀ» ÅëÇØ Custon edge detect filters¿¡¼ ³ôÀº Ç°ÁúÀÇ ¾ÈƼ¾Ù¸®¾î½ÌÀÌ °¡´ÉÇÏ°í ¼º´ÉÀ» ÃÖÀûÈÇÒ ¼ö
ÀÖÀ¸¸ç, ÀûÀÀÇü ¾ÈƼ¾Ù¸®¾î½Ì¿¡¼ ¼º´É °³¼±, HDR ·»´õ¸µ¿¡¼ÀÇ ¾ÈƼ¾Ù¸®¾î½Ì Ç°Áú °³¼± µîÀÌ °¡´ÉÇÏ°Ô µÈ´Ù. ¶Ç,
Temporal ¾ÈƼ¾Ù¸®¾î½Ì °úÁ¤¿¡¼ ¸ÖƼ GPU ¾ÈƼ¾Ù¸®¾î½Ì À̹ÌÁö Ç°Áú Çâ»óµµ °¡´ÉÇÏ°í ÀüüÀûÀÎ ¾ÈƼ¾Ù¸®¾î½Ì
ȣȯ¼º ¹× ¼º´É °³¼±ÀÌ °¡´ÉÇØÁö°Ô µÈ´Ù. |