DirectX
8.0ÀÇ Áú¹®°ú ´ä - »õ·Î¿î ±â´É
DirectX 8.0ÀÇ »õ·Î¿î
±â´É
½¦À̵ù ±â´ÉÀÌ DX7¿¡¼ º¸¿©ÁÖÁö ¸øÇÑ
¾î¶²ÇÑ »õ·Î¿î ºÎºÐÀ» º¸¿©ÁÖ°í Àִ°¡¿¡ ´ëÇؼ ¾Ë¾Æº¸ÁÒ. Áö±ÝºÎÅÍ
¸î°¡Áö Ư¡ÀûÀÎ º¯È¿¡ ´ëÇؼ ¾Ë¾Æº¸´Â ½Ã°£À» °®µµ·Ï ÇÏ°Ú½À´Ï´Ù.
1. ¸Þ½¬¸ðÇÎ(Mesh
morphing) - ¿©±â¿¡´Â ÀÏ´Ü µÎ°³ÀÇ 3D ¸ðµ¨ÀÌ
ÀÖ½À´Ï´Ù. ´Ù¸¥ ÇϳªÀÇ ¸ðµ¨·Î ºÎÅÍ ¶Ç ´Ù¸¥ ¸ðµ¨·Î 0ºÎÅÍ 1±îÁöÀÇ º¯¼ö°ªÀ»
ÄÁÆ®·Ñ ÇÏ¸é¼ ºÎµå·´°Ô º¯È¯ÇÏ´Â °úÁ¤À» Á¶Á¤ÇÏ´Â ±â´ÉÀÌÁÒ. ±×°Ô ¸Þ½¬
¸ðÇÎÀÔ´Ï´Ù.
<¸Þ½¬¸ðÇÎÀÇ ¼³¸í ±×¸²>
Video clip: morphing.avi (1.65 MBytes)
(À§ÀÇ µ¿¿µ»óÀº DivX Æ÷¸ËÀ¸·Î Á¦À۵Ǿî
ÀÖ½À´Ï´Ù.)
2. ¸ð¼Çºí·¯´Â ´ÙÁßÀÇ ¿©·¯ Àå¸éÀ» È¥ÇÕ ¿¬»êÇÏ´Â °úÁ¤¿¡ ±âÃʸ¦ µÎ´Â
°ÍÀº ¾Æ´Õ´Ï´Ù. vertices¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý °°Àº Á»´õ Â÷¿ø ³ôÀº ¹æ¹ýÀ»
»ç¿ëÇÕ´Ï´Ù.
<¸ð¼Çºí·¯ÀÇ ¼³¸í OFF>
<¸ð¼Çºí·¯ÀÇ ¼³¸í ON>
Video clip: blur-off.avi (116 KBytes)---Video clip: blur-on.avi (181 KBytes)
(À§ÀÇ µ¿¿µ»óÀº DivX Æ÷¸ËÀ¸·Î Á¦À۵Ǿî
ÀÖ½À´Ï´Ù.)
3. ¸¹Àº ¾çÀÇ ¶óÀÌÆà ¼Ò½º(8°³ ÀÌ»óÀ»
»ç¿ëÇÏ´Â °Í)´Â ½¦À̵ù ±â´É¿¡ ÀÇÇØ Á¶ÀýµÇ´Â ±×·¡ÇÈ °¡¼Ó±âÀÇ Æ¯º°ÇÑ
·¹Áö½ºÅÍ¿¡ ÀÇÇؼ Á¿ìµË´Ï´Ù. °á±¹ Çϵå¿þ¾î¸¸ ¹ÞÃÄ Áشٸé APIÀûÀ¸·Î´Â
Á¦ÇÑÀÌ ¾ø´Ù´Â ¸»°ú °°½À´Ï´Ù.
<´Ù¼öÀÇ ¶óÀÌÆà ¼Ò½º>
Video clip: many-lights.avi (705
KBytes)
(À§ÀÇ µ¿¿µ»óÀº DivX Æ÷¸ËÀ¸·Î Á¦À۵Ǿî
ÀÖ½À´Ï´Ù.)
4.
'½ºÅ°´×(skinning)'À̶ó ºÒ¸®´Â, ¿¬¼ÓÀûÀÌ°í
À¯¿¬ÇÑ Ç¥¸éÀ» »ý¼ºÇϱâ À§Çؼ °üÀý ÁÖÀ§¿¡ ÀÖ´Â ¹öÅؽºµéÀÇ À§Ä¡¸¦
Á¶Á¤ÇÏ°í ºí·»µùÇÏ´Â ±â¼úÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ½Å ±â¼úÀ» À§ÇØ ÀÌÁ¦
¸¹Àº ¼öÀÇ Çà·Ä ¿¬»êÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ¾Õ¿¡¼µµ ¼³¸íÇßµíÀÌ
°ñ°Ý±¸Á¶¸¦ ÀÌ·ç´Â Á÷¼±¶óÀÎ´ç ´ë·« 20 ¿©°³ÀÇ Çà·Ä¿¬»êÀ» º°µµÀÇ ·¹Áö½ºÅÍ¿¡
ÀÇÇؼ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰͵µ ´ÜÁö ·¹Áö½ºÅÍ ¼ö¿¡ ÀÇÇؼ¸¸ Á¦ÇÑ
µÉ »ÓÀÌÁÒ.
5.°è°îÀ̳ª ¼ö¸éÀ§ÀÇ ¾È°³ È¿°ú¸¦ È¿°úÀûÀ¸·Î
ÁÙ ¼ö ÀÖ´Â ·¹À̾îµÈ ´ÙÃþ Æ÷±× È¿°úÀÇ »ç¿ë
<´ÙÃþ Æ÷±ë È¿°úÀÇ »ç¿ë - Vertex
ShaderÀÇ ¿¹>
(À§ÀÇ µ¿¿µ»óÀº DivX Æ÷¸ËÀ¸·Î Á¦À۵Ǿî
ÀÖ½À´Ï´Ù.)
Shader´Â DX8°ú ȣȯµÇ´Â Çϵå¿þ¾î¿¡
ÀÇÇؼ Áö¿øµÇ´Â Ưº°ÇÑ ÇÁ·Î±×·¥ ÄÚµå(Code) ÀÔ´Ï´Ù. Vertex shaderÀÇ
¼ö´Â 127°³ ÀÌÇÏ·Î Á¦Çѵ˴ϴÙ. °¢°¢ÀÇ ½¦ÀÌ´õ´Â °¡¼Ó±âÀÇ ´ÜÀÏ Å¬·°À¸·Î
Çѹø¿¡ ÀÛµ¿µË´Ï´Ù. ±×·¯ÇÑ ½¦ÀÌ´õ ±â´ÉµéÀº °¡¼Ó±âÀÇ Àü¿ë ·¹Áö½ºÅÍ
¼¼Æ®¿¡ ÀÇÇؼ º°µµÀÇ ¼öÄ¡¿¬»ê°ú ±â´ÉÀ» ¼·Î µ¶¸³ÀûÀ¸·Î ¼öÇàÇÏ°Ô
µË´Ï´Ù.
»ç½Ç, °¡¼Ó±â´Â µÎ°³ÀÇ Æ¯º°ÇÑ
¸ñÀûÀ» Áö´Ñ ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ ÇÁ·Î¼¼¼¸¦ ÀåÂøÇÏ°í ÀÖ½À´Ï´Ù. ±×Áß
Çϳª´Â Vertex ÁÂÇ¥ ¿¬»ê°ú Æ®¶óÀ̾ޱÛÀ» ÃʱâÈ Çϱâ À§ÇÑ ÀÛ¾÷¿¡ »ç¿ëµË´Ï´Ù.
±×¸®°í ¶Ç ´Ù¸¥ Çϳª´Â °¢°¢ÀÇ Çȼ¿¿¡ ´ëÇÑ Ä®·¯ÀÇ °á°ú°ªÀ» °è»êÇϴµ¥
»ç¿ë(rasterization)µË´Ï´Ù.
±×·±µ¥ ÇöÀçÀÇ GeForce/GeForce2¿Í
°°Àº GPUµéÀº Vertex shader ±â´ÉÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ÇÁ·Î¼¼¼µéÀº
¿ÀÁ÷ DX8À» ÅëÇؼ ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î T&L ¸ðµå¸¦ Áö¿øÇÑ °ÍÀÌÁÒ.
µû¶ó¼ °á°úÀûÀ¸·Î ÃæºÐÇÑ Çϵå¿þ¾î T&L ±â´ÉÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù´Â
¸»ÀÌ µÇ±âµµ ÇÕ´Ï´Ù.
Radeon¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â GPU¿¡
´ëÇÑ À̾߱â¶ó¸é ÀÌ°Í ¿ª½Ã GeForce/Georce2 Çϵå¿þ¾î¿Í ºñ½ÁÇÑ Ã³ÁöÀÔ´Ï´Ù.
¿ª½Ã ¸¶Âù°¡Áö·Î vertex shader ±â´ÉÀ» Çϵå¿þ¾îÀûÀ¸·Î Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
¿ÀÁ÷ µå¶óÀ̹ö¸¦ ÅëÇؼ ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î T&L ¸ðµå¸¦ Áö¿øÇÏ´Â
°ÍÀÌÁÒ. ¹°·Ð ÃÖÀûÈµÈ ¼öÁ÷¹öÆÛ¸¦ Áö¿øÇϱä ÇÕ´Ï´Ù¸¸ ¿©ÀüÈ÷ ¿Ïº®ÇÑ
Çϵå¿þ¾îÀûÀÎ Áö¿øÀº ºÒ°¡´ÉÇÑ »óÅÂÀÔ´Ï´Ù.
pixel shader ±â´É¿¡ ´ëÇؼ´Â
¸î°¡Áö À̽´µéÀÌ ÀÖ½À´Ï´Ù. ±âº»ÀûÀÎ È¿°ú¿Í °ü·ÃµÈ °ÍÀä. ±×°ÍÀº
¾Æ·¡¿Í °°½À´Ï´Ù..
1. ÀüÅëÀûÀÎ ¶óÀÌÆà ¸ðµ¨µé(Æþ½¦À̵ù,
Blinn, BDRF µîµî)
<´Ù¼öÀÇ ¶óÀÌÆà ¼Ò½º - Æ÷ÀÎÆ®
¶óÀÌÆÃ>
<´Ù¼öÀÇ ¶óÀÌÆà ¼Ò½º - Á÷Á¢ÀûÀÎ
¶óÀÌÆÃ>
Video clips: dp3-point-light.avi
(581 KBytes)---Video clips: dp3-direct-light.avi
(1.45 MBytes)
(À§ÀÇ µ¿¿µ»óÀº DivX Æ÷¸ËÀ¸·Î Á¦À۵Ǿî
ÀÖ½À´Ï´Ù.)
2. ½ÇÁ¦ÀûÀÎ ´À³¦À» ÁÖ´Â ½¦µµÀ® È¿°úµé
3. Çȼ¿ ¿¬»ê¿¡ ´ëÇÑ Á»´õ ±¸Ã¼ÀûÀÌ°í
ÀÚ¼¼ÇÑ È¿°ú
¸»ÇÏÀÚ¸é, per-pixel lightingÀÇ
´Ù¾çÇÑ Á¶ÇÕ°ú Á»´õ ȯ»óÀûÀÎ ±â´É¿¡ ´ëÇÑ ºÎºÐÀÔ´Ï´Ù. Çȼ¿ ½¦ÀÌ´õÀÇ
Á¦ÇÑÀº 8°³±îÁö·Î Á¦Çѵ˴ϴÙ. °¢°¢ÀÇ ±â´ÉÀº ¿ª½Ã Vertex ½¦ÀÌ´õ¿Í
¸¶Âù°¡Áö·Î ´ÜÀÏ Å¬·°¿¡ ±¸ÇöµÇ·Î·Ï ¼³°èµÇ¾î ÀÖÁÒ.
ÀϹÝÀûÀ¸·Î Å©±â°¡ ±ØÈ÷ ÀÛÀº
¹Ì¼Ò Æú¸®°ïÀ» DX8À» ÀÌ¿ëÇÏ´Â ¸ðµç °ÔÀÓ¿¡¼ ÆÄƼŬ(particles)À̶ó°í ºÎ¸¨´Ï´Ù.
(¿ªÁÖ - ÀÌ°ÍÀº ÅؽºÃ³¿Í´Â ´Ù¸¥ °³³äÀÔ´Ï´Ù.) 3D °ø°£»óÀÇ ¹Ù´Ú¿¡ ¹ÐÂøµÇ¾î
ÀÖ´Â ¾ÆÁÖ ÀÛÀº Æò¸é ±×¸²µéÀ» ¸»ÇÏ´Â °ÍÀÌÁÒ. ¹Ì¼Ò Æò¸éÀ» Çö½ÇÀûÀ¸·Î
»ç¿ëÇϱâ À§Çؼ´Â ¾Æ·¡ÀÇ Á¶°ÇµéÀÌ ¼±ÇàµÇ¾î¾ß ÇÕ´Ï´Ù.
¹Ì¼Ò Æò¸éÀÇ ÃÖ´ë Å©±â =
64 Çȼ¿ ÀÌÇÏ·Î ±¸¼º.
ÇϳªÀÇ ÅؽºÃÄ°¡ ¹Ì¼Ò Æò¸éÀ»
µ¤°í ÀÖ¾î¾ß ÇÑ´Ù´Â Á¶°Çy.
ÅؽºÃÄ ÁÂÇ¥ ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ
Á¶ÀÛÀº ºÒ°¡´É.
¸ÖƼ ÅؽºÃ³¸µÀº ºÒ°¡´É.
ÀÌ·¯ÇÑ ¹Ì¼Ò Æú¸®°ïÀ» ÀÌ¿ëÇÑ
·¹½ºÅͶóÀÌ¡ ÀÛ¾÷Àº ÀϹÝÀûÀÎ ·¹½ºÅͶóÀÌ¡º¸´Ù 2¹è ÀÌ»óÀÇ È¿°ú¸¦
°¡Á®¿É´Ï´Ù. ¸¸¾à ÆÄƼŬ´ç 2°³ÀÇ Æú¸®°ïÀ» °í·ÁÇÑ´Ù¸é 4¹è ÀÌ»ó
ºü¸£°Ô ÀÛµ¿ÇÏ´Â °ÍÀÌÁÒ.
±×·¸±ä
ÇÏÁö¸¸, ÀÌ·¯ÇÑ ÆÄƼŬ ½Ã½ºÅÛÀ» ¾Æ¹«·± ¾îÇø®ÄÉÀ̼ǿ¡³ª ¸¶±¸ÀâÀÌ·Î
¾²ÀÏ ¼ö´Â ¾ø½À´Ï´Ù. ¼öÀûÀÎ Á¦ÇÑ ¶§¹®ÀÌÁÒ. ÆÄƼŬ ½Ã½ºÅÛÀº ´«À̳ª,
ºñ, ºÒ, ±¸¸§ µîÀÇ È¿°ú¸¦ Ç¥ÇöÇϱâ À§ÇÑ °÷¿¡ ¾²À̱⠶§¹®ÀÔ´Ï´Ù. ÀÌÀüÀÇ
½Ã½ºÅÛµéÀº ÀÌ·¯ÇÑ È¿°ú¸¦ ±¸ÇöÇϴµ¥ ÀûÇÕÇÏÁö ¸øÇß°í È¿°ú¸¦ Ç¥ÇöÇϴµ¥µµ
ÇÑ°è°¡ ÀÖ¾úÁö¸¸ ÆÄƼŬ ½Ã½ºÅÛÀÇ µîÀåÀ¸·Î ±× »óȲÀÌ ¹Ù²î¸®¶ó°í »ý°¢µË´Ï´Ù.
°¡·É ±¸¸§ È¿°ú³ª ºÒÀÇ È¿°ú¸¦ Ç¥ÇöÇϱâ À§Çؼ´Â ´ë¶ô 400¸¸°³¿¡¼
800¸¸°³ Á¤µµÀÇ ¹Ì¼Ò Æú¸®°ïÀÌ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù. º°µµÀÇ µ¥ÀÌÅÍ¿¡
ÀÇÇϸé X-BoxÀÇ °æ¿ì´Â ´ë·« ÃÊ´ç 1¾ï 5õ°³¿¡¼ 3¾ï°³ °¡·®ÀÇ ¹Ì¼Ò
Æú¸®°ïÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù°í ÇÏ´õ±º¿ä.
<¹Ì¼Ò Æú¸®°ïÀÇ »ç¿ë>
DX8Àº Direct3D¿¡ ´ëÇÑ »õ·Î¿î
±â´Éµé ¿ª½Ã Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. D3DX8À̶ó°í ºÎ¸£ÁÒ. ÀÌÀüÀÇ DX7Àº
´Ü¼øÈ÷ ÇÔ¼ö À¯Æ¿¸®Æ¼ÀÇ ¼¼Æ®ÀÌÁö¸¸ DX8Àº ´Ù¾çÇÑ ±â´ÉÀ» Æ÷ÇÔÇÑ ÇϳªÀÇ
ÆÄ¿öÇ®ÇÑ ½Ã½ºÅÛÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. D3DX8°ú °ü·ÃµÈ ±â´ÉµéÀº ¾Æ·¡¿Í
°°½À´Ï´Ù.
1. ÅؽºÆ® ÆÄÀÏ ·ÎµùÀ» ÅëÇÑ ¸ÖƼÅؽºÃ³ÀÇ
°èÃþÀû Áö¿ø
<¸ÖƼÅؽºÃÄÀÇ °èÃþÀû Áö¿ø>
Video-clip: cem.avi (1.02 Mb)
(À§ÀÇ µ¿¿µ»óÀº DivX Æ÷¸ËÀ¸·Î Á¦À۵Ǿî
ÀÖ½À´Ï´Ù.)
2. ÇÁ·Î±×·¡½Ãºê ¸ðµ¨À» ¹ÙÅÁÀ¸·Î ÇÏ´Â
LOD(Level Of Detail) ±â´ÉÀÇ Áö¿ø - Bias¸¦ ÀÌ¿ëÇؼ Æú¸®°ï ¿ÀºêÁ§Æ®ÀÇ
Äþ¸®Æ¼¿Í ¼Óµµ¸¦ Á¶ÀýÇÒ ¼ö ÀÖ´Â °íÀ¯±â´É
LOD ÆĶó¹ÌÅÍ¿¡ µû¸¥ ÆÛÆ÷¸Õ½º¿Í
Äþ¸®Æ¼¿ÍÀÇ »ó°ü°ü°è
3. ¿ÀºêÁ§Æ® ¸ðµ¨¸µ¿¡¼ÀÇ Ä³½¬ ÃÖÀûÈ
»ç½Ç ÀÌ ÀÌ¿Ü¿¡µµ ¸¹Àº ºÎºÐµéÀÌ ÀÖÁö¸¸
±×°ÍÀº, ´ëºÎºÐ ÇÔ¼ö ·¹º§ ÀÌÇÏÀÇ ±â´ÉµéÀ̱⠶§¹®¿¡ ¼³¸íÇϱâ´Â Á»
±×·¸½À´Ï´Ù.
±×¸®°í ¸¶Áö¸·À¸·Î DX8¿¡´Â µÎ°¡ÁöÀÇ
¶Ç ´Ù¸¥ Å« º¯È°¡ ÀÖ½À´Ï´Ù.
¿ì¼± ±×°ÍÀº Volume texture ÀÔ´Ï´Ù. Àç¹ÌÀÖ±ä
ÇÏÁö¸¸ ³í¶õÀÇ ¿©Áö°¡ ¸¹Àº ±â´ÉÀÔ´Ï´Ù. ±× ³í¶õÀÇ ÇÑÆíÀº ÀϽÃÀûÀÌ°í
Ưº°ÇÑ º¼·ý È¿°ú¸¦ Áö¿øÇÏ´Â ÅؽºÃ³¸¦ ÀÌ¿ëÇÏ´Â ÀåÁ¡À» ¾òÀ» ¼ö ÀÖ´Ù´Â
°ÍÀÌ°í, ´Ù¸¥ ÇÑÆíÀº °íÁ¤ÀûÀÌÁö ¾ÊÀº ¾µ¸ð ¾ø´Â °Í ¶§¹®¿¡ »ó´çÈ÷ Å«
ÅؽºÃ³ ¸Þ¸ð¸®¸¦ ³¶ºñÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ¹°·Ð º¼·ý ÅؽºÃ³¸µÀº Çϵå¿þ¾îÀûÀÎ
Áö¿øÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù.
³ª¸ÓÁö Çϳª´Â °í¼öÁØÀÇ ±âÃÊ ·£´õ¸µ
±â´ÉÀÔ´Ï´Ù.(High order primitive
rendering.) ÀÌ°ÍÀº ¿ÀºêÁ§Æ® ¸ðµ¨ÀÌ ±× ÀÚüÀÇ
¸ð¼¸®¸¦ Á¦°ÅÇÏ°í º¸´Ù ºÎµå·´°í °î¼±ÈµÈ ¸ðµ¨·Î ½±°Ô Å»¹Ù²Þ ÇÏ´Â
°ÍÀ» ÀǹÌÇÕ´Ï´Ù! ÇÏÁö¸¸ ºÒÇàÇÏ°Ôµµ ½ºÇöóÀÎ °¡¼Ó±â´ÉÀ» ÇÊ¿ä·Î ÇÏ°í
º¸´Ù ÀÛ°Ô ¼¼ºÐÈµÈ Ç¥¸é¿¡ ´ëÇؼ´Â Áö¿øµÇÁö ¾Ê´Â ±â´ÉÀ¸·Î, ¸ðµ¨ÀÇ
Á¶°¢ ±¸Á¶¿Í ±×·¯ÇÑ ÀÛÀº Á¶°¢À» ¿¬°áÇؼ Ç¥ÇöÇÏ´Â ºÎµå·¯¿òÀ» ³ªÅ¸³»´Âµ¥¿¡´Â
¹®Á¦°¡ ÀÖ±ä ÇÕ´Ï´Ù. ±×¸®°í ÀÌ°ÍÀº ±âÁ¸ ·£´õ¸µ ¹æ½Ä¿¡ ºñÇØ 10¹è ÀÌ»óÀÇ
º¹ÀâÇÑ ¸ðµ¨¸µ °úÁ¤À» ÇÊ¿ä·Î ÇÏ´Â ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ±×·¡¼ ¾Æ¸¶µµ
Á¦°¡ »ý°¢Çϱ⿡´Â ¸ðµç °³¹ßÀÚµéÀÌ ÀÌ ±â´ÉÀ» »ç¿ëÇÏÁö´Â ¾ÊÀ» °Å¶õ
»ý°¢ÀÔ´Ï´Ù. ÀÌ ±â´É ¿ª½Ã Çϵå¿þ¾îÀûÀÎ µÞ¹Þħ ¾øÀÌ´Â ºÒ°¡´ÉÇÑ ±â´ÉÀÔ´Ï´Ù.
ÀÚ·áÃâó : MAD3D.NET |