DirectX
8.0ÀÇ Áú¹®°ú ´ä
ÃÖ±Ù DirectX 8.0ÀÇ Ãâ½Ã¿Í ÇÔ²²
±âÁ¸ÀÇ DirectX 7.0°úÀÇ Â÷À̶ó´øÁö Ãß°¡µÈ ±â´ÉÀÇ ±¸Ã¼ÀûÀÎ »ç·Ê, ¾ÕÀ¸·ÎÀÇ
°¡´É¼º¿¡ ´ëÇؼ ¸¹Àº ±Ã±ÝÁõµéÀÌ ÀÖ¾î ¿Ô´Ù. ¹°·Ð ÀÌ¹Ì ¸¹Àº °ÔÀ̸ӵéÀÌ
DirectX 8.0À» ¼³Ä¡Çؼ »ç¿ëÇÏ°í ÀÖÁö¸¸, DX8ÀÌ ¾î¶°ÇÑ ÀåÁ¡À» Áشٰųª,
ÁÙ °ÍÀÎÁö¿¡ ´ëÇؼ´Â Á¤º¸°¡ ºÎÁ·Çß´ø °ÍÀÌ »ç½ÇÀÌ´Ù. ¹°·Ð °³¹ßÀÚ
¼öÁØ¿¡¼¾ß ÀÌ¹Ì ´Ù ¾Ë°í ÀÖ¾î¾ß ÇÏ´Â Á¤º¸°ÚÁö¸¸, °ÔÀ̸ÓÀÇ ÀÔÀå¿¡¼³ª
3D ±â¼ú¿¡ °ü½ÉÀÌ ¸¹Àº ÀÏ¹Ý »ç¿ëÀڵ鵵 °ü½ÉÀ» °¡Áú ¸¸ÇÑ ºÎºÐÀÓ¿¡´Â
Ʋ¸²¾ø´Ù.
º»Áö´Â ÃÖ±Ù µðÁöƲ-¶óÀÌÇÁ¿¡
°ÔÀçµÈ DirectX 8.0¿¡ ´ëÇÑ FAQ¸¦ ±â¹ÝÀ¸·Î DX 8.0¿¡ ´ëÇؼ Á»´õ ÀÚ¼¼È÷
Á¢±ÙÇÏ´Â ½Ã°£À» °®±â·Î Çß´Ù. ±â¼úÀûÀÎ ºÎºÐÀ̳ª ´Ù¼Ò ³ÇØÇÑ ºÎºÐÀÇ
¹ø¿ªÀÌ Á» ¹Ì¼÷ÇØ º¸ÀÌ´Â ºÎºÐµµ ÀÖ°í Ưº°È÷ ÇÊ¿äÇÑ ºÎºÐÀº ¿ªÁÖ¸¦
´Ù´Â µîÀÇ Ã·»èÀ» °¡Çß´Ù. °ÔÀ̸ÓÀÇ ÀÔÀå¿¡¼, ¶ÇÇÑ DX8°ú °¡Àå ¸¹ÀÌ
Á¢ÇÏ´Â ÀÔÀå¿¡¼ ±× µ¿¾È DX 8.0¿¡ ´ëÇؼ °¡Á®¿Ô´ø ±Ã±ÝÁõÀ» À̹ø ±â»ç¸¦
ÅëÇؼ ´Ù¼Ò³ª¸¶ ÇؼҽÃÅ°´Â °è±â°¡ ¸¶·ÃµÇ¾úÀ¸¸é ÇÑ´Ù.
------------------------------------------------------------------------------------Áú¹® : ´ÙÀÌ·ºÆ®X 8.0ÀÌ Á¤¸»·Î ÇÁ·Î±×·¥ ·çƾÀ¸·ÎºÎÅÍ
ÇÁ·Î±×·¡¸Ó¸¦ ±¸ÇØÁݴϱî? ¹«Áö¸·ÁöÇÑ Äڵ带 ¾²Áö ¾Ê¾Æµµ µÈ´Ù´Â ¸»ÀÌ
Áø½ÇÀΰ¡¿ä?
´äº¯ : ¿¹, ¼Ò½ºÄÚµåÀÇ ¾çÀÌ ¸¹ÀÌ ÁÙ¾ú½À´Ï´Ù.
¿ì¼± D3D ÃʱâÈÀÇ ±¸ÇöÀÌ ¹«Ã´ ½¬¿öÁ³½À´Ï´Ù. ÀÌÀü¿¡´Â Á¤ÇØÁø ¼ø¼´ë·Î
¾à 20~30¿©°¡ÁöÀÇ ÇÔ¼ö¸¦ ºÎ¸£´Â ³¸®¸¦ ÃľßÇß°í ±×¿ÍÇÔ²² °íÁ¤µÈ ¸¹Àº
¼öÀÇ ÆĶó¹ÌÅÍ°¡ ÇÊ¿äÇß¾ú½À´Ï´Ù. ÇÏÁö¸¸ ÀÌÁ¦´Â ´ë·« 10¿©°¡ÁöÀÇ ÆĶó¹ÌÅ͵é°ú
¿ÀÁ÷ µÎ°¡ÁöÀÇ ÇÔ¼ö Äݸ¸À¸·Îµµ ±× ÀÏÀÌ °¡´ÉÇØ Á³½À´Ï´Ù. °¡·É ÅؽºÃ³¸¦
»ý¼ºÇÏ´Â ÇÁ·Î¼¼¼³ª À̹ÌÁö ¾ÐÃàÀ» ÇÒ¶§µµ Á¶¾ÇÇÏ°Ô ¸¸µé¾îÁø ÆĶó¹ÌÅ͸¦
ÀÌ¿ëÇÑ Á¤¸®µÇÁö ¸øÇÑ ÇÔ¼öÄÝ ±¸Á¶¸¦ »ç¿ëÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. 6°³ÀÇ
ÆĶó¹ÌÅ͸¦ °¡Áø ´Ü ÇϳªÀÇ ÇÔ¼ö Äݸ¸À¸·Îµµ ±× ÀÏÀÌ °¡´ÉÇÕ´Ï´Ù. ±×°Ô
ÀüºÎÁÒ.
Áú¹® : ¾î¶»°Ô DX8ÀÇ
ÆÛÆ÷¸Õ½º¸¦ ÃøÁ¤ÇØ º¼ ¼ö ÀÖ½À´Ï±î? ÀÌÀüÀÇ ÇÁ·Î±×·¥°ú DX8À» »ç¿ëÇÑ
ÇÁ·Î±×·¥°úÀÇ Â÷ÀÌ°¡ ¸í¹éÇմϱî?
´äº¯ : DX8À» °í·ÁÇÏÁö ¾ÊÀº ÇÁ·Î±×·¥(¿ªÁÖ
- °¡·É, DX7À¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥)ÀÇ °æ¿ì DX8¾È¿¡ Æ÷ÇÔµÈ °³¼±µÈ DX7
¶óÀ̺귯¸® ¶§¹®¿¡ 5~10% Á¤µµÀÇ ¼º´É Çâ»ó ¸»°í´Â °³¼±Á¡ÀÌ ¾ø½À´Ï´Ù.
ÀÌ°ÍÀº DX8ÀÌ DX7ÀÇ ¼öÆÛ¼ÂÀ̱⠶§¹®ÀÔ´Ï´Ù.
ÇÏÁö¸¸ ¸¸¾à DX8 ÄÚµå·Î ¾²¿©Áø ÇÁ·Î±×·¥À̶ó¸é
DX8ÀÇ ¼ø¼ö±â´É »ç¿ë ºñÀ²¿¡ µû¶ó 5%~50%ÀÇ ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¡·É vertex shaders ±â´ÉÀ» »ç¿ëÇÏ°í DX8ÀÇ Çϵå¿þ¾î °¡¼ÓÀ» Áö¿øÇÏ´Â
±×·¡ÇÈ Ä«µå°¡ ÀÖ´Ù¸é ¸»ÀÔ´Ï´Ù.(¿ªÁÖ - ´ç¿¬ÇÑ °Í ¾Æ´Ñ°¡?)
Áú¹® : DX7°úÀÇ ºñ±³¿¡¼
´«¿¡ ¶çÀÏ ¸¸ÇÑ ¼º´É Çâ»óÀ» À§ÇØ ¾îÇø®ÄÉÀÌ¼Ç Â÷¿ø¿¡¼ DX8À» °í·ÁÇÑ
ÃÖÀûÈ°¡ ÇÊ¿äÇմϱî?
´äº¯ : ±×°ÍÀº °æ¿ì¿¡ µû¶ó¼ ´Þ¶óÁý´Ï´Ù.
DX8¿¡ Æ÷ÇÔµÈ pixel shader³ª vertex shader ±â´ÉÀº °³¹ßÀÚµé·Î ÇÏ¿©±Ý
È¿°ú¿¡ ´ëÇÑ »ó»ó·ÂÀÇ Á¦ÇÑÀ» µÎÁö ¾Ê½À´Ï´Ù. DX8¿¡ Æ÷ÇÔµÈ ´Ù¾çÇÑ ±â´ÉµéÀ»
»ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é(°¡·É T-buffer °°Àº ±â´É) ±×·¯ÇÑ ±â´É¿¡ ´ëÇÑ º°µµÀÇ
Äڵ带 °í·ÁÇؼ ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
Áú¹® : DX8À» »ç¿ëÇÑ´Ù°í
°¡Á¤ÇÒ¶§ ÀÌ¹Ì DX7À¸·Î ÀÛ¼ºµÈ ¾îÇø®ÄÉÀ̼ÇÀÌ ½ºÇǵ峪 Ä÷¸®Æ¼ Ãø¸é¿¡¼
¾î¶°ÇÑ °³¼±µµ ¾ø´Ù°í Çϴµ¥, °ú¿¬ »ç½ÇÀΰ¡¿ä?
´äº¯ : Ä÷¸®Æ¼ÀÇ °æ¿ì¶ó¸é »ç½Ç Á¦°¡
º¸±â¿¡µµ ±×·¸½À´Ï´Ù. ¼Óµµ ¹®Á¦¶ó¸é ¾Æ·¡ÀÇ ÆÛÆ÷¸Õ½º¿Í °ü·ÃµÈ ºÎºÐÀ»
Á»´õ Âü°íÇØ Áֽñ⠹ٶø´Ï´Ù.
Áú¹® : Äڵ带 ÀÛ¼ºÇÏ´Â
ºÎºÐÀ̳ª °¡µ¶¼º ¹®Á¦¿¡ ´ëÇؼ´Â ¾î¶»°Ô »ý°¢ÇϽʴϱî?
´äº¯ : DX7°ú ºñ±³ÇÑ´Ù¸é Á¤¸» ¸¹ÀÌ
°³¼±µÇ¾ú½À´Ï´Ù!
Áú¹® : ¿ÀÇÂÁö¿¤ Ç¥ÁØ
1.2 ½ºÆå°ú °ü·ÃÇÏ¿© DX8ÀÇ Áö¿ø Á¤µµ´Â ¾î¶»½À´Ï±î?
´äº¯ : ¿ÀÇÂÁö¿¤ ȤÀº ¾ÕÀ¸·ÎÀÇ ¿ÀÇÂÁö¿¤
½ºÆåÀº »õ·Î¿î ±â´ÉÀÇ Ãß°¡¿¡ ´ëÇÑ ÀÏÁ¾ÀÇ °øÅëÀûÀÎ È®À彺Æå ±Ô°ÝÀÔ´Ï´Ù.
¿ÀÇÂÁö¿¤À» ÅëÇؼ ¿ì¸®µéÀº »õ·Î¿î ½ºÆåÀ» ¸¸µé°í ¶ÇÇÑ Çϵå¿þ¾îÀÇ
»õ·Î¿î ±â´É¿¡ ¾×¼½º¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ °Å±â¿¡´Â ÇÑ°¡Áö ¹®Á¦Á¡ÀÌ
ÀÖ½À´Ï´Ù. ¿ÃÇØ DX8 ½ºÆå ±Ô°Ý¿¡ ȣȯµÇ´Â ´Ù¾çÇÑ Ä«µåµéÀÌ Á¸ÀçÇÏ°í
ÀÖ½À´Ï´Ù. °¡·É ATI³ª nVIDIA»çÀÇ Á¦Ç°µéÀÌÁÒ. ÀÌ·¯ÇÑ »õ·Î¿î Á¦Ç°µéÀº
¿ÀÇÂÁö¿¤ 1.2 ½ºÆåÀÇ »õ·Î¿î È®Àå ±â´ÉµéÀ» Áö¿øÇÒ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸
ÀÌ·± ºÎºÐµéÀÌ ¾Õ¼ ¾ê±âÇÑ Á¦Ç°µé ¸ðµÎ¿¡°Ô µ¿ÀÏÇÑ ±â´ÉÀ» °¡Áø °øÅëµÈ
È®Àå ½ºÆåÀÇ Áö¿øÀ» ¿Ïº®È÷ º¸ÀåÇÑ´Ù´Â ¸»Àº ¾Æ´Õ´Ï´Ù. ±×¸®°í ÇÁ·Î±×·¡¸Ó°¡
´Ù¾çÇÑ Çϵå¿þ¾î¿¡ ´ëÇÑ Äڵ带 º°µµ·Î ÀÏÀÏÀÌ ÀÛ¼ºÇÑ´Ù´Â °Íµµ ¾öû³
»ðÁúÀÔ´Ï´Ù
¿ÀÇÂÁö¿¤Àº pixel shader³ª vertex
shader¸¦ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ Æí¸®¼ºÀ̳ª APIÀÇ ÅëÇÕÀ» À§ÇØ
¸¹Àº °³¼±À» ÀÌ·ç°í ÀÖ½À´Ï´Ù. ±×·¡¼ ½¦À̵ù ±â´ÉÀº º°µµÀÇ ¿ÀÇÂÁö¿¤
È®Àå ½Ã½ºÅÛ(¿ªÁÖ : °¡·É, º°µµÀÇ µå¶óÀ̹ö)À» ÅëÇؼ Áö¿øÀÌ µÉ °ÍÀÔ´Ï´Ù.
±×°ÍÀº µ¥ÀÌÅ͸¦ ´Ù·ç´Â °ÍÀÌ ¾Æ´Ñ Æã¼ÇÄÝÀÇ ÁýÇÕµé·Î °¡´ÉÇÒ °ÍÀÔ´Ï´Ù.
¸¹Àº Çϵå¿þ¾î º¥´õµéÀº ±×µé¸¸ÀÇ º°µµÀÇ ¿ÀÇÂÁö¿¤ Áö¿ø µå¶óÀ̹ö¸¦
°®Ãß°Ô µÉ °ÍÀ̶õ ¸»ÀÔ´Ï´Ù.
pixel shader³ª vertex shader¿¡
´ëÇؼ´Â ¸î°¡Áö À̾߱Ⱑ ´õ ÀÖ½À´Ï´Ù. Çϵå¿þ¾î°¡ Æ¯ÈµÇ¸é¼ Çʵ忡¼
±¼·¯°¡´Â Á¦Ç°µéÀÇ À¯¿¬¼ºÀÌ Á¡Á¡ ÁÙ°í ÀÖ½À´Ï´Ù. ÀÌ ¸»Àº °ð 2D À̹ÌÁö
ÇÁ·Î¼¼½ÌÀ̳ª ¸ÖƼ ÅؽºÃ³ ÃÖÀûÈ¿¡ ´ëÇÑ ºÎºÐÀÌ ´Ù¾çÇÑ Çϵå¿þ¾îµé
»çÀÌ¿¡¼ ÀüÇô µû·Î ³î°í ÀÖ´Ù´Â ¶æÀÌÁÒ. ÀÌ·¯ÇÑ ¿¬»êµéÀº ÀÌÁ¦ °ÅÀÇ
Çϵå¿þ¾î ³ª¸§´ë·ÎÀÇ Æ¯ÈµÈ ºÎºÐ¿¡ ³²°ÜÁö°Ô µÇ¾ú½À´Ï´Ù. °¡·É T&LÀÇ
°æ¿ìµµ ±×·¸½À´Ï´Ù. Æ¯ÈµÈ ±×·¡ÇÈ Çϵå¿þ¾îÀÇ ¹ß´ÞÀÌ °ð ÁÂÇ¥º¯È¯ ½Ã½ºÅÛ°ú
¶óÀÌÆà ¿ä¼Òµé¿¡ ´ëÇÑ À¯¿¬¼ºÀ» ¶³¾î¶ß¸®´Â °á°ú¸¦ °¡Á®¿Ô½À´Ï´Ù. ½¦À̵ù
±â´ÉÀÇ ÁÖ¿ä ¸ñÀûÀº ÇÁ·Î±×·¡¸Ó·Î ÇÏ¿©±Ý ÁÂÇ¥º¯È¯ ½Ã½ºÅÛ(vertex shaders)À̳ª
·¹½ºÅÍ ÇÁ·Î¼¼½Ì(pixel shaders)¿¡ ÀÖ¾î¼ À¯¿¬¼ºÀ» ÁÖ°íÀÚ ÇÏ´Â °ÍÀ̰ŵç¿ä.
[Q]DX 8.0ÀÇ ¿ÏÀüÈ÷ »õ·Î¿î
°³³äÀº ¹«¾ùÀԴϱî?
[A] ¸¹Àº °ÍÀÌ ÀÖ½À´Ï´Ù. ¾Æ·¡¿¡ ±×°ÍµéÀ»
Â÷·Ê´ë·Î ³ª¿ÇØ º¸¾Ò½À´Ï´Ù.
Direct3D: À§¿¡¼ ¼³¸íÇÑ ´ë·ÎÀÇ Çȼ¿°ú ¹öÅؽº ½¦ÀÌ´õµéÀÌ ÀÖ½À´Ï´Ù.
DirectPlayVoice : °ÔÀÓÁß¿¡ ³×Æ®¿öÅ©¸¦ ÀÌ¿ëÇÑ ½ÇÁ¦ À½¼º Åë½ÅÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ±â´ÉÀº ´Ù¸¥ À½ÇâÈ¿°ú¸¦ ¸¸µé±â À§ÇØ DirectSound ¿Í Á¶ÇÕÇÏ¿© »ç¿ëµÇ°í,
ÀÎÅͳÝÀ» ÅëÇÑ Àü¼ÛÀ» À§ÇØ DirectPlay ¿Í ÇÔ²² »ç¿ëµË´Ï´Ù. (¿ªÁÖ -
DirectPlayÀÇ ÀϹÝÀûÀÎ ¼º´ÉÀÌ ¾ó¸¶³ª ³ª¿Ã±î ÇÏ´Â °ÍÀº ¾Æ¹«µµ ¸ð¸£´Â
ÀÏÀÔ´Ï´Ù.)
DirectInput µµ ÁÖ¸ñÇÒ ¸¸ÇÑ º¯È¸¦ ÇÏ¿´½À´Ï´Ù. Ä¿¸Çµå Á¤ÀÇ ±â´ÉÀÌ
Á¸ÀçÇϱ⠶§¹®¿¡ ÀÚ½ÅÀÇ °íÀ¯ÇÑ ¸ÊÀ» ÅؽºÆ® ÆÄÀÏ·Î ¸¸µé¾î¼ ¿©·¯ºÐÀÇ
¸¸ÀÇ µ¶Æ¯ÇÑ Ä¿¸Çµå·Î ·Îµå ÇÒ ¼ö ÀÖ°í, ¶ÇÇÑ DirectInput ÀԷ°úµµ(°¡·É
Å°º¸µå ÀÔ·ÂÀ̳ª ¸¶¿ì½º) ¹Ù·Î ´ëÀÀ µË´Ï´Ù. ±×·±ÇÑ ´ëÀÀÀº °ð ´ç½ÅÀÌ
¿øÇÏ´Â Ä¿¸Çµå ¸í·É°ú ¹Ù·Î ´ëÀÀ µË´Ï´Ù. (¿ªÁÖ - ÀÌ¹Ì M$´Â °ÔÀÓº¸À̽º
¶ó´Â Àå³°¨ °°Àº Çìµå¼ÂÀ» ÅëÇؼ ÀÌ°ÍÀ» ¼±º¸¿´¾ú´Ù.) resister´Â
¿©·¯ºÐµéÀÇ ±×·± ¸í·É¾î ¼ÂÀ» ÀúÀåÇØ ³õ¾Ò´Ù°¡, ¿øÇÏ´Â ´Ù¾çÇÑ Àåºñµé°ú
°áÇÕ½ÃÄÑ ÁÝ´Ï´Ù.
[Q]: DX °¡ ´Ù¸¥ Ç÷§ÆûÀ¸·Î
ÀÌ½ÄµÉ Àü¸ÁÀÌ ÀÖ½À´Ï±î?
[A]: (¿ªÁÖ - ¹Ùº¾´Ï±î? ºô°ÔÀÌÃ÷´Â
ÀÚ¼±»ç¾÷°¡°¡ ¾Æ´Õ´Ï´Ù.) ¿À·ÎÁö Windows ¿Í XBox ¿¡¼¸¸ »ç¿ëµÉ °ÍÀÔ´Ï´Ù.
´Ù¸¥ °÷¿¡´Â ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ±×¸®°í Á¦°¡ »ý°¢Çϱ⿡ XBox ´Â °ð ÁÖµÈ
Ç÷§ÆûÀÌ µÉ °ÍÀÔ´Ï´Ù. ¿Ö ´Ù¸¥ Ç÷§Æû¿¡ DX°¡ ÇÊ¿äÇÒ±î¿ä? ¾Æ¹«µµ ¸®´ª½º
¼¹ö¿¡¼ °ÔÀÓÀ» ÇÏÁö ¾ÊÀ» °ÍÀ̸ç, ¸ðµÎ°¡ XBox ¸¦ ÀÌ¿ëÇؼ Áý¿¡¼
°ÔÀÓÀ» Áñ±â°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ÀúÀÇ ÀÇ°ßÀÔ´Ï´Ù. (¿ªÁÖ - Áö±ÝÀÇ
FAQ ¹®ÀåÀ¸·Î º¼ ¶§ ÀÌ ´äº¯ÀÚ´Â M$ÀÇ Ã¸ÀÚ °°½À´Ï´Ù.)
[Q]: DX8 Àº ¿À·ÎÁö °ÔÀÓ¸¸À»
À§ÇÑ °ÍÀԴϱî?
[A] : ¿¹ ±×·¸½À´Ï´Ù. M$ ´Â ¾ÈÁ¤¼ºÀÌ
¼Óµµº¸´Ù ´õ Áß¿äÇÑ °·ÂÇÑ ¾îÇø®ÄÉÀ̼ǿ¡ OpenGLÀ» »ç¿ëÇÒ °Í°ú DX
´Â ¼Óµµ°¡ °¡Àå Áß¿äÇÑ °ÔÀÓ¿¡ »ç¿ëÇÒ °ÍÀ̶ó°í ¹ßÇ¥ÇÏ¿´½À´Ï´Ù. (¿ªÁÖ
- Ã¥ÀÓÀÇ Àü°¡¶ó´Â °ÍÀº ÀÌ·± °ÍÀ» ¸»ÇÕ´Ï´Ù.)
[Q]: ¾ÆÁ÷ ½ÃÀå¿¡´Â Çϵå¿þÀûÀ¸·Î
¸ðµç shader¸¦ Áö¿øÇÏ´Â °¡¼Ó±â¸¦ °ø±ÞÇÏÁö ¾Ê°í ÀÖ½À´Ï´Ù. ¿¡¹Ä·¹À̼ÇÀ»
ÀÌ¿ëÇÑ´Ù¸é ÀϹÝÀûÀÎ °¡¼Ó±â(TNT Class)¸¦ »ç¿ëÇÏ¿´À» ¶§ ¾î´À Á¤µµÀÇ
ÆÛÆ÷¸Õ½º ÀúÇÏ°¡ ÀÖ´ÂÁö, ±×¸®°í °ð Ãâ½ÃÇÒ °¡¼Ó±âµéÀº ºÎºÐÀûÀ¸·Î shader¸¦
Áö¿øÇÏ°Ô µÉ °ÍÀÎÁö ¸»¾¸ÇØ Áֽñ⠹ٶø´Ï´Ù. (¿ªÁÖ - ¾Æ·¡ÀÇ µÎ ¹®ÀåÀº
°ÅÁþ¸»ÀÌ ¸¹ÀÌ ¼¯¿© ÀÖ½À´Ï´Ù.)
[A]: pixel shader¸¦ °í·ÁÇÑ´Ù¸é, ¿ì¸®´Â
¾Æ¹«·± Çϵå¿þ¾îÀû Áö¿øÀÌ ¾ø°í ¶Ç ¾øÀ» °ÍÀ̶ó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ°ÍÀº pixel shader °¡ ¸ðµç Çȼ¿À» ó¸®ÇØ¾ß ÇÑ´Ù´Â °ÍÀ¸·Î ¼³¸íÇÒ
¼ö ÀÖ°í, ÀÌ·¯ÇÑ ¿¡¹Ä·¹À̼ÇÀ» À§Çؼ´Â Àüü À̹ÌÁö¸¦ ¼ÒÇÁÆ®¿þ¾îÀûÀ¸·Î
´Ù½Ã »Ñ·Á ÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
Vertex Shader °°Àº °æ¿ì´Â Á¶±Ý »óȲÀÌ ³ª¾Æ º¸ÀÔ´Ï´Ù. º¸ÅëÀÇ Çϵå¿þ¾î
T&L ÀÌ ¾ø´Â Ä«µåµµ ºÐ¸íÈ÷ ÆÛÆ÷¸Õ½º ÀúÇϸ¦ ÀÏÀ¸Å°Áö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù.
¿ì¸®´Â ÃÖÀûÈµÈ vertex buffer¸¦ »ç¿ëÇÔÀ¸·Î½á ÆÛÆ÷¸Õ½º¸¦ ¾òÀ» °ÍÀÔ´Ï´Ù.
¹Ý¸é¿¡ vertex shader ÀÇ interpreter ´Â ´Ù¸¥¸é¿¡¼ ÆÛÆ÷¸Õ½ºÀÇ ÀúÇϸ¦
¾ß±âÇÒ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ÀÌ µÎ °¡Áö´Â ¼·Î »óÈ£º¸¿ÏÀûÀÌ µÉ °ÍÀÔ´Ï´Ù.
M$ ´Â ºÎºÐÀûÀÎ Shader Áö¿ø¿¡ ¹Ý´ëÇÕ´Ï´Ù.
»ç½Ç»ó ÀÌ°ÍÀº OGL È®Àå¿¡ ´ëÇÑ È£È¯¼ºÀÌ ¾ø¾î °á±¹¿£ ½ÇÆÐÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.
¿©·¯ºÐÀÌ N-shader ÀÇ ¸ðµç Ä¿¸Çµå¸¦ Áö¿øÇÏ´ø ¾ÊÇÏ´ø °£¿¡ ¸»ÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ °üÁ¡¿¡¼ GeForce ¿Í GeForce2 ´Â DX7¿¡¼ DX8 ·Î º¯ÈÇÏ´Â °úµµ±âÀûÀÎ
Ä«µåÀ̸ç DX8 ÀÇ shader¸¦ Áö¿øÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. (¿ªÁÖ - ±×·³ XBOX´Â
µµ´ëü ¹«½¼ ±«¹°À̶õ ¸»¾ß? --;)
[Q]Texture ó¸® ½Ã½ºÅÛ¿¡
ÁÖ¸ñÇÒ ¸¸ÇÑ Â÷ÀÌÁ¡ÀÌ ÀÖ½À´Ï±î?
[A]: DX8 ÀÇ resource °ü¸®´Â ÀϹÝȵǾî
ÀÖ½À´Ï´Ù. ÀÌÁ¦ resourceÀÇ Àǹ̴ ÅؽºÃ³»Ó¸¸ ¾Æ´Ï¶ó vertex buffer
¿Í index buffer¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ¿Ü¸éÀû °ü¸®´Â °°½À´Ï´Ù. - °¢ÀÚÀÇ
¸®¼Ò½º´Â °¢°¢ÀÇ ¿ì¼±±Ç(priority)À» °®°ÔµÇ¸ç, µå¶óÀ̹ö(ȤÀº D3D)´Â
ÀÌ·± ¸®¼Ò½ºµéÀ» ¿ì¼±±Ç°ú ¿ä±¸¿¡ ÀÇÇØ Çϳª ȤÀº ´Ù¸¥ ¸Þ¸ð¸®¿¡ Àü¼ÛÇÕ´Ï´Ù.
M$ ´Â DX8 ÀÇ ¸®¼Ò½º °ü¸®ÀÚÀÇ ¾Ë°í¸®Áò¿¡ »ó´çÇÑ Çâ»óÀÌ ÀÖ´Ù°í ¹ßÇ¥ÇÏ¿´½À´Ï´Ù.
[Q]: ÇÁ·Î±×·¥ Ãø¸é¿¡¼ÀÇ
¹®¸ÆÀüȯ°ú °ü·ÃÇÏ¿© ±× ºÎºÐÀÇ Äڵ带 ÀúÀåÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀÌ ÀÖ½À´Ï±î?
¶ÇÇÑ, ¼øÂ÷Àû ÀÛ¾÷Áß¿¡ ÀúÀå ÇÒ ¼ö Àְųª ´ÙÀ½ ¿ä±¸(list)¿¡ ´ëÇØ ³×À̹ÖÀ»
ÇسõÀ» ¼ö ÀÖ½À´Ï±î?
[A]: ±×·¯ÇÑ °¡´É¼ºµéÀº DX7ÀÇ »óźí·Ï¿¡µµ
ÀÌ¹Ì ³ªÅ¸³ª ÀÖ½À´Ï´Ù. ±â´ÉÀûÀÎ Ãø¸éÀ¸·Î º¼ ¶§ OGL ÀÇ display lists
º¸´Ù´Â Á¶±Ý ¸øÇÕ´Ï´Ù. - ¿©±â¿¡ ¿©·¯ºÐÀº ¿À·ÎÁö »óÅÂ(State)À» ±â·ÏÇÒ
¼ö¸¸ ÀÖ°í (¿ªÁÖ °¡·É - render state / texture stage state / transform
/ viewport / clipplane / texture / light / material) vertex ³ª index
ÀÇ µ¥ÀÌÅÍ´Â ºñ·Ï ¾²±â°¡ °¡´ÉÇÏ´õ¶óµµ ¾µ ¼ö ¾ø½À´Ï´Ù.
Shader ´Â »óźí·ÏÀÇ ÀϹÝÈµÈ °³³äÀÔ´Ï´Ù. - ¿©±â¿¡ ¿©·¯ºÐÀº
Á÷Á¢ ÇÊ¿äÇÑ ÀÛ¾÷ÀÇ ¼øÂ÷¸¦ ¸¸µé ¼ö ÀÖ°í À¯ÀÏÇÑ ½Äº°ÀÚ·Î ÀÌ°ÍÀ» ÀúÀåÇÒ
¼öµµ ÀÖ½À´Ï´Ù. |