¸¹Àº °ÔÀÓµéÀ» Ç÷¹ÀÌÇÏ°ï ÇÏÁö¸¸
½ÇÁ¦¿Í °°Àº 3D °ÔÀÓ È¯°æÀ» Á¦°øÇϱâ À§ÇÑ ³»ºÎÀûÀÎ ¼öÇÐÀû 󸮴Â
½±°Ô ÀØ´Â °Í °°´Ù. 3D¿µ»óÀº Á¡µé°ú Æú¸®°ï ÅؽºÃĵîÀ» È¥ÇÕÇÑ °Í¿¡
Áö³ªÁö ¾ÊÁö¸¸ ±× ¼Ó¿¡´Â °ñÄ¡¾ÆÇÁ°í µûºÐÇÑ °Íµé·Î ä¿öÁ® Àֱ⵵ ÇÏ´Ù.
°£´ÜÈ÷ 3D°ø°£¿¡¼ ÀϾ´Â ±âº»ÀûÀÎ Çö»óÀ» »ìÆ캸¸é...
3Â÷¿ø °ø°£¿¡¼ Á¡À» Ç¥ÇöÇϱâ À§Çؼ´Â
ÀüÅëÀûÀ¸·Î Á÷±³ÁÂÇ¥°è(Cartesian Coordinate System)À» »ç¿ëÇϴµ¥
°¢°¢ x,y,z 3°¡Áö ÃàÀ» »ç¿ëÇÏ°Ô µÈ´Ù. 2°³ÀÇ Á¡(point)À¸·Î´Â ¼±ºÐÀ»,
3°³ÀÇ Á¡À¸·Î´Â »ï°¢Çü(Triangle)À» Ç¥ÇöÇÒ ¼ö ÀÖ°Ô µÇ¸ç ±× ÀÌ»óÀ»
»ç¿ëÇÏ¸é ´Ù°¢Çü(polygon)À» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.
Áö¿À¸ÞÆ®¸®(Geometry)¶õ °¢
¹°Ã¼µé(Objects)À» Ç¥ÇöÇϴµ¥ ÀÖ¾î ±âº»Àû ¿ä¼Ò(element)°¡ µÇ´Â °ÍÀ» ¶æÇϸç Á¡(vertex),
¼±(line
segment), ´Ù°¢Çü(polygon),
´Ù¸éü(polyhedron)°¡ ÀÌ¿¡ ¼ÓÇÑ´Ù.
|
3D°ø°£¿¡¼ ÀϹÝÀûÀ¸·Î Á¡(point)Àº ¹öÅؽº(vertex)·Î
ºÒ¸®¿ì´Âµ¥, ÀÌ 3°³ÀÇ vertices(vertexÀÇ º¹¼öÇü)°¡ ¸ðÀÌ¸é »ï°¢Çü(triangle)À»
Ç¥ÇöÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
Áï ±âº»ÀûÀÎ ¸éÀ» ÀÌ·ç±âÀ§Çؼ´Â
ÃÖ¼Ò 3°³ÀÇ vertices°¡ ÇÊ¿äÇÏ´Ù. ÀÌ·¸°Ô ¼·Î ±×·ìÈ µÇ¾î Ç¥ÇöÇÏ°Ô
µÈ´Ù. ¿¹¸¦ µé¾î ÀϹÝÀûÀ¸·Î 6°³ÀÇ ¸éÀ» °®´Â »ç¸éü´Â 3D°ø°£»ó¿¡ Ç¥½ÃÇϱâ À§Çؼ± 8°³ÀÇ
¼·Î´Ù¸¥ vertices°¡ »ç¿ëµÇ¸ç , µÎ °³ÀÇ »ï°¢Çü(triangle) Áï
6°³ÀÇ vertices¸¦
»ç¿ëÇØ »ç¸éü(quad)¸¦ ¸¸µé ¼öµµ ÀÖ´Ù. Á¤¸®ÇØ
º¸¸é 3Â÷¿ø°ø°£¿¡¼ ¹°Ã¼¸¦ Ç¥ÇöÇϱâ À§ÇØ °¡Àå ±âº»ÀûÀÎ °ÍÀº ¹öÅؽºµé(vertices)À̸ç
À̸¦ ÅëÇØ »ï°¢ÇüÀ̳ª ´Ù¸éüµé·Î È®ÀåµÇ¾î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÀÌ·±
±×·ìÈµÈ vertices µéÀº °íÁ¤µÈ À§Ä¡¿¡ ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ÆòÇàÀ̵¿(shift),
È®´ë,Ãà¼Ò¿Í °°Àº ½ºÄÉÀϸµ(scaling), ȸÀü(rotation) °ú °°Àº
´Ù¾çÇÑ º¯È¯(Tranform)ÀÌ ÀϾ°Ô µÇ¸ç, ÀÌ´Â 3D ¿µ»ó󸮿¡¼
»ó´çÈ÷ ºñÀϺñÀçÇÏ´Ù. ÀÌ¿Í ºñ½ÁÇÏ°Ô °¢ ¹°Ã¼°¡ À̵¿ÇÏ´Â °ÍÀÌ ¾Æ´Ñ
ÁÂÇ¥°è ÀÚüÀÇ À̵¿µµ ÀÖÀ» ¼ö ÀÖ´Ù.
¡ã
¸ÚÁø 3D¼º´ÉÀ» °¡Á³´ø Ãß¾ïÀÇ ºÎµÎ
ÀÌ°°Àº
º¯È¯(Transform)Àº ¾î¶²½ÄÀ¸·Î °è»êµÇ¾î 󸮵Ǵ °ÍÀϱî? °íµî¼öÇн𣿡
¹è¿ü´ø Çà·Ä(Matrix)À» ÅëÇØ Àû¿ëµÈ´Ù. ¿¹¸¦µé¸é ¾Æ·¡¿Í °°ÀÌ
4X4Çà·Ä(ÀÌ Çà·ÄÀÌ ´Ù¾çÇÑ º¯È¯¿¡ °ü°èµÇ¾îÀÖ´Ù) °ú X,Y,ZÁÂÇ¥·Î °è»êµÈ´Ù.
¸¸¾à ¿ÞÂÊÀÇ Çà·ÄÀÌ EÇà·Ä(Ç×µîÇà·Ä)ÀÏ °æ¿ì´Â ¾Æ¹«·± º¯È¯ÀÌ ÀϾÁö ¾ÊÀ¸¸ç,
±×¹ÛÀÇ °æ¿ì´Â XÃàÀ¸·Î ¾ó¸¶Å À̵¿, ¿øÁ¡À» Áß½ÉÀ¸·Î
¸îµµ ȸÀü, ¿øÁ¡À» Áß½ÉÀ¸·Î ´ëĪÀ̵¿, ¸î¹è·Î È®´ë/Ãà¼Ò µîÀ» °¡´ÉÇÏ°Ô ÇØÁÖ´Â Çà·ÄÀ»
»ç¿ëÇÒ¼ö ÀÖ´Ù. ¿½ÉÈ÷ »ý°¢ÇØ º¸¸é ±â¾ïÀÌ ³¯Áöµµ...
Áö±Ý±îÁö´Â vertex¸¦
°¡Áö°í ¿©·¯ °¡Áö º¯È¯(Transform)¿¡ ´ëÇØ º¸¾Ò´Ù. ÀÌ¿Ü¿¡µµ °¢ vertexµéÀ»
»ç¿ëÇØ ½ÇÁ¦ÀûÀÎ ¿µ»óÀ¸·Î Ç¥ÇöµÇ±â À§Çؼ´Â ±¤¿ø(light)ÀÌ ¹Ýµå½Ã
ÇÊ¿äÇÏ´Ù. ÃÊâ±â¿¡´Â ÀÌ·± º¯È¯¹× ±¤¿ø(Transform & Lightning)È¿°ú¸¦
À§ÇØ ÀüÀûÀ¸·Î CPU°¡ ¸ðµç °ÍÀ» °è»êÇØ ÁÖ¾ú´Ù. ±×·¯³ª Á¡Â÷ ±×·¡ÇÈ
ÇÁ·Î¼¼¼ÀÇ ¹ß´Þ·Î ÀÎÇØ T&L 󸮸¦ ±×·¡ÇÈ Ä«µå°¡ ¸Ã°Ô µÇ¾ú°í
ÇöÀç´Â T&LÀÇ Ç¥ÇöÇѰ踦 °³¼±ÇÏ°íÀÚ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÑ ½¦ÀÌ´õ(shader)°¡
»ç¿ëµÇ°í ÀÖ´Ù.
NVIDIAÀÇ GeForceFX 5900 ULTRA¸¦ ÀÌ¿ëÇÑ Dusk µ¥¸ðµ¿¿µ»ó
Áß ÇÑ Àå¸é
¿ÍÀ̾î ÇÁ·¹ÀÓÀ» º¸¸é ¼ö¸¹Àº Áö¿À¸ÞÆ®¸®µéÀÌ º¸ÀδÙ
|