TTA °£Ç๰ - ICT Standard Weekly

Ȩ > Ç¥ÁØÈ­ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly

±â¼úÇ¥ÁØÀ̽´

´Ù¿î·Îµå (2016-45È£)
Æ®À§ÅÍ ÆäÀ̽ººÏ ¹ÌÅõµ¥ÀÌ

[ICTÀÀ¿ë] 3D °¡»óÇö½Ç ¾ð¾î¹ÙÀεù ±¹Á¦Ç¥ÁØÈ­

3D °¡»óÇö½Ç µ¥ÀÌÅÍ´Â 3D ½ºÄ³³Ê, 3D ÇÁ¸°ÅÍ, ¸ð¼Ç ĸó ÀåÄ¡ µî ÁÖº¯ ÀåÄ¡ÀÇ ¹ßÀüÀ¸·Î ¸¹Àº ºÐ¾ß¿¡¼­ Ȱ¿ëÀÌ Áõ°¡Çϰí ÀÖ´Â Ãß¼¼ÀÌ´Ù. 3D °¡»óÇö½Ç »ý¼º°ú ¼öÁ¤ ¹æ¹ýÀ¸·Î´Â ÀϹÝÀûÀÎ °æ¿ì¿¡ 3D Max ³ª Maya ¿Í °°Àº ±×·¡ÇȽº µµ±¸¸¦ »ç¿ëÇÏ¿© ÇÁ·Î±×·¡¹Ö ÀÛ¾÷ ¾øÀÌ ´ëÈ­Çü »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡¼­ °¡»óȯ°æÀ» »ý¼ºÇÏ¿© °¢ µµ±¸¿¡¼­ °¡»óȯ°æÀÇ ¸ðµ¨¸µ°ú ·»´õ¸µ °á°ú¸¦ È®ÀÎÇϰí ÀúÀåÀ» Çϳª °¢ ȸ»çÀÇ °íÀ¯ Çü½ÄÀ¸·Î ÀúÀåµÇ¹Ç·Î ´Ù¸¥ ÇÁ·Î±×·¥À̳ª ´Ù¸¥ ÀÀ¿ë¿¡¼­ °øÅëÀ¸·Î »ç¿ëÇϱâ´Â ¾î·Æ´Ù. 3D °ÔÀÓÀ̳ª 3D ½Ã¹Ä·¹ÀÌ¼Ç ÇÁ·Î±×·¥¿¡¼­ À§ÀÇ µµ±¸¿¡¼­ »ý¼ºµÈ ¾÷ü °íÀ¯ Æ÷¸ËÀ¸·Î µÈ ÆÄÀÏÀ» ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­ Àç»ç¿ë ¹× °øµ¿À¸·Î »ç¿ëÇÏ´Â °ÍÀº  ´õ¿í ½±Áö ¾Ê´Ù.

 

ÀÏ¹Ý 3D µµ±¸¿¡¼­ »ý¼ºµÈ °¡»óȯ°æÀ» ÀÌ¿ëÇÏ¿© Ãß°¡ÀûÀÎ µ¿ÀûÀÎ ±â´ÉÀ» ºÎ¿©ÇÏ·Á°í Çϸé C++, C#°ú °°Àº ¹ü¿ëÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î³ª ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾î¿Í °°Àº ½ºÅ©¸³Æ® ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿©¾ß Çϴµ¥ 3D µ¥ÀÌÅͰ¡ ÇØ¼®ÇÒ ¼ö ÀÖ´Â ÇüÅ·Π¿ÀǵǾî ÀÖÁö ¾Ê¾Æ¼­ ÀÏ¹Ý ÇÁ·Î±×·¡¹Ö ȯ°æÀ¸·Î µé¾î¿À±â°¡ ½±Áö ¾Ê´Ù. »ý¼ºµÈ °¡»óȯ°æ¿¡ º¯È­¸¦ ÁÖ·Á°í ÇØµµ ¿øº» 3D ÆÄÀÏÀ» »ý¼ºÇß´ø ±×·¡ÇȽº µµ±¸¸¦ »ç¿ëÇØ¾ß¸¸ Çϱ⶧¹®¿¡ 3D µ¥ÀÌÅÍÀÇ Àç»ç¿ë°ú °øµ¿ »ç¿ë¿¡ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù.

 

