#40 ¸Þ´º Graphics\Algorithms\BSP Trees and Painter Algorithms¿¡¼­ bsp.txt +-----------------------------------+ | BSP Æ®¸®ÀÇ °£´ÜÇÑ ¼³¸í | +-----------------------------------+ Mark FeldmanÀÌ PC-GPE¸¦ À§ÇØ ÀÛ¼º e-mail ÁÖ¼Ò: u914097@student.canberra.edu.au myndale@cairo.anu.edu.au +-------------------------------------------+ | ÀÌ ÆÄÀÏÀº Àüü PC-GPEÆÄÀÏ ¸ðÀ½Áý°ú | | µû·Î ºÐ¸®µÇ¾î ¹èÆ÷µÇ´Â °ÍÀ» ±ÝÇÕ´Ï´Ù. | +-------------------------------------------+ +------------+------------------------------------------------------------ | Æ÷±â¼º¸í¼­ | +------------+ ÀÌ ÆÄÀÏÀÌ ³»ÀûÀ¸·Î Æ÷ÇÔÇϰí Àְųª »ç¿ëÀÌ ¿©·¯ºÐ°ú ¿©·¯ºÐÀÇ Á¤½Å°Ç°­, ÄÄ Ç»ÅÍ, ¹è¿ìÀÚ, ÀÚ³à, ¾Ö¿Ïµ¿¹° µî ±âŸ ¿©·¯ºÐ°ú ¿©·¯ºÐÀÇ Á¸Àç¿Í °ü·ÃµÈ ¸ðµç °Í¿¡ ³¢Ä¡´Â ¿µÇâ¿¡ ´ëÇÑ ±× ¾î´À°Íµµ Àú´Â Ã¥ÀÓÀÌ ¾øÀ½À» °¡Á¤ÇÕ´Ï´Ù. ÀÌ ³»¿ë À¸·Î ÀÎÇØ ÆÄ»ýµÉ ¼ö ÀÖ´Â ¾î¶² º¸Áõµµ Á¦°øµÇÁö ¾Ê½À´Ï´Ù. +----------+-------------------------------------------------------------- | BSP Æ®¸® | +----------+ ÀÌÁø °ø°£ ºÐÇÒ(Binary Space Partition) Æ®¸®´Â ¹°Ã¼ÀÇ À§Ä¡°¡ °íÁ¤µÇ¾î ÀÖ°í »ç¿ëÀÚÀÇ ½ÃÁ¡ ÁÂÇ¥°¡ º¯ÇÏ´Â °æ¿ì¿¡ 3Â÷¿ø È­¸éÀ» ±×¸®´Â µ¥ °£ÆíÇÕ´Ï´Ù.(ºñÇà ½Ã¹Ä·¹À̼ÇÀÌ °íÀüÀûÀÎ ¿¹°¡ µÇ°Ú±º¿ä.) BSP´Â "Painter ¾Ë°í¸®Áò"ÀÇ È®ÀåÀÔ´Ï´Ù. ÆäÀÎÅÍ ¾Ë°í¸®ÁòÀº È­¸é¿¡ µÚ¿¡¼­ ¾Õ À¸·ÎÀÇ ¼ø¼­´ë·Î ´Ù°¢Çü(Æú¸®°ï) (¶Ç´Â ÅØ½ºÃÄ ¸Ê)À» ±×¸²À¸·Î½á ÀÌ·ç¾îÁý´Ï´Ù. µû¶ó¼­ ´Ù°¢ÇüÀÇ µÞ¹è°æÀÌ ¸ÕÀú ±×·ÁÁö°í ¾ÕºÎºÐÀÌ ±×´ÙÀ½¿¡ ±×·ÁÁö´Â °ÍÀÌÁÒ. ±×·¯³ª "°íÀüÀüÀÎ" ÆäÀÎÅÍ ¾Ë°í¸®ÁòÀº ¾à°£ÀÇ ¹®Á¦Á¡À» °¡Áö°í ÀÖ½À´Ï´Ù.: 1) ´Ù°¢ÇüÀÌ ¶Ç´Ù¸¥ ´Ù°¢ÇüÀ» Áö³ª¼­ Åë°úÇÒ ¶§ ´Ù°¢ÇüÀÌ Á¤È®ÇÏ°Ô ±×·ÁÁöÁö ¾Ê ´Â´Ù. 2) ´Ù°¢ÇüÀÌ °¢ ÇÁ·¹ÀÓ¿¡ ±×·ÁÁö´Â ¼ø¼­¸¦ °è»êÇϱⰡ ¾î·Æ°í »ó´çÇÑ ¸¹Àº °è»ê À» ÇÊ¿ä·Î ÇÑ´Ù. 3) ´ÙÀ½°ú °°Àº ÁÖ±âÀû °ãħ(cyclic overlap)ÀÇ °æ¿ì´Â ó¸®ÇÏÁö ¸øÇÑ´Ù.: ___ ___ | | | | __| |_____|___|___ | | | | |__| |_____________| | | | | __|___|_____| |___ | | | | |____________| |___| | | | | |___| |___| ÀÌ·± °æ¿ì¿¡´Â ¿©·¯ºÐÀÌ ¾î¶² ¼ø¼­·Î ´Ù°¢ÇüÀ» ±×¸®´õ¶óµµ Á¦´ë·Î µÈ ¸ð½ÀÀ» ¾ÆÁ÷ º¼ ¼ö°¡ ¾ø½À´Ï´Ù! BSP´Â ÀÌ·± ¸ðµç ¹®Á¦µéÀ» ÇØ°áÇϴµ¥ µµ¿òÀÌ µË´Ï´Ù. ÀÚ, ±×·³ ¼³¸íÀ¸·Î µé¾î°¡ º¾½Ã´Ù. BSP´Â È­¸éÀÇ ¸ðµç ¹°Ã¼ÀÇ Á¤·ÄµÈ Æ®¸®¸¦ ÀÛ¼ºÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù. ¿ì¸®°¡ 2Â÷¿ø ¼¼°è¿¡ »ì°í ÀÖ´Ù »ý°¢ÇÏ°í ´ÙÀ½°ú °°Àº È­¸éÀ» º¸¾Ò´Ù°í ÇսôÙ.: +------------------------------------+ | | | | | -------------------- | | ¼± 1 | | \ | | \ | | \ ¼± 2 | | \ | | \ | | -------- \ | | ¼± 3 \ | | | +------------------------------------+ ^ ½ÃÁ¡ (¿©±â¿¡¼­´Â ½ÃÁ¡ÀÌ ¿øÁ¡ÀÌ¶ó °¡Á¤ÇÑ´Ù.) ÀÌÁ¦ ¸¸¾à ¿ì¸®°¡ ÆäÀÎÅÍ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÑ´Ù¸é, ¸ÕÀú ¼±1À» ±×¸®°í ´ÙÀ½ ¼±2 ¸¦ ±×¸®°í ¸¶Áö¸·À¸·Î ¼±3À» ±×¸± °ÍÀÔ´Ï´Ù. BSP¸¦ »ç¿ëÇÏ¿© ¿ì¸®´Â ¹Ì¸® ¼ø¼­ ´ë·Î ±×¸®°í Æ®¸®¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¿ì¼± ¿ì¸®´Â ÀÓÀÇÀÇ Á¡ °¡ ¹°Ã¼ÀÇ 2 ¸é¿¡ ¶Ç´Â ¼±À§¿¡ ÀÖÀ» °ÍÀ̶ó°í ÇսôÙ.(À̰ÍÀº ¼­·Î ´Ù¸¥ ¸éÀ¸·Î °£ÁÖµÉ ¼ö ÀÖ½À´Ï´Ù.) ¿ì¸®°¡ Æ®¸®¸¦ ÀÛ¼ºÇϸé, ¼±À» ¾ò¾î¼­ ±×°ÍÀÇ ÇÑÂÊÀ» ¿ÞÂÊ¿¡ ³õ°í ´Ù¸¥ ÂÊÀÇ ¸ðµç ³ëµå(node)¸¦ ¿À¸¥ÂÊ¿¡ ³õ½À´Ï´Ù. µû¶ó¼­ À§ÀÇ ¿¹Á¦´Â ´ÙÀ½ Æ® ¸®¸¦ °¡Áö°í °¨¾Æ¿Ã¸®°Ô µË´Ï´Ù.: 1 / 2 / 3 ¾çÀÚ ÅÃÀÏ·Î, ¿ì¸®´Â ¶Ç ¾Æ·¡¿Í °°Àº Æ®¸®¸¦ °¡Áö°í °¨¾Æ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù.: 2 / \ 3 1 ¼±2´Â ¸Ó¸®³ëµåÀÌ°í ¼±3Àº ¿øÁ¡À¸·Î¼­ÀÇ ¼±2¿Í °°Àº¸é¿¡ ÀÖ°í ¼±1Àº ¹Ý´ëÆí¿¡ ÀÖ´Ù´Â °ÍÀ» ±â¾ïÇϼ¼¿ä. ÀÌÁ¦, Àú´Â ¿©·¯ºÐÀÌ "ÇÏÁö¸¸ ¾È¸é¿¡¼­ °É¸®¸é, ¼±3ÀÌ ¾î¶»°Ô ¸Ó¸®³ëµå°¡ µÉ ¼ö ÀÖÀ»±î¿ä? ±×°ÍÀÇ ¾î¶²¸éÀÌ ¼±2À§¿¡ ÀÖ°ÔµÇÁÒ? "¶ó°í ¸»ÇÏ´Â °ÍÀ» µè°Ô µÇ°Ú ÁÒ. ±×·¡¿ä. ¼Ò³â¼Ò³à ¿©·¯ºÐ, ¾îµò°¡ ²÷±ä°÷ÀÌ ÀÖ¾î¾ß Çϰí À̰ÍÀÌ ±×°ÍÀÔ´Ï ´Ù. ¿©±â¿¡¼­ ¿©·¯ºÐÀÌ ÇÒ ÀÏÀº ¼±2¸¦ µÎ °³ÀÇ ¼±À¸·Î ºÐ¸®Çؼ­ °¢ ºÎºÐÀ» ¼±3 ¿¡ °¢¸éÀ¸·Î ±ò²ûÇÏ°Ô ¿¬°áÇÏ´Â °ÍÀÔ´Ï´Ù. µû¶ó¼­ ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº Æ®¸®¸¦ ¾ò°Ô µË´Ï´Ù.: 3 / \ 2a 2b \ 1 ¼±2a¿Í ¼±2b´Â ¿ø·¡ÀÇ ¼±2ÀÇ ºÐÇÒÀÔ´Ï´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ±×µé *¸ðµÎ*¸¦ È­¸é¿¡ ±×¸°´Ù¸é Àüü ¼±À» ±×¸°°Íó·³ º¸ÀÌ°Ô µÉ °ÍÀÔ´Ï´Ù. ¾Æ¹«Æ° ¿©·¯ºÐÀÌ È­¸é¿¡ ±×¸±¶§¸¶´Ù ±×°ÍÀÇ °¢ ³ëµå¸¦ °ÅÃľ߸¸ Çϱ⠶§¹®¿¡ BSP Æ®¸®ÀÇ ±ÕÇü¿¡ ´ëÇØ¼­´Â °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ±â¹ýÀº Æ®¸®¸¦ ¿¬°áÇÏ´Â ¹æ¹ýÀ» ±¸ÇöÇÏ´Â °ÍÀÌ¸ç µû¶ó¼­ ¿©·¯ºÐÀº Àû¾îµµ ´Ù°¢Çü ºÐÇÒÀÇ *ÃÖ¼Ò* ¼ö¸¦ ¾ò °Ô µË´Ï´Ù. Àú´Â Æ®¸®¿¡ »ðÀԵǴ °¢°¢ÀÇ ´Ù°¢ÇüÀ» »ìÆìº¸°í, ¸¸¾à ±×°ÍÀÌ ´ÙÀ½ ¿¡ »ðÀԵǾî ÃÖ¼Ò°ªÀ» ¸¸µå´Â Çϳª¸¦ ¼±ÅÃÇÑ´Ù¸é ¾ó¸¶³ª ¸¹Àº ºÐÇÒÀÌ ÀÌ·ç¾îÁö ´ÂÁö¸¦ °è»êÇÔÀ¸·Î½á À̰ÍÀ» ´Ù·ì´Ï´Ù. À̰ÍÀº Á¦ »ý°¢¿£ ¸Å¿ì ´À¸° Á¢±Ù ¹æ¹ý, O(N^2), ÀÌÁö¸¸, ´ë°³ÀÇ °ÔÀÓ¿¡¼­ ¿©·¯ºÐÀÌ °ÔÀÓÀ» °³¹ßÇÒ ¶§ ÇÑ ¹ø Á¤·ÄµÉ »Ó ÀÌÁö °ÔÀÓ ÀÚü¿¡¼­´Â ¾²ÀÌÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ÀÌ °³³äµéÀ» 3Â÷¿øÀ¸·Î È®´ëÇÏ´Â °ÍÀº »ó´çÈ÷ Á÷¼±ÀûÀÔ´Ï´Ù. ´Ù°¢Çü1ÀÌ BSP Æ® ¸®ÀÇ ¸ÇÀ§¿¡ ÀÖ´Ù°í ÇÏ°í ´Ù°¢Çü2¸¦ »ðÀÔÇϵµ·Ï ÇսôÙ. ¸¸¾à ´Ù°¢Çü2ÀÇ ¸ðµç Á¡µéÀÌ ´Ù°¢Çü1ÀÇ ÇÑ¸é ¶Ç´Â ´Ù¸¥¸é¿¡ ¶³¾îÁø´Ù°í ÇÏ¸é ¿©·¯ºÐÀº ±×°ÍÀ» ´Ù°¢Çü 2ÀÇ ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊ ³ëµå¿¡ »ðÀÔÇÕ´Ï´Ù. ¸¸¾à ¾î¶² Á¡µéÀÌ ÇѸ鿡 ¶³¾îÁö°í ³ª¸ÓÁö°¡ ´Ù¸¥¸é¿¡ ¶³¾îÁø´Ù¸é ¿©·¯ºÐÀº °¢ ´Ù°¢ÇüÀÌ ÀÖ´Â Æò¸é°ú ÀÌ ¼±À» µû¶ó ´Ù°¢Çü2¸¦ ºÐÇÒÇÔÀ¸·Î½á Çü¼ºµÈ ±³Â÷Á¡ÀÇ ¼±À» ±×·Á¾ß¸¸ ÇÕ´Ï´Ù. À̵é 2°³ÀÇ »õ ·Î¿î ´Ù°¢ÇüµéÀº °¢°¢ ´Ù°¢Çü1ÀÇ ´Ù¸¥ ¸é¿¡ ¶³¾îÁö°Ô µÉ °ÍÀÔ´Ï´Ù. BSP Æ®¸®¿¡¼­ ¹°Ã¼¸¦ ±×¸®±â À§ÇØ ¿©·¯ºÐÀº ÃÖ»óÀÇ ³ëµå·ÎºÎÅÍ ½ÃÀÛÇÏ¿© ¿©·¯ ºÐÀÇ ½ÃÁ¡ÀÌ ÀÖ´Â ÁÂÇ¥¿¡ ¹°Ã¼ÀÇ ¸éÀ» ±×·Á³ª°©´Ï´Ù. ±×·±´ÙÀ½ *´Ù¸¥* ¸éÀ» À§ ÇÑ ³ëµå¸¦ °ÅÄ¡°í ÇöÀç ¹°Ã¼¸¦ ±×¸®´Â °ÍÀÔ´Ï´Ù. ±×·±´ÙÀ½ ½ÃÁ¡ÀÇ ÁÂÇ¥°¡ ÀÖ´Â ¸éÀ» À§ÇÑ ³ëµå¸¦ °ÅÃİ¡´Â °ÍÀÔ´Ï´Ù.