DirectX Graphics ·¹ÆÛ·±½º ¼ÎÀÌ´õ ·¹ÆÛ·±½º Á¤Á¡ ¼ÎÀÌ´õ 3_0 ·¹Áö½ºÅÍ - vs_3_0 [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÀÌ ¹öÀü¿¡¼´Â, 1 °³ÀÇ ·¹Áö½ºÅͰ¡ Ãß°¡ÇØ µµÀԵǾú´Ù. ¿©±â¿¡¼´Â, Á¤Á¡ ¼ÎÀÌ´õ ¹öÀü 3_0 ÀÌ Ã³¸® ÇÏ´Â ÀÔ·Â ·¹Áö½ºÅÍ¿Í Ãâ·Â ·¹Áö½ºÅÍ¿¡ °üÇÑ ·¹ÆÛ·±½º Á¤º¸¸¦ ±âÀçÇÑ´Ù.
| À̸§ | ·¹Áö½ºÅÍ Å¸ÀÔ | Ä«¿îÆ® | µ¥ÀÌÅÍ Å¸ÀÔ | ³ÐÀÌ | I/O Çã°¡ | ÀÐ±â Æ÷Æ® | Àбâ/¸í·É Àü¿ë | »ó´ë ¾îµå·¹½º | µðÆúÆ® | DCL ÀÇ ¿äÁ¡ / ºÒ¿ä |
|---|---|---|---|---|---|---|---|---|---|---|
| v# | ÀÔ·Â ·¹Áö½ºÅÍ | 16 | ºÎµ¿ ¼Ò¼öÁ¡ | 4D º¤ÅÍ | Àбâ Àü¿ë | 1 | 3 | ¾øÀ½ | Partial(0001) | ¿äÁ¡ |
| r# | Àӽà ·¹Áö½ºÅÍ | 12 (1) | ºÎµ¿ ¼Ò¼öÁ¡ | 4D º¤ÅÍ | ÀÐ°í ¾²±â °¡´É | 3 | 3 | ÀÌ·ç¾î | ¾øÀ½ | ºÒ¿ä |
| c# | ºÎµ¿ ¼Ò¼öÁ¡Çü Á¤¼ö ·¹Áö½ºÅÍ | 256 (2) | ºÎµ¿ ¼Ò¼öÁ¡ | 4D º¤ÅÍ | Á¤ÀÇ/Àбâ Àü¿ë | 1 | 2 | a0 / aL | (0, 0, 0, 0) | ºÒ¿ä |
| i# | Á¤¼öÇü Á¤¼ö ·¹Áö½ºÅÍ | 16 | Á¤¼ö | 4D º¤ÅÍ | Á¤ÀÇ/»ç¿ë Àü¿ë | 1 | 1 | ¾øÀ½ | (0, 0, 0, 0) | ºÒ¿ä |
| b# | ºÒÇü Á¤¼ö ·¹Áö½ºÅÍ | 16 | ºÒ¸®¾ð °ª | ½ºÄ®¶ó- | Á¤ÀÇ/»ç¿ë Àü¿ë | 1 | 1 | ¾øÀ½ | FALSE | ºÒ¿ä |
| a0 | ¾îµå·¹½º ·¹Áö½ºÅÍ | 1 | Á¤¼ö | 4D º¤ÅÍ | ¾²±â/»ç¿ë Àü¿ë | 1 | 2 | ÀÌ·ç¾î | ¾øÀ½ | ºÒ¿ä |
| aL | ·çÇÁ Ä«¿îÅÍ ·¹Áö½ºÅÍ | 1 | Á¤¼ö | ½ºÄ®¶ó- | »ç¿ë Àü¿ë | 1 | 2 | ÀÌ·ç¾î | ¾øÀ½ | ºÒ¿ä |
| p0 | ÇÁ·¹µðÄÉÀÌ¼Ç | 1 | ºÒ¸®¾ð °ª | 4D º¤ÅÍ | ¾²±â/»ç¿ë Àü¿ë | 1 | 1 | ÀÌ·ç¾î | ¾øÀ½ | ºÒ¿ä |
| s# | »ùÇ÷¯ ·¹Áö½ºÅÍ | 4 | R | 1 | 1 | 1 | ¼·Î ¾Æ´Ï¿À ÀÌ·ç¾î | ¿äÁ¡ |
¿©±â¼
mad r0, c0, c0, c1 mad r0, c2, t1, c1 mad r0, c3, c3, c3
±×·¯³ª, ´ÙÀ½ ¿¹´Â º¹¼öÀÇ ÀÏÀÇ Á¤¼ö ·¹Áö½ºÅ͸¦ »ç¿ëÇϰí ÀÖ±â À§Çؼ(¶§¹®¿¡) ¹«È¿ÀÌ´Ù.
mad r0, c1, c2, c3
(1) - 12 ´Â, vs_2_x ·Î ÇÊ¿äÇÑ ÃÖ¼Ò r# ·¹Áö½ºÅÍ Ä«¿îÆ®ÀÌ´Ù. D3DCAPS9.VS20Caps.NumTemps ´É·Â¿¡´Â, ÀåÄ¡·Î Áö¿ø µÇ´Â ½ÇÁ¦ÀÇ r# ·¹Áö½ºÅÍ Ä«¿îÆ®°¡ Æ÷ÇԵȴÙ. ¡¸D3DCAPS9 ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
(2) - 256 Àº, vs_2_x ·Î ÇÊ¿äÇÑ ÃÖ¼Ò c# ·¹Áö½ºÅÍ Ä«¿îÆ®ÀÌ´Ù. MaxVertexShaderConst ´É·Â¿¡´Â, ÀåÄ¡·Î Áö¿ø µÇ´Â ½ÇÁ¦ÀÇ c# ·¹Áö½ºÅÍ Ä«¿îÆ®°¡ Æ÷ÇԵȴÙ. ¡¸D3DCAPS9 ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
ÃʱâȵÇÁö ¾Ê´Â ÁÖ¼Ò ¶Ç´Â Àӽà ·¹Áö½ºÅÍÀÇ »ç¿ëÀº Ãßõ ÇÏÁö ¾Ê´Â´Ù. ±× ¿ÜÀÇ µðÆúÆ®°ªÀº, À§¿¡ÀÇÇ¥¿¡ ³ªÅ¸³Â´ø ´ë·ÎÀÌ´Ù.
Ãâ·Â ·¹Áö½ºÅÍ´Â, 12 °³ÀÇ o# (Ãâ·Â) ·¹Áö½ºÅÍ¿¡ Åë°èµîÀ̶ó°í ÀÖ´Ù. ÀÌ·¯ÇÑ ·¹Áö½ºÅÍ´Â, »ç¿ëÀÚ¿¡ ÀÇÇÑ ÀÓÀÇÀÇ Çȼ¿ ¼ÎÀÌ´õÀÇ º¸°£¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ÁÂÇ¥, »ö, Æ÷±×(¾È°³:fog) µîÀÌ´Ù.
| ·¹Áö½ºÅÍ Å¸ÀÔ | Ä«¿îÆ® | Àбâ / ¾²±â | ÀÐ±â Æ÷Æ®¼ö | 1 ¸í·É ±ÙóÀÇ Àбâ¼ö | ³ÐÀÌ | »ó´ë ¾îµå·¹½º | µðÆúÆ® | DCL ÀÇ ¿äÁ¡ / ºÒ¿ä | ½Å±Ô |
|---|---|---|---|---|---|---|---|---|---|
| Ãâ·Â ·¹Áö½ºÅÍ - on | 12 | W | ºÎÀû´ç¿ë | ºÎÀû´ç¿ë | 4 | aL ¸¶¼Å | ¾øÀ½ | ¿äÁ¡ | ³× |
Ãâ·Â ¼±¾ðÀÌ µµÀÔµÇ¾î °Å±â¿¡ µû¶ó Àǹ̵éÀÌ °¢ ·¹Áö½ºÅÍ¿¡ ÇÒ´çÇÒ ¼ö ÀÖ´Ù. ³°Àº oPos ¹× oPts ´Â, À§Ä¡ ¶Ç´Â pointsize Àǹ̵é°ú ÇÔ²² ·¹Áö½ºÅ͸¦ ¼±¾ðÇÏ´Â °ÍÀ¸·Î ¿Å°Ü³õÀ» ¼ö ÀÖ´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â, ÀÌÇÏ·Î ¼³¸íÇÑ´Ù.
Ãâ·Â ·¹Áö½ºÅ͸¦ ¼±¾ðÇÏ´Â ¿¹¿¡ ´ëÇØ¼´Â, ¡¸dcl_usage ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
ÀÌÀüÀÇ ¼ÎÀÌ´õ ¸ðµ¨¿¡¼´Â, Á¤¼ö ·¹Áö½ºÅÍ ¹ðÅ©¸¸À» À妽ºÈÇÒ ¼ö ÀÖ¾ú´Ù. ÀÌ ¸ðµ¨¿¡¼´Â, ·çÇÁ Ä«¿îÅÍ ·¹Áö½ºÅÍ (aL)¸¦ »ç¿ëÇØ ´ÙÀ½ÀÇ ·¹Áö½ºÅÍ ¹ðÅ©¸¦ À妽ºÈÇÒ ¼ö ÀÖ´Ù.