ÀÌ»ó°ú °°Àº ÀÏ¹Ý 3D µµ±¸¿¡¼­ÀÇ ¹®Á¦¸¦ ÇØ°áÇϰí 3D µ¥ÀÌÅ͸¦ ¿©·¯ ÀÀ¿ëÀ̳ª ½Ã½ºÅÛ¿¡¼­ °øµ¿À¸·Î »ç¿ëÇϰí Àç»ç¿ë °¡´ÉÇϵµ·Ï ÇÑ 3D ÆÄÀÏ Çü½ÄÀ¸·Î X3D (Extensible 3D) °¡ ÀÖ´Ù. X3D ´Â VRML (Virtual Reality Modeling Language) ÀÇ ÈÄ¼Ó ¹öÀüÀ¸·Î 3D °¡»óÇö½Ç »ý¼º ¾ð¾îÀÌ¸ç ¿ÀÇÂµÈ ASCII Çü½ÄÀ¸·Î µÇ¾î À־ ÀÏ¹Ý ¹ü¿ë ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÀÌ¿ëÇÏ¿© °¡»óȯ°æÀ» ÇÁ·Î±×·¡¹Ö ÇÒ ¼ö ÀÖ´Ù. X3D ¿Ü¿¡µµ Khronos Group ¿¡¼­ ÃßÁøÇϰí ÀÖ´Â 3D µ¥ÀÌÅͼ ±³È¯ Çü½ÄÀ¸·Î COLLADA °¡ ÀÖ´Ù. À̰ÍÀº OpenGL ±×·¡ÇȽº ¶óÀ̺귯¸® ±â¹ÝÀ¸·Î µÇ°í À־ ÀÌ¿¡ µû¸¥ µ¥ÀÌÅÍ È°¿ëÀÇ Á¦ÇÑÀ» °®´Â´Ù.

 

X3D °¡»óȯ°æÀÇ °æ¿ì ÀÏ¹Ý ¹ü¿ë ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î 3D µ¥ÀÌÅÍ Ã³¸®°¡ °¡´ÉÇÏÁö¸¸ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ µû¶ó °¡»óȯ°æÀ» ±¸¼ºÇÏ´Â ¸ðµç ¿ÀºêÁ§Æ® 󸮰¡ ¼­·Î ´Ù¸£°Ô ±¸ÇöµÉ °ÍÀ̹ǷΠ°¡»óȯ°æ »ý¼ºÀ̳ª ¾÷µ¥ÀÌÆ®¿¡ À־ °³¹ß ³»¿ëÀÇ Áߺ¹¼º°ú ȣȯ¼º ºÎÀç·Î ÀÎÇÑ ºÎÀÛ¿ë°ú ºñÈ¿À²¼ºÀÌ ÃÊ·¡µÈ´Ù. X3D ¸¦ C++ ÇÁ·Î±×·¡¹ÖÀ¸·Î ó¸®ÇÏ´Â ÀÀ¿ë °³¹ßµµ ÀÖÀ¸³ª ÀÀ¿ë ÇÁ·Î±×·¥°£ ȣȯ¼ºÀ» °í·ÁÇÑ °³¹ßÀº ¾ÆÁ÷ ÀÌ·ç¾îÁö°í ÀÖÁö´Â ¾Ê´Ù. ÀÌ·¯ÇÑ ¹®Á¦ ÇØ°áÀ» À§ÇÏ¿© X3D ¾ð¾î ¹ÙÀεù ¹æ¹ýÀ¸·Î °³¹ßµÈ ISO/IEC 19777-1 X3D language bindings: ECMAScript ¿Í ISO/IEC 19777-2 X3D language bindings: Java ÀÇ µÎ Á¾·ù ¾ð¾î ¹ÙÀεù Ç¥ÁØÀÌ ÀÖ´Ù.

 

3D °¡»óȯ°æÀ» C++°ú C# ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡¼­ ±â´ÉÀ» È®ÀåÇϱâ À§ÇÑ ¾ð¾î ¹ÙÀεùÀ» À§Çؼ­´Â °¡»óȯ°æ Àå¸éÀ» ±¸¼ºÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ µ¥ÀÌÅÍ °ªµé¿¡ º¯È­¸¦ ÁÙ ¼ö ÀÖµµ·Ï Àå¸éÀÇ ³»ºÎ ȤÀº ¿ÜºÎ·ÎºÎÅÍ Àå¸éÀÇ °¢ ¿ÀºêÁ§Æ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ¿©¾ß ÇÑ´Ù. À̸¦ À§Çؼ­ Àå¸é Á¢±Ù ÀÎÅÍÆäÀ̽º¸¦ C++ ȤÀº C# ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ Àϰü¼º ÀÖ°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Àå¸é Á¢±Ù ÀÎÅÍÆäÀ̽º°¡ ÇÊ¿ä·Î ÇÏ´Â ³ëµå¿Í ÇʵåµéÀÇ µ¥ÀÌÅÍ Å¸ÀÔ°ú µ¥ÀÌÅÍ °ªÀ» Á¤ÀÇÇØ¾ß ÇÑ´Ù. C++°ú C#Àº ÀÚ¹Ù ½ºÅ©¸³Æ® ¾ð¾î¿Í´Â ´Þ¸® ÄÄÆÄÀÏÀ» ÇÊ¿ä·Î ÇϹǷΠ³»ºÎ Àå¸é Á¢±Ù ÀÎÅÍÆäÀ̽º ±¸ÇöÀº ¾î·Á¿òÀÌ ÀÖÀ¸¹Ç·Î ¿ÜºÎ ÀÀ¿ë ÇÁ·Î±×·¥À¸·ÎºÎÅÍÀÇ Àå¸é Á¢±Ù ÀÎÅÍÆäÀ̽º ±¸Çö¿¡ ÃÊÁ¡À» µÐ´Ù.

 

