- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > °ÔÀÓ > Àλý À¯´ÏƼ VR/AR ±³°ú¼[¼º¾È´ç]
»ó»óÀÇ Çö½ÇÀÎ °¡»óÇö½Ç(VR)°ú Çö½Ç¿¡ °¡»óÀ» ´õÇÑ Áõ°Çö½Ç(AR)À» À¯´ÏƼ °ÔÀÓ Á¦ÀÛ¿¡ Á¢¸ñÇÏ¿© ¸ÞŸ¹ö½º(Metaverse)±îÁö! [Àλý À¯´ÏƼ ±³°ú¼]¸¦ ³½ ÁýÇÊÁøµéÀÌ µÎ ¹ø°·Î ÁýÇÊÇÑ ÀÌ Ã¥Àº ¿Àŧ·¯½º VR ±Û·¡½º¸¦ Á¦´ë·Î Àû¿ëÇØ À¯´ÏƼ °ÔÀÓ °³¹ßÀ» À§ÇÑ °¢Á¾ °³¹ß ȯ°æÀ» ±¸¼ºÇÏ°í ¹æ¹ýÀ» Á¦´ë·Î ¾È³»ÇÑ´Ù. Àü¸ÁÀÌ ¹àÀº ¸ÞŸ¹ö½º ½ÃÀå¿¡ ¶Ù¾îµé ¼ö¸¹Àº À¯´ÏƼ °³¹ßÀÚµéÀÌ ¹è¿ï ³»¿ëÀÌ ¸¹¾Æ °ü½ÉÀÌ ÁýÁßµÉ °ÍÀ¸·Î º¸ÀδÙ.
Chapter 1¿¡¼ VR ÄÜÅÙÃ÷ Á¦ÀÛÀ», Chapter 2¿¡¼ AR ÄÜÅÙÃ÷ Á¦ÀÛÀ» ±ÕÇü ÀÖ°Ô ´Ù·é´Ù. Chapter 1¿¡¼´Â VR¿¡ ´ëÇØ ¾Ë¾Æº¸°í °³¹ß ȯ°æÀ» ¼³Á¤ÇÑ µÚ ¸ÅÁ÷º¹¼¿ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ º¹¼¿(Voxel, 3Â÷¿ø Å¥ºê µ¥ÀÌÅÍ)°ú VR 360 ¿µ»ó Á¦ÀÛ Ç÷¹À̾î, VR Ÿ¿ö µðÆ潺µµ ¸¸µé¾îº¸°í VR ³×Æ®¿öÅ©µµ Á¦ÀÛÇØ º»´Ù.
Chapter 2¿¡¼´Â ÁöÇü ÀνÄÀ» ÀÌ¿ëÇÑ ÀÚµ¿Â÷ Ä«Å»·Î±×¿Í ¾ó±¼ ÀνÄÀ» ÀÌ¿ëÇÑ ¾Û, ¸¶Ä¿ ÀνÄÀ» ÀÌ¿ëÇÑ °ÔÀÓ Á¦ÀÛ µîÀ» ¾Ë¾Æº»´Ù. Ã¥¿¡ »ç¿ëµÈ ¼Ò½º¿Í ¿¹Á¦µéÀº ÀúÀÚ ±êÇãºê(github/araxrlab/xlifeunity)¿Í ¢ß¼º¾È´ç ÀÚ·á½Ç(www.cyber.co.kr)¿¡¼, °¢Á¾ µ¶ÀÚ ¹®ÀÇ¿Í ÁúÀÇÀÀ´äÀº ÀúÀÚ Ä«Æä À¯´ÏƼ ¾ð¸®¾ó(cafe.naver.com/unrealunity)À» ÅëÇØ Á¦°øÇÑ´Ù.
Chapter 1¿¡¼ VR ÄÜÅÙÃ÷ Á¦ÀÛÀ», Chapter 2¿¡¼ AR ÄÜÅÙÃ÷ Á¦ÀÛÀ» ±ÕÇü ÀÖ°Ô ´Ù·é´Ù. Chapter 1¿¡¼´Â VR¿¡ ´ëÇØ ¾Ë¾Æº¸°í °³¹ß ȯ°æÀ» ¼³Á¤ÇÑ µÚ ¸ÅÁ÷º¹¼¿ ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ º¹¼¿(Voxel, 3Â÷¿ø Å¥ºê µ¥ÀÌÅÍ)°ú VR 360 ¿µ»ó Á¦ÀÛ Ç÷¹À̾î, VR Ÿ¿ö µðÆ潺µµ ¸¸µé¾îº¸°í VR ³×Æ®¿öÅ©µµ Á¦ÀÛÇØ º»´Ù.
Chapter 2¿¡¼´Â ÁöÇü ÀνÄÀ» ÀÌ¿ëÇÑ ÀÚµ¿Â÷ Ä«Å»·Î±×¿Í ¾ó±¼ ÀνÄÀ» ÀÌ¿ëÇÑ ¾Û, ¸¶Ä¿ ÀνÄÀ» ÀÌ¿ëÇÑ °ÔÀÓ Á¦ÀÛ µîÀ» ¾Ë¾Æº»´Ù. Ã¥¿¡ »ç¿ëµÈ ¼Ò½º¿Í ¿¹Á¦µéÀº ÀúÀÚ ±êÇãºê(github/araxrlab/xlifeunity)¿Í ¢ß¼º¾È´ç ÀÚ·á½Ç(www.cyber.co.kr)¿¡¼, °¢Á¾ µ¶ÀÚ ¹®ÀÇ¿Í ÁúÀÇÀÀ´äÀº ÀúÀÚ Ä«Æä À¯´ÏƼ ¾ð¸®¾ó(cafe.naver.com/unrealunity)À» ÅëÇØ Á¦°øÇÑ´Ù.
ÀúÀÚ: ÀÌ¿µÈ£
Preface 7ÀÎ 7»ö ÀúÀÚ ¼¹®
Profile ÀúÀÚ ¼Ò°³
Chapter 1 VR
1 VRÄÜÅÙÃ÷ Á¦ÀÛ
1.0 VR °³¿ä
1.0.1 VRÀÇ ÇöÀç¿Í ¹Ì·¡
VR »ê¾÷ÀÇ ¹ßÀü °úÁ¤
VR ±â±âÀÇ ¹ßÀü È帧°ú ¹æÇâ
1.0.2 VR ±â±âÀÇ Á¾·ù¿Í °³¹ßȯ°æ ¼³Ä¡ ¹× ¼³Á¤
¿Àŧ·¯½º °³¹ß ȯ°æ ±¸¼ºÇϱâ
¹ÙÀÌºê °³¹ß ȯ°æ ±¸¼ºÇϱâ
1.0.3 VR Ç÷§Æûº° ´ëÀÀÀ» À§ÇÑ ¿ø¼Ò½º¸ÖƼÀ¯Áî
PC ȯ°æ¿¡¼ ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇϱâ
¿Àŧ·¯½º¿¡¼ ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇϱâ
¹ÙÀ̺꿡¼ ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇϱâ
1.1 MagicVoxel Á¦ÀÛ
1.1.1 ÇÁ·ÎÁ§Æ® »ý¼º
1.1.2 VR ¸ÅÁ÷º¹¼¿ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
1.1.3 Ä«¸Þ¶ó ÄÁÆ®·Ñ Á¦ÀÛ
CamRotate ½ºÅ©¸³Æ® »ý¼ºÇØ Ãß°¡Çϱâ
CamRotate ½ºÅ©¸³Æ® ±¸ÇöÇϱâ
1.1.4 ¹Ù´Ú ¸¸µé±â
1.1.5 º¹¼¿ ¸¸µé±â
º¹¼¿À̶õ?
º¹¼¿ °ÔÀÓ ¿ÀºêÁ§Æ® »ý¼ºÇϱâ
º¹¼¿ ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ
1.1.6 º¹¼¿ Á¦ÀÛÀÚ ¸¸µé±â
º¹¼¿ Á¦ÀÛÀÚ ¸¸µé±â
¸¶¿ì½º Æ÷ÀÎÆ®°¡ ´ê´Â °÷¿¡ º¹¼¿À» ¸¸µé°í ½Í´Ù
1.1.7 ¿ÀºêÁ§Æ® Ç® »ç¿ëÇϱâ
¿ÀºêÁ§Æ® Ç®¿¡ ºñÈ°¼ºÈÇÑ º¹¼¿ ´ã±â
º¹¼¿ ¿ÀºêÁ§Æ® Ç® ÀÌ¿ëÇϱ⠺¹¼¿ ¿ÀºêÁ§Æ® Ç® ÀÌ¿ëÇϱâ
º¹¼¿ ¿ÀºêÁ§Æ® Ç®¿¡ ¹ÝȯÇϱâ
º¹¼¿ ÀÚµ¿ »ý¼ºÇϱâ
1.1.8 VR ÀÔ·Â ´ëÀÀÇϱâ
ÄÁÆ®·Ñ·¯
VR ÄÁÆ®·Ñ·¯ÀÇ ¹ß»ç ¹öÆ°À» ´©¸£¸é
ÄÁÆ®·Ñ·¯°¡ ÇâÇÏ´Â ¹æÇâÀ¸·Î ·¹ÀÌ ¸¸µé±â
Á¶ÁØÁ¡ Ç¥½ÃÇϱâ
VR ±â±âº° Å×½ºÆ®
1.2 VR 360 ¿µ»ó Ç÷¹À̾î Á¦ÀÛ
1.2.1 360 ¿µ»óÀÇ ÀÌÇØ
1.2.2 ÇÁ·ÎÁ§Æ® °³¿ä ¹× »ý¼º
1.2.3 À¯´ÏƼ ºñµð¿À Ç÷¹À̾î
ºñµð¿À Ç÷¹À̾î Á¦¾î
1.2.4 360 ¿µ»ó È°¿ëÇϱâ
½ºÇǾ 360 ¿µ»ó ±¸ÇöÇϱâ
360 ¿µ»óÀ» ±³Ã¼Çϸç Àç»ýÇϱâ
1.2.5 Gaze Pointer ±¸ÇöÇϱâ
Gaze Pointer ±¸ÇöÇϱâ
Gaze Pointer¸¦ È°¿ëÇÑ ¿µ»ó Á¦¾î ±¸ÇöÇϱâ
Gaze Pointer·Î 360 ¿µ»ó Á¦¾îÇϱâ
¹Ù¶óº¸´Â ¹æÇâ¿¡ µû¶ó ¿µ»ó Á¦¾îÇϱâ
1.2.6 VR ȯ°æ ¼³Á¤Çϱâ
VR ±â±âº° Å×½ºÆ®
1.3 VR Ÿ¿ö µðÆ潺 Á¦ÀÛ
1.3.0 °³¿ä
1.3.1 ÇÁ·ÎÁ§Æ® »ý¼º
VR Tower Defense ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
ÇÊ¿ä ¿¡¼Â °¡Á®¿À±â
1.3.2 ¾À ȯ°æ ±¸¼ºÇϱâ
ÁöÇü ÀÛ¾÷Çϱâ
±¸Á¶¹° ¹èÄ¡Çϱâ
1.3.3 Player Á¦ÀÛ
Ä«¸Þ¶ó ¼³Á¤
ÃÑ ½î±â ±â´É Á¦ÀÛÇϱâ
ÀÚÀ¯ À̵¿ ±â´É Á¦ÀÛÇϱâ
ÅÚ·¹Æ÷Æ® ±â´É Á¦ÀÛÇϱâ
¿öÇÁ ±â´É Á¦ÀÛÇϱâ
Àâ±â ±¸ÇöÇϱâ
¿ø°Å¸® ¹°Ã¼ Àâ±â
ÄÁÆ®·Ñ·¯ Áøµ¿ ó¸®
1.3.4 µå·Ð Á¦ÀÛ
»óÅ ¸Ó½Å Ʋ Á¦ÀÛ
´ë±â »óÅ ±¸ÇöÇϱâ
À̵¿ »óÅ ±¸ÇöÇϱâ
°ø°Ý »óÅ ±¸ÇöÇϱâ
ÇÇ°Ý »óÅ ±¸ÇöÇϱâ
Á×À½ »óÅ ±¸ÇöÇϱâ
1.3.5 DroneManager Á¦ÀÛ
µå·ÐÀ» ½ºÆùÇÒ À§Ä¡ ¸¸µé±â
µå·ÐÀ» »ý¼ºÇÒ °ü¸® °´Ã¼ ¹× ½ºÅ©¸³Æ® Á¦ÀÛÇϱâ
ÆøźÀ» ÀÌ¿ëÇØ ´Ù¼öÀÇ µå·Ð Á¦°ÅÇϱâ
1.4 VR ³×Æ®¿öÅ© Á¦ÀÛ
1.4.1 ÇÁ·ÎÁ§Æ® ¹× Photon ¼³Á¤
1.4.2 PUN2 ¼³Ä¡
1.4.3 PUN2ÀÇ ±¸Á¶
1.4.4 ¾À »ý¼º ¹× ¼¹ö ±¸Á¶
¾À »ý¼º
Æ÷Åæ °ÔÀÓ ¼¹ö Á¢¼Ó
1.4.5 À§Ä¡¿Í ȸÀü µ¿±âÈ
°ÔÀÓ Ç÷¹À̸¦ À§ÇÑ È¯°æ ±¸¼º
ij¸¯ÅÍ ¸ÞÄ«´Ô ¾Ö´Ï¸ÞÀÌ¼Ç ±¸¼ºÇϱâ
À̵¿ ¹× ȸÀü ±â´É ±¸ÇöÇϱâ
À§Ä¡ ¹× ȸÀü µ¥ÀÌÅÍ µ¿±âÈ
1.4.6 RPC¸¦ ÀÌ¿ëÇØ À̺¥Æ® ¹ß»ý½ÃÅ°±â
°ø°Ý ¾Ö´Ï¸ÞÀÌ¼Ç µ¿±âÈÇϱâ
ÇÇ°Ý°ú ü·Â µ¿±âÈ
1.4.7 À½¼º äÆà ±â´É ±¸Çö
Photon Voice 2 SDK ¼³Ä¡ ¹× ¾Û µî·Ï
Voice Manager »ý¼ºÇϱâ
Chapter 2 AR
2 AR ÄÜÅÙÃ÷ Á¦ÀÛ
2.0 AR °³¿ä
2.1 ÁöÇü ÀνÄÀ» ÀÌ¿ëÇÑ ÀÚµ¿Â÷ Ä«Å»·Î±× Á¦ÀÛÇϱâ
2.1.1 ¹Ù´Ú ÁöÇü ÀνÄÇϱâ
AR Àü¿ë Ä«¸Þ¶ó ¹èÄ¡Çϱâ
°¨ÁöµÈ ¹Ù´ÚÀ» ½Ã°¢ÀûÀ¸·Î Ç¥½ÃÇϱâ
APK ÆÄÀÏ·Î ºôµåÇϱâ
2.12 ÀÎ½ÄµÈ ¹Ù´Ú¿¡ ÀÚµ¿Â÷ ¸ðµ¨¸µ »ý¼ºÇϱâ
AR Raycast¸¦ ÀÌ¿ëÇØ ¹Ù´Ú¸é¿¡ Ç¥½Ä Ãâ·ÂÇϱâ
Indicator À§¿¡ ÀÚµ¿Â÷ ¸ðµ¨¸µ »ý¼ºÇϱâ
2.1.3 ÀÚµ¿Â÷ ¸ðµ¨¸µ Á¶ÀÛÇϱâ
ÀÚµ¿Â÷ ¸ðµ¨¸µÀÇ »ö»ó º¯°æ
ÅÍÄ¡ ½º¿ÍÀÌÇÁ·Î ¸ðµ¨¸µ ȸÀüÇϱâ
½º¸¶Æ®Æù¿¡¼ ¾Û ½ÇÇà Áß¿¡ ²¨Áü ¹æÁö
2.2 ¾ó±¼ ÀνÄÀ» ÀÌ¿ëÇÑ ¾Û Á¦ÀÛ
2.2.1 ¾ó±¼ ÀÎ½Ä ¹× À̹ÌÁö ¹èÄ¡Çϱâ
AR Face Detection ÁغñÇϱâ
À̹ÌÁö ÇÁ¸®ÆÕ ÁغñÇϱâ
UI ¹öÆ°À» ÀÌ¿ëÇØ À̹ÌÁö Ãâ·ÂÇϱâ
2.2.2 ¾ó±¼ÀÇ ¿òÁ÷ÀÓÀ» ¹Ý¿µÇÑ ¸Þ½Ã ¸¸µé±â
AR Face Mesh¸¦ À§ÇÑ °ÔÀÓ ¿ÀºêÁ§Æ® ¸¸µé±â
¾ó±¼ ¸ðµ¨¸µ¿¡ ÀÔÈú ¸ÅÅ͸®¾ó Á¦ÀÛ
¹öÆ° UI¸¦ ÀÌ¿ëÇØ ¸ÅÅ͸®¾ó º¯°æÇϱâ
2.2.3 ¾ó±¼ÀÇ Æ¯Á¤ À§Ä¡ ÁÂÇ¥¸¦ °¡Á®¿À±â
AR Core API¸¦ ÀÌ¿ëÇØ Æ¯Á¤ À§Ä¡ ¾Ë¾Æ³»±â
AR Face Manager¸¦ ÀÌ¿ëÇØ Æ¯Á¤ À§Ä¡ ¾Ë¾Æ³»±â
2.3 ¸¶Ä¿ ÀνÄÀ» ÀÌ¿ëÇÑ °ÔÀÓ Á¦ÀÛ
2.3.1 ´ÜÀÏ ¸¶Ä¿ ÀÎ½Ä ¹æ½Ä
Reference Image Library ÁغñÇϱâ
µ¿¹° ¸ðµ¨¸µ°ú Æ÷ȹ¿ë °ø ¸ðµ¨ Áغñ
Æ÷ȹ¿ë °ø ¹ß»ç ±â´É ±¸Çö
Æ÷ȹ À̺¥Æ® ±â´É ±¸Çö
2.3.2 ´ÙÁß ¸¶Ä¿ ÀÎ½Ä ¹æ½Ä
´ÜÀÏ ÇÁ¸®ÆÕÀ¸·Î ¿©·¯ À̹ÌÁö¿¡ ´ëÀÀÇϱâ
ÀÎ½ÄµÈ À̹ÌÁö¿¡ µû¶ó ´Ù¸¥ ÇÁ¸®ÆÕÀ» »ý¼ºÇϱâ
2.3.3 GPS¿Í ½Ç½Ã°£ DB¸¦ ÀÌ¿ëÇÑ ¹æ½Ä
GPS ±â´É »ç¿ëÇϱâ
Firebase¸¦ ÀÌ¿ëÇÑ Realtime Database »ý¼ºÇϱâ
Realtime Database¿¡ µ¥ÀÌÅÍ ÀúÀåÇϱâ
¾À À̵¿À» À§ÇÑ ¸ÞÀÎ ¾À Á¦ÀÛ
2.4 AR ÄÜÅÙÃ÷ Á¦ÀÛ ¿Ï·á
Reference Âü°í »çÀÌÆ®
Profile ÀúÀÚ ¼Ò°³
Chapter 1 VR
1 VRÄÜÅÙÃ÷ Á¦ÀÛ
1.0 VR °³¿ä
1.0.1 VRÀÇ ÇöÀç¿Í ¹Ì·¡
VR »ê¾÷ÀÇ ¹ßÀü °úÁ¤
VR ±â±âÀÇ ¹ßÀü È帧°ú ¹æÇâ
1.0.2 VR ±â±âÀÇ Á¾·ù¿Í °³¹ßȯ°æ ¼³Ä¡ ¹× ¼³Á¤
¿Àŧ·¯½º °³¹ß ȯ°æ ±¸¼ºÇϱâ
¹ÙÀÌºê °³¹ß ȯ°æ ±¸¼ºÇϱâ
1.0.3 VR Ç÷§Æûº° ´ëÀÀÀ» À§ÇÑ ¿ø¼Ò½º¸ÖƼÀ¯Áî
PC ȯ°æ¿¡¼ ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇϱâ
¿Àŧ·¯½º¿¡¼ ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇϱâ
¹ÙÀ̺꿡¼ ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇϱâ
1.1 MagicVoxel Á¦ÀÛ
1.1.1 ÇÁ·ÎÁ§Æ® »ý¼º
1.1.2 VR ¸ÅÁ÷º¹¼¿ ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
1.1.3 Ä«¸Þ¶ó ÄÁÆ®·Ñ Á¦ÀÛ
CamRotate ½ºÅ©¸³Æ® »ý¼ºÇØ Ãß°¡Çϱâ
CamRotate ½ºÅ©¸³Æ® ±¸ÇöÇϱâ
1.1.4 ¹Ù´Ú ¸¸µé±â
1.1.5 º¹¼¿ ¸¸µé±â
º¹¼¿À̶õ?
º¹¼¿ °ÔÀÓ ¿ÀºêÁ§Æ® »ý¼ºÇϱâ
º¹¼¿ ½ºÅ©¸³Æ® ÀÛ¼ºÇϱâ
1.1.6 º¹¼¿ Á¦ÀÛÀÚ ¸¸µé±â
º¹¼¿ Á¦ÀÛÀÚ ¸¸µé±â
¸¶¿ì½º Æ÷ÀÎÆ®°¡ ´ê´Â °÷¿¡ º¹¼¿À» ¸¸µé°í ½Í´Ù
1.1.7 ¿ÀºêÁ§Æ® Ç® »ç¿ëÇϱâ
¿ÀºêÁ§Æ® Ç®¿¡ ºñÈ°¼ºÈÇÑ º¹¼¿ ´ã±â
º¹¼¿ ¿ÀºêÁ§Æ® Ç® ÀÌ¿ëÇϱ⠺¹¼¿ ¿ÀºêÁ§Æ® Ç® ÀÌ¿ëÇϱâ
º¹¼¿ ¿ÀºêÁ§Æ® Ç®¿¡ ¹ÝȯÇϱâ
º¹¼¿ ÀÚµ¿ »ý¼ºÇϱâ
1.1.8 VR ÀÔ·Â ´ëÀÀÇϱâ
ÄÁÆ®·Ñ·¯
VR ÄÁÆ®·Ñ·¯ÀÇ ¹ß»ç ¹öÆ°À» ´©¸£¸é
ÄÁÆ®·Ñ·¯°¡ ÇâÇÏ´Â ¹æÇâÀ¸·Î ·¹ÀÌ ¸¸µé±â
Á¶ÁØÁ¡ Ç¥½ÃÇϱâ
VR ±â±âº° Å×½ºÆ®
1.2 VR 360 ¿µ»ó Ç÷¹À̾î Á¦ÀÛ
1.2.1 360 ¿µ»óÀÇ ÀÌÇØ
1.2.2 ÇÁ·ÎÁ§Æ® °³¿ä ¹× »ý¼º
1.2.3 À¯´ÏƼ ºñµð¿À Ç÷¹À̾î
ºñµð¿À Ç÷¹À̾î Á¦¾î
1.2.4 360 ¿µ»ó È°¿ëÇϱâ
½ºÇǾ 360 ¿µ»ó ±¸ÇöÇϱâ
360 ¿µ»óÀ» ±³Ã¼Çϸç Àç»ýÇϱâ
1.2.5 Gaze Pointer ±¸ÇöÇϱâ
Gaze Pointer ±¸ÇöÇϱâ
Gaze Pointer¸¦ È°¿ëÇÑ ¿µ»ó Á¦¾î ±¸ÇöÇϱâ
Gaze Pointer·Î 360 ¿µ»ó Á¦¾îÇϱâ
¹Ù¶óº¸´Â ¹æÇâ¿¡ µû¶ó ¿µ»ó Á¦¾îÇϱâ
1.2.6 VR ȯ°æ ¼³Á¤Çϱâ
VR ±â±âº° Å×½ºÆ®
1.3 VR Ÿ¿ö µðÆ潺 Á¦ÀÛ
1.3.0 °³¿ä
1.3.1 ÇÁ·ÎÁ§Æ® »ý¼º
VR Tower Defense ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
ÇÊ¿ä ¿¡¼Â °¡Á®¿À±â
1.3.2 ¾À ȯ°æ ±¸¼ºÇϱâ
ÁöÇü ÀÛ¾÷Çϱâ
±¸Á¶¹° ¹èÄ¡Çϱâ
1.3.3 Player Á¦ÀÛ
Ä«¸Þ¶ó ¼³Á¤
ÃÑ ½î±â ±â´É Á¦ÀÛÇϱâ
ÀÚÀ¯ À̵¿ ±â´É Á¦ÀÛÇϱâ
ÅÚ·¹Æ÷Æ® ±â´É Á¦ÀÛÇϱâ
¿öÇÁ ±â´É Á¦ÀÛÇϱâ
Àâ±â ±¸ÇöÇϱâ
¿ø°Å¸® ¹°Ã¼ Àâ±â
ÄÁÆ®·Ñ·¯ Áøµ¿ ó¸®
1.3.4 µå·Ð Á¦ÀÛ
»óÅ ¸Ó½Å Ʋ Á¦ÀÛ
´ë±â »óÅ ±¸ÇöÇϱâ
À̵¿ »óÅ ±¸ÇöÇϱâ
°ø°Ý »óÅ ±¸ÇöÇϱâ
ÇÇ°Ý »óÅ ±¸ÇöÇϱâ
Á×À½ »óÅ ±¸ÇöÇϱâ
1.3.5 DroneManager Á¦ÀÛ
µå·ÐÀ» ½ºÆùÇÒ À§Ä¡ ¸¸µé±â
µå·ÐÀ» »ý¼ºÇÒ °ü¸® °´Ã¼ ¹× ½ºÅ©¸³Æ® Á¦ÀÛÇϱâ
ÆøźÀ» ÀÌ¿ëÇØ ´Ù¼öÀÇ µå·Ð Á¦°ÅÇϱâ
1.4 VR ³×Æ®¿öÅ© Á¦ÀÛ
1.4.1 ÇÁ·ÎÁ§Æ® ¹× Photon ¼³Á¤
1.4.2 PUN2 ¼³Ä¡
1.4.3 PUN2ÀÇ ±¸Á¶
1.4.4 ¾À »ý¼º ¹× ¼¹ö ±¸Á¶
¾À »ý¼º
Æ÷Åæ °ÔÀÓ ¼¹ö Á¢¼Ó
1.4.5 À§Ä¡¿Í ȸÀü µ¿±âÈ
°ÔÀÓ Ç÷¹À̸¦ À§ÇÑ È¯°æ ±¸¼º
ij¸¯ÅÍ ¸ÞÄ«´Ô ¾Ö´Ï¸ÞÀÌ¼Ç ±¸¼ºÇϱâ
À̵¿ ¹× ȸÀü ±â´É ±¸ÇöÇϱâ
À§Ä¡ ¹× ȸÀü µ¥ÀÌÅÍ µ¿±âÈ
1.4.6 RPC¸¦ ÀÌ¿ëÇØ À̺¥Æ® ¹ß»ý½ÃÅ°±â
°ø°Ý ¾Ö´Ï¸ÞÀÌ¼Ç µ¿±âÈÇϱâ
ÇÇ°Ý°ú ü·Â µ¿±âÈ
1.4.7 À½¼º äÆà ±â´É ±¸Çö
Photon Voice 2 SDK ¼³Ä¡ ¹× ¾Û µî·Ï
Voice Manager »ý¼ºÇϱâ
Chapter 2 AR
2 AR ÄÜÅÙÃ÷ Á¦ÀÛ
2.0 AR °³¿ä
2.1 ÁöÇü ÀνÄÀ» ÀÌ¿ëÇÑ ÀÚµ¿Â÷ Ä«Å»·Î±× Á¦ÀÛÇϱâ
2.1.1 ¹Ù´Ú ÁöÇü ÀνÄÇϱâ
AR Àü¿ë Ä«¸Þ¶ó ¹èÄ¡Çϱâ
°¨ÁöµÈ ¹Ù´ÚÀ» ½Ã°¢ÀûÀ¸·Î Ç¥½ÃÇϱâ
APK ÆÄÀÏ·Î ºôµåÇϱâ
2.12 ÀÎ½ÄµÈ ¹Ù´Ú¿¡ ÀÚµ¿Â÷ ¸ðµ¨¸µ »ý¼ºÇϱâ
AR Raycast¸¦ ÀÌ¿ëÇØ ¹Ù´Ú¸é¿¡ Ç¥½Ä Ãâ·ÂÇϱâ
Indicator À§¿¡ ÀÚµ¿Â÷ ¸ðµ¨¸µ »ý¼ºÇϱâ
2.1.3 ÀÚµ¿Â÷ ¸ðµ¨¸µ Á¶ÀÛÇϱâ
ÀÚµ¿Â÷ ¸ðµ¨¸µÀÇ »ö»ó º¯°æ
ÅÍÄ¡ ½º¿ÍÀÌÇÁ·Î ¸ðµ¨¸µ ȸÀüÇϱâ
½º¸¶Æ®Æù¿¡¼ ¾Û ½ÇÇà Áß¿¡ ²¨Áü ¹æÁö
2.2 ¾ó±¼ ÀνÄÀ» ÀÌ¿ëÇÑ ¾Û Á¦ÀÛ
2.2.1 ¾ó±¼ ÀÎ½Ä ¹× À̹ÌÁö ¹èÄ¡Çϱâ
AR Face Detection ÁغñÇϱâ
À̹ÌÁö ÇÁ¸®ÆÕ ÁغñÇϱâ
UI ¹öÆ°À» ÀÌ¿ëÇØ À̹ÌÁö Ãâ·ÂÇϱâ
2.2.2 ¾ó±¼ÀÇ ¿òÁ÷ÀÓÀ» ¹Ý¿µÇÑ ¸Þ½Ã ¸¸µé±â
AR Face Mesh¸¦ À§ÇÑ °ÔÀÓ ¿ÀºêÁ§Æ® ¸¸µé±â
¾ó±¼ ¸ðµ¨¸µ¿¡ ÀÔÈú ¸ÅÅ͸®¾ó Á¦ÀÛ
¹öÆ° UI¸¦ ÀÌ¿ëÇØ ¸ÅÅ͸®¾ó º¯°æÇϱâ
2.2.3 ¾ó±¼ÀÇ Æ¯Á¤ À§Ä¡ ÁÂÇ¥¸¦ °¡Á®¿À±â
AR Core API¸¦ ÀÌ¿ëÇØ Æ¯Á¤ À§Ä¡ ¾Ë¾Æ³»±â
AR Face Manager¸¦ ÀÌ¿ëÇØ Æ¯Á¤ À§Ä¡ ¾Ë¾Æ³»±â
2.3 ¸¶Ä¿ ÀνÄÀ» ÀÌ¿ëÇÑ °ÔÀÓ Á¦ÀÛ
2.3.1 ´ÜÀÏ ¸¶Ä¿ ÀÎ½Ä ¹æ½Ä
Reference Image Library ÁغñÇϱâ
µ¿¹° ¸ðµ¨¸µ°ú Æ÷ȹ¿ë °ø ¸ðµ¨ Áغñ
Æ÷ȹ¿ë °ø ¹ß»ç ±â´É ±¸Çö
Æ÷ȹ À̺¥Æ® ±â´É ±¸Çö
2.3.2 ´ÙÁß ¸¶Ä¿ ÀÎ½Ä ¹æ½Ä
´ÜÀÏ ÇÁ¸®ÆÕÀ¸·Î ¿©·¯ À̹ÌÁö¿¡ ´ëÀÀÇϱâ
ÀÎ½ÄµÈ À̹ÌÁö¿¡ µû¶ó ´Ù¸¥ ÇÁ¸®ÆÕÀ» »ý¼ºÇϱâ
2.3.3 GPS¿Í ½Ç½Ã°£ DB¸¦ ÀÌ¿ëÇÑ ¹æ½Ä
GPS ±â´É »ç¿ëÇϱâ
Firebase¸¦ ÀÌ¿ëÇÑ Realtime Database »ý¼ºÇϱâ
Realtime Database¿¡ µ¥ÀÌÅÍ ÀúÀåÇϱâ
¾À À̵¿À» À§ÇÑ ¸ÞÀÎ ¾À Á¦ÀÛ
2.4 AR ÄÜÅÙÃ÷ Á¦ÀÛ ¿Ï·á
Reference Âü°í »çÀÌÆ®