Filtering &
MIPMAPÀÇ ÀÌÇØ
ÇÊÅ͸µÀÇ °³³äÀº ¿ÀºêÁ§Æ®(Æú¸®°ï)¿¡
ÀÔÇôÁö´Â ÅؽºÃÄ(¸ÅÇμҽº)ÀÇ Äþ¸®Æ¼¸¦ ³ôÀ̱â À§ÇÑ ÀϹÝÀûÀÎ ±â¼úµéÀ»
ÅëĪÇؼ ĪÇÏ´Â ¸»ÀÌ´Ù. ¿©·¯ºÐµéµµ °ÔÀÓÀ» ÇÒ °æ¿ì 3D ¿É¼Ç¿¡¼ "Bi-linear
filteringÀ̳ª Tri-linear filteringÀ̶ó´Â ¿É¼ÇÀ» ÀÚÁÖ º»ÀûÀÌ ÀÖÀ»
°ÍÀÌ´Ù.
»ç½Ç ´ëºÎºÐÀÇ »ç¶÷µéµµ
´ç¿¬È÷ ¼º´ÉÀûÀÎ Ãø¸é¿¡¼ Bi-linear filtering °ú Tri-linear filteringÀ̶ó´Â
ÀÌÁß ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù´Â °Í ÂëÀº ´«Ä¡¸¦ ä°í ÀÖ°í ½ÇÁ¦·Î ´«À¸·Î
È®ÀÎÇÒ ¼ö ÀÖ´Â ºÎºÐÀ̹ǷΠTri-linear filteringÀ» ÀÚÁÖ »ç¿ëÇÑ´Ù.
±×·¯³ª ÃÖ¾ÇÀÇ °æ¿ì Tri-linear filteringÀº Bi-linear filtering¿¡
ºñÇؼ ¼Óµµ¸é¿¡¼ 2¹è °¡·®ÀÇ ºÎ´ãÀÌ °É¸®°Ô µÈ´Ù. ¿Ö ±×·²±î? ÀÌ·±
´Ü¼øÇÑ Àǹ®¿¡¼ ¿À´ÃÀÇ ÁÖÁ¦´Â Ãâ¹ßÇÑ´Ù.
¿À´ÃÀº ÁÖÁ¦´Â FilteringÀÌ
¹«¾ùÀÎÁö ¾Ë¾Æº¸°í ÀÌ¿Í °ü·ÃµÈ MIP-MAPÀÇ °³³äµîÀ» Á¤¸®ÇÏ°í ³ª¾Æ°¡
°£´ÜÇÑ ¿ë¾î¸¦ Á¤¸®ÇÏ´Â ±âȸ¸¦ °®µµ·Ï ÇÏ°Ú´Ù.
1. MIP-MAP
MIP ¸ÊÇÎÀÇ ±âº» °³³äÀº
¿©·¯°¡Áö Å©±âÀÇ ¹Ó¸Ê(MIP MAP-µ¿ÀÏÇÑ ±×¸²ÀÇ ´Ù¾çÇÑ »çÀÌÁîÀÇ ±×¸²)
À» ¸¸µé¾î ³õ°í ¸ÊÇÎÇÏ°íÀÚ ÇÏ´Â Æú¸®°ï¿¡ °¡Àå ±Ù»çÇÑ Å©±â¸¦ °®´Â
¹Ó¸ÊÀ» ÀÌ¿ëÇÏ¿© ÅؽºÃĸÊÇÎÀ» ¼öÇàÇÏ´Â °ÍÀ» MIP ¸ÊÇÎÀ̶óÇÑ´Ù. ´õ
ÀÚ¼¼È÷ Ç¥ÇöÇϸé, ÅؽºÃĸ¦ ÀÏ´Ü °¢±â ´Ù¸¥ Å©±â·Î ¼¼ °³ ¶Ç´Â ±×ÀÌ»óÀÇ
°³¼ö¸¦ Á¦ÀÛÇÑ´Ù. ±×¸®°í ¿øÇÏ´Â Æú¸®°ïÀÇ Å©±â¿Í °¡Àå ºñ½ÁÇÑ Å©±âÀÇ
ÅؽºÃĸ¦ ¿ì¼±ÀûÀ¸·Î ÀÌ¿ëÇÏ¿© ÅؽºÃÄ ¸ÊÇÎÀ» ÇÏ´Â ¹æ½ÄÀ̸ç, À̶§ °¡Àå
°¡±î¿î Á¤µµ¿¡ µû¶ó °¡ÁßÄ¡¸¦ µÎ¸ç ÀÌ °ªÀ» MIP LevelÀ̶ó°í ÇÑ´Ù. ±×¸²ÀÌ
È®´ë µÉ ¶§¿¡´Â interpolation ±â¹ýÀÌ ÀÌ¿ëµÇÁö¸¸ Ãà¼Ò¿¡ ÀÇÇؼ´Â ±×¸²ÀÇ
ÈÁú ÀúÇÏ°¡ ½ÉÇÏ°Ô ÀÌ·ç¾î Áö¸ç ¶ÇÇÑ ¼¼¹ÐÇÑ ±×¸²ÀÇ °æ¿ì¿¡ ½Ç½Ã°£
°è»ê¿¡ ÀÇÇÑ Ã³¸®´Â ±×¸² ÀÚüÀÇ ¸ð¾çÀÌ º¯Çعö¸®±â ¶§¹®¿¡ »ó´çÈ÷ °í¹ÎÀÌ
µÇ´Â ºÎºÐÀÌ´Ù. ½ÇÁ¦·Î ÀÌ ¹æ½ÄÀ» ÀÌ¿ëÇÒ¶§´Â º°µµÀÇ Çϵå¿þ¾îÀû Áö¿ø¾øÀÌ,
ÇÁ·Î±×·¥À» ¸¸µå´Â »ç¶÷ÀÌ ¹Ì¸® °íÇػ󵵿ë°ú ÀúÇػ󵵿ëÀ¸·Î º°µµÀÇ
ÅؽºÃĸ¦ ¸¸µé¾î ³õ°í ÀÌ ÅؽºÃĸ¦ »çÀÌÁî¿¡ ¸Â°Ô ÇÊ¿ä¿¡ µû¶ó ÀÌ¿ëÇϸé
µÈ´Ù. ÀÌ·¸°Ô ÇÏ´Â ÀÛ¾÷Àº ½Ç½Ã°£À¸·Î ÇÏÁö ¾Ê°í ¹Ì¸® Çصµ µÇ´Â ÀÛ¾÷ÀÌ´Ù.
´ëºÎºÐÀÇ 2D¿ë °ÔÀÓ¿¡¼ º¸¸é °íÇػ󵵿ë°ú ÀúÇػ󵵿ëÀÇ µÎ°¡ÁöÀÇ ½ºÇÁ¶óÀÌÆ®¸¦
¸ðµÎ °¡Áö°í ÀÖ´Â °æ¿ì°¡ ¸¹´Ù.
±×·³ MIP-MAPÀ» ¿Ö »ç¿ëÇÏ´À³Ä?
ÅؽºÃĸ¦ Ãà¼ÒÇÒ¶§ ±â°è½Ä Ãà¼ÒÀÇ ÈÁúº¯È ¸¦ ¸·±â À§ÇØ¿© ¸¸µé¾îÁø
°ÍÀÌ´Ù. Áï, È®´ë½Ã¿¡´Â Linear ÇÊÅ͸µÀ» ÀÌ¿ëÇÏ¿© ÀûÀýÈ÷ ó¸®ÇÒ ¼ö
ÀÖÁö¸¸ Ãà¼Ò´Â ÀûÀýÇÑ ¹æ¹ýÀÌ ¸¶¶¥Ä¡°¡ ¾Ê´Ù. µû¶ó¼ ÀÇ¿Ü·Î MIP-MAPÀ»
»ç¿ëÇÏ´Â ÁÖ¿ä ÀÌÀ¯´Â À̹ÌÁöÀÇ 'È®´ë'¿¡¼ ÀϾ´Â ¹®Á¦º¸´Ù´Â 'Ãà¼Ò'¿¡¼
ÀϾ´Â ¹®Á¦ ¶§¹®¿¡ ´ëµÎ µÇ¾ú´Ù°í ºÁ¾ßÇÑ´Ù.
±×·³ ÀÏ´Ü ÀÌ·¯ÇÑ ¹Ó¸ÊÀ»
»ç¿ëÇÏ°í À§Çؼ´Â ¿©·¯¹ú(?)ÀÇ ¹Ó¸ÊÀÌ ÁغñµÇ¾î¾ß ÇÑ´Ù. º¸Åë ¹Ó¸ÊÀº
5~8°¡Áö Á¤µµÀÇ µ¿ÀÏÇÑ ±×¸², ´Ù¸¥ »çÀÌÁîÀÇ ¹Ó¸ÊÀ» ÁغñÇÏ°Ô µÇ´Âµ¥
¹Ó¸Ê ·¹¹ú 0¹øÀÇ Å©±â°¡ 1À̶ó°í ÇÏ¸é ¹Ó¸Ê·¹º§ 1¹øÀÇ °æ¿ì´Â 0¹øÀÇ
1/4ÀÇ Å©±â°¡ µÇ¸ç ¹Ó¸Ê·¹¹ú 2´Â ´Ù½Ã 1¹øÀÇ 1/4Å©±âÀÇ Çü½ÄÀ¸·Î ÇѺ¯ÀÌ
1/2 Å©±â¾¿ °è¼Ó °¨¼ÒÇÏ°Ô µÇ´Â ¹æ½ÄÀ¸·Î ¹Ì¸® ¹Ó¸ÊÀ» Á¦ÀÛÇÏ°Ô µÈ´Ù.
¶ÇÇÑ MIP MappingÀ» À§Çؼ´Â ÀÏ¹Ý °æ¿ìº¸´Ù 1.5¹è ÀÌ»óÀÇ ÅؽºÃÄ ¸Þ¸ð¸®¸¦
»ç¿ëÇÏ°Ô µÈ´Ù. Ç㳪 ´Ü¼øÇÏ°Ô ¹Ó¸ÊÀÇ Å©±â¸¦ ÃÖ´ë 8°³±îÁö ÁغñÇÑ´Ù°í
Çصµ ¸ðµç Å©±âÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÀÀÇÒ ¼ö´Â ¾ø´Ù. ½ÇÁ¦·Î °ÔÀÓÁßÀÇ ¿ÀºêÁ§Æ®´Â
°üÂûÀÚÀÇ °Å¸®¿¡ µû¶ó °ÅÀÇ ¿¬¼ÓÀûÀ¸·Î º¯Çϸç 8¹úÀÌ ¾Æ´Ï¶ó 80¹úÀÌ
µÇ¾îµµ ÀÏÀÏÈ÷ ¹Ì¼¼ÇÏ°Ô º¯ÈÇÏ´Â ¿ÀºêÁ§Æ®¿¡ ÀÚ½ÅÀÌ 100% ¿øÇÏ´Â ÅؽºÃĸ¦
ÀÔÈ÷´Â °ÍÀÌ ¿ø¸®ÀûÀ¸·Î ºÒ°¡´ÉÇÏ´Ù.
[Âü°í] °Å¸®¿¡ µû¸¥
¹Ó¸ÊÀÇ º¯È¸¦ ¾Ë ¼ö ÀÖ´Ù. - ±×¸²À» Ŭ¸¯ÇØ º¸½Ã¶ó.
µû¶ó¼ ÀûÀýÇÑ Å©±âÀÇ
¹Ó¸ÊÀ» ÁغñÇÏ°í ±× ³ª¸ÓÁö ºÎºÐÀº ÀÏÁ¾ÀÇ À̹ÌÁö º¸°£ ÀÛ¾÷À» ¼öÇàÇÏ°Ô
µÇ´Âµ¥ ±×°ÍÀÌ FilteringÀÎ °ÍÀÌ´Ù. »ç½Ç ¿äÁò¿¡ ¿Í¼´Â filteringÀÌ
MIP MAPPING°ú ´Ù¼Ò È¥µ¿µÇ¾î¼ ¾²À̱â´Â ÇÑ´Ù.
2. Filtering
ÇÊÅ͸µÀÇ ¹æ½Ä¿¡´Â ÇöÀç·Î¼´Â
Å©°Ô 4Á¾·ù°¡ ÀÖ´Ù°í º¸¸éµÈ´Ù. ±× 4°¡ÁöÀÇ Á¾·ù´Â ¾Æ·¡¿Í °°´Ù.
Tile-Based MIP Mapping
- ÀÌ °æ¿ì´Â ´ÜÁö, À§¿¡¼ ¸¸µç Å©±â¿¡ µû¸¥ ÅؽºÃÄ Áß¿¡ »õ·Î ¸¸µé
Æú¸®°ïÀÇ Å©±â¿Í °¡Àå À¯»çÇÑ ÅؽºÃĸ¦ ÀÌ¿ëÇÏ¿© point sampling(ÇǺ¸³ªÄ¡,
ºê·¡ÇÔ½¼, ·£´ý ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇؼ ÅýºÃĸ¦ resampling ÇÏ´Â ¹æ¹ý
- ÀÏ´Ü ´õ ÀÌ»ó ±íÀÌ µé¾î°¡Áö ¸»ÀÚ. ¹Øõ ¹Ù´Ú³´Ù. --;)À» ÇÏ°Ô µÈ´Ù.
´Ù¸¥ ¿ë¾î·Î MIP Nearet(Direct3D), ¶Ç´Â Point sampled filter À̶ó°í
ÇÑ´Ù. Áï °¡Àå °£´ÜÇÑ ¹æ½ÄÀÇ ÇÊÅ͸µ ¾Ë°í¸®ÁòÀÌ´Ù.
Bi-linear MIP Miapping
- ÇØ´ç Á¡ÀÇ ÀÂÊ ¿À¸¥ÂÊ ±×¸®°í ÀÂÊ°ú ¿À¸¥ÂÊÀÇ »çÀÌÁ¡ Áï, 3°³ÀÇ
Á¡À» ÂüÁ¶Á¡À¸·Î ÀÌ¿ëÇÏ°í ÇØ´çÁ¡ÀÇ °¡ÁßÄ¡¸¦ crossed linear interpolation
½ÃÄѼ »õ·Î¿î Á¡À» »ý¼º½ÃÅ°´Â ¹æ½ÄÀÌ´Ù. ´Ù¸¥ ¿ë¾î·Î MIP Linear(Direct3D),
¶Ç´Â Bi-linear filtering À̶ó°í ÇÑ´Ù.(»ç½Ç °è»ê¹æ½ÄÀº »ó´çÈ÷ º¹ÀâÇÑ
¹è¿°è»êÀÌ ÇÊ¿äÇÏ¸ç ½ÇÁ¦·Î ¼öÇÐÀ» Àü°øÇÏ´õ¶óµµ ¼öÄ¡ ¾Ë°í¸®ÁòÀÇ ÀÌÇØ°¡
¾î·Á¿ï Á¤µµ´Ù. --;)
Per-Pixel MIP Mapping
- °¡·É, Á¤À°¸éü¸¦ ¾Õ¿¡¼ º¸¸é ¿·¸éÀº ¸¶¸§¸ð²ÃÀ» ÇÏ°í ÀÖ´Ù. Å« ºÎºÐÀÇ
¶óÀο¡¼´Â Å« ÅؽºÃĸ¦ ÂüÁ¶ÇÏ°í ÀÛÀºÂÊ¿¡¼´Â ÀÛÀº ÅؽºÃĸ¦ ÀÌ¿ëÇÏ°Ô
µÇ¸é, ¿ø·¡ÀÇ ±×¸²ÀÇ ¼Õ½ÇÀ» ÁÙÀϼö ÀÖ´Ù. ÇÏÁö¸¸, ÀÌ°ÍÀº ½Ã½ºÅÛÀ¸·Î
ÇÏ¿©±Ý º¸´Ù Çâ»óµÈ Çϵå¿þ¾îÀûÀΠ󸮰¡ ¿ä±¸°¡ µÈ´Ù. ¶ÇÇÑ, ÅؽºÃĸ¦
off screen buffer(½ÇÁ¦·Î ȸ鿡 º¸ÀÌÁö ¾Ê´Â ³»ºÎ ¸Þ¸ð¸® ¹öÆÛ)¿¡
·ÎµåÇÏ¿© 󸮸¦ ÇؾßÇÏ°í »ó´ëÀûÀ¸·Î ÅؽºÃÄÀÇ ¾çÀÌ ¸¹¾Æ Áö±â ¶§¹®¿¡
»ó´çÈ÷ ¸¹Àº ¸Þ¸ð¸®°¡ ¿ä±¸µÇ´Â ¹æ½ÄÀÌ´Ù. ´Ù¸¥ ¿ë¾î·Î Linear MIP Nearet(Direct3D),
¶Ç´Â Linear filtering À̶ó°í ÇÑ´Ù.
Tri-linear MIP Mapping
- ÇØ´ç Æú¸®°ïÀÇ Å©±âº¸´Ù Å« ÅؽºÃÄ¿Í ÀÛÀº ÅؽºÃÄÀÇ Á¡À» ¸ðµÎ bi-linear
interpolation À¸·Î ó¸®ÇÏ°í ÀÌ µÎÁ¡À» ´Ù½Ã linear interpolationÀ¸·ÎÇÏ¿©
Áß°£Á¡ ¾ò´Â ¹æ½ÄÀÌ´Ù. ÀÌ ¹æ½ÄÀÇ °æ¿ì µÎ°³ÀÇ ÅؽºÃĸ¦ µ¿½Ã¿¡ Àоî¿Í¼
󸮰¡ µÇ¾î ¾ß ÇÑ´Ù. ¶§¹®¿¡, ÀϹÝÀûÀÎ °æ¿ìÀÇ 1.5-2.0¹èÀÇ bandwidth¸¦
¿ä±¸ÇÏ°Ô µÈ´Ù. ´Ù¸¥ ¿ë¾î·Î Linear MIP Linear(Direct3D), ¶Ç´Â Tri-linear
filtering À̶ó°í ÇÏ¸ç ±×°ÍÀÇ ±¸Ã¼ÀûÀÎ ¹æ½ÄÀº ¾Æ·¡¿Í °°´Ù.
[±×¸² 1] Bi-linear
filtering µÈ ÄùÀÌÅ© ȸé
[±×¸² 2] Tri-linear filtering µÈ ÄùÀÌÅ© ȸé - ½ÇÁ¦·Î À§ÀÇ ±×¸²°ú
ºñ±³ÇÏ¿© ¹Ù´Ú¸éÀÇ Äþ¸®Æ¼°¡ º¸´Ù ºÎµå·¯¿ö Áø °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.(¹°·Ð
¹Ù´Ú »Ó¸¸ ¾Æ´Ï¶ó º®À̳ª ¸ðµç ¿ÀºêÁ§Æ®ÀÇ Äþ¸®Æ¼°¡ Çâ»óµÈ´Ù.)
3. Tri-linear
filtering
¿À´ÃÀÇ Á᫐ ÁÖÁ¦ÀÎ Tri-linear
filtering¿¡ ´ëÇؼ Á»´õ ÀÚ¼¼ÇÏ°Ô ¼Ò°³ÇÑ´Ù. Tri-linear filteringÀÇ
ÇÙ½ÉÀº ¸ÊÇÎÇÒ Æú¸®°ïÀÇ Å©±â¿¡ ¸ÅÇνÃų ÅؽºÃĸ¦ 2°³ ÀÌ¿ëÇÑ´Ù´Â °ÍÀÌ
Ư¡ÀÌ´Ù.
°¡·É ¸ÅÇ뵃 Æú¸®°ïÀÇ
¸éÀûÀÌ 100À̶ó°í ÇÏÀÚ. ±×¸®°í ÀÌ Æú¸®°ïÀÇ Å©±â°¡ 120ÀÇ Å©±â¸¦ °¡Áø
MIP LEVEL 1°ú 80ÀÇ Å©±â¸¦ °¡Áø MIP LEVEL 2ÀÇ »çÀÌ¿¡ À§Ä¡ÇÑ´Ù°í ÇÏÀÚ.
Bi-linear filteringÀÇ °æ¿ì´Â ¿©±â¼ MIP LEVEL 1 ȤÀº MIP LEVEL 2ÀÇ
¾î´À Çϳª¸¸À» ÀÌ¿ëÇؼ ÀûÀýÇÏ°Ô À̹ÌÁö¸¦ º¸°£ÇÑ ÈÄ ÅؽºÃĸµÀ» ÇÏ°Ô
µÈ´Ù. ±×·¯³ª Tri-linear filtering´Â ´Ü ÇϳªÀÇ ¹Ó¸ÊÀ» ¼±ÅÃÇÏ´Â °ÍÀÌ
¾Æ´Ï¶ó, 100Å©±âÀÇ °¡Áø Æú¸®°ïÀÇ ¾çÂÊ¿¡ ÀÖ´Â µÎ ·¹º§ÀÇ ¹Ó¸ÊÀ» ¸ðµÎ
»ç¿ëÇÏ°Ô µÈ´Ù. Áï Å©±â°¡ »ó´ëÀûÀ¸·Î Å« MIP LEVEL 1Àº À̹ÌÁö¸¦ Ãà¼ÒÇÏ°í
Å©±â°¡ ÀÛÀº MIP LEVEL 2´Â È®´ëÇؼ ÀÏ´Ü µÎ°³ÀÇ ¹Ó·¹º§À» ÅؽºÃĸµ
µÉ Æú¸®°ï(100)°ú µ¿ÀÏÇÑ Å©±â·Î ¸ÂÃá´Ù.
[±×¸² 3] Tri-linear filteringÀÇ ¿ø¸®
ÀÌ·¸°Ô ¸¸µé¾îÁø LEVEL
1°ú LEVEL 2¸¦ ´Ù½Ã ÀÎÅÍÆú·¹ÀÌ¼Ç ½ÃÄÑ »õ·Î¿î ÅؽºÃĸ¦ »ý¼ºÇÑ´Ù.(´ç¿¬È÷
¿¬»êÀº º¹ÀâÇØ Áø´Ù.) ±×¸®°í ÀÌ ÅؽºÃĸ¦ ÀÔÈù´Ù. ÀÌ°ÍÀÌ ¹Ù·Î Tri-linear
filteringÀÇ ¿ø¸®ÀÌ´Ù.
¿À´ÃÀº À̸¸...
END
Ãâó : MAD3D.NET |