º» Ç¥Áؾȵé(ISO/IEC 19777-1 X3D language bindings: ECMAScript ¿Í ISO/IEC 19777-2 X3D language bindings: Java)Àº X3D ±â¹ÝÀÇ 3D °¡»óȯ°æ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÏ¿© ÀÏ¹Ý C++¿Í C# ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ 3Â÷¿ø Àå¸éÀ» ±¸¼ºÇϰí Àå¸é°ú ÀÀ¿ë°£ÀÇ »óÈ£ÀÛ¿ëÀÌ °¡´ÉÇϵµ·Ï ÇÏ´Â ¾ð¾î ¹ÙÀεù ¹æ¹ý¿¡ °üÇÑ ³»¿ëÀ» Æ÷ÇÔÇÑ´Ù. X3D ¿ÀºêÁ§Æ® ŸÀÔÀ» C++ °ú C# ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­ X3D ¿ÀºêÁ§Æ® ŸÀÔÀ» C++ °ú C# µ¥ÀÌÅÍ Å¸ÀÔÀ¸·Î º¯È¯ÇÏ´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. X3D ¿ÀºêÁ§Æ® ŸÀÔÀ» C++ ÇÁ·Î±×·¥¿¡¼­ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÔÀ¸·Î½á X3D µ¥ÀÌÅÍ¿Í ÀÀ¿ëÇÁ·Î±×·¥ °£ ȣȯ¼º ¹× ÀÀ¿ë ÇÁ·Î±×·¥°£ ȣȯ¼ºÀ» °¡Áú ¼ö ÀÖ°Ô µÈ´Ù.

 

3D °¡»óÇö½Ç °ø°£À» ÇÊ¿ä·Î ÇÏ´Â ºÐ¾ß·Î´Â °¡»óÈÆ·Ã ½Ã½ºÅÛ, °¡»óÇö½Ç ÀÀ¿ë ¼­ºñ½º, °¡»ó°ø°£ ½Ã¹Ä·¹À̼Ç, °ÔÀÓ µîÀÌ ÀÖÀ¸¸ç, ÀÌ·¯ÇÑ ºÐ¾ß¿¡¼­ ÀÏ¹Ý ¹ü¿ë ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ ÀÌ¿ëÇÑ 3D °¡»ó°ø°£ Á¤º¸Ã³¸®°¡ ÇÊ¿äÇÑ °æ¿ì¿¡ º» Ç¥ÁؾÈÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. À̸¦ À§ÇØ ´Ù¾çÇÑ ºÐ¾ß¿¡¼­ÀÇ ¿ä±¸ »çÇ׿¡ µû¸¥ ½Ã½ºÅÛ °³¹ßÀÌ ¿ä±¸µÇ°í ÀÖÀ¸¸ç, 3D °¡»ó°ø°£À» ±¸¼ºÇÏ°í ½Ã¹Ä·¹ÀÌ¼Ç Çϴµ¥ ÇÊ¿äÇÑ µ¥ÀÌÅͰ¡ ¹ü¿ëÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î °³¹ß ȯ°æÀ¸·Î µé¾î¿Ã ¼ö ÀÖ¾î¾ß ÇÑ´Ù. X3D ¾ð¾î ¹ÙÀεùÀº ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î ±¹Á¦Ç¥ÁØ °³¹ßÀ» ÁøÇàÇϰí ÀÖÀ¸¸ç ISO/IEC JTC 1/SC 24 ¿Í Web3D Consortium ¿¡¼­ °øµ¿À¸·Î Ç¥ÁØÈ­¸¦ ÃßÁøÇϰí ÀÖ´Ù.

ÀÌ¸í¿ø (¼ö¿ø´ëÇб³ IT´ëÇÐ ±³¼ö , mwlee@suwon.ac.kr)

* º» ±ÛÀº ÀúÀÚÀÇ ÀǰßÀÏ »Ó TTA ±â°üÀÇ ÀÔÀå°ú´Â ¹«°üÇÕ´Ï´Ù.