DirectX Graphics ·¹ÆÛ·±½º ¼ÎÀÌ´õ ·¹ÆÛ·±½º Çȼ¿ ¼ÎÀÌ´õ 3_0 ·¹Áö½ºÅÍ - ps_3_0 [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Çȼ¿ ¼ÎÀÌ´õ´Â, Á¤Á¡ µ¥ÀÌÅ͸¦ ÃëµæÇØ, Çȼ¿ µ¥ÀÌÅ͸¦ ·¡½ºÅͶóÀÌÀú¿¡ Ãâ·ÂÇØ, °è»êÁß¿¡ ÀϽÃÀûÀÎ °á°ú¸¦ ÀúÀå ÇØ, ÅØ½ºÃ³ »ùÇøµ ½ºÅ×ÀÌÁö¸¦ ½Äº°Çϱâ À§Çؼ, ·¹Áö½ºÅ͸¦ »ç¿ëÇÑ´Ù. ·¹Áö½ºÅÍ¿¡´Â ¸î°³ÀÇ Á¾·ù°¡ ÀÖ¾î, Á¾·ù ¸¶´Ù °íÀ¯ÀÇ ±â´ÉÀÌ ÀÖ´Ù. ¿©±â¿¡¼´Â, Çȼ¿ ¼ÎÀÌ´õ ¹öÀü 3_0 ÀÌ Ã³¸® ÇÏ´Â ÀÔ·Â ·¹Áö½ºÅÍ¿Í Ãâ·Â ·¹Áö½ºÅÍ¿¡ ´ëÇÑ ·¹ÆÛ·±½º Á¤º¸¸¦ ±â¼úÇÑ´Ù.
| À̸§ | ·¹Áö½ºÅÍ Å¸ÀÔ | Ä«¿îÆ® | Àбâ / ¾²±â | ÀÐ±â Æ÷Æ®¼ö | 1 ¸í·É ±ÙóÀÇ Àбâ¼ö | ³ÐÀÌ | »ó´ë ¾îµå·¹½º | µðÆúÆ® | DCL ÀÇ ¿äÁ¡ / ºÒ¿ä |
|---|---|---|---|---|---|---|---|---|---|
| v# | ÀÔ·Â ·¹Áö½ºÅÍ | 10 | R | Á¦ÇÑ ¾øÀ½ | 4 | aL ¸¶¼Å | Partial(0001) | ¿äÁ¡ | |
| r# | Àӽà ·¹Áö½ºÅÍ | 32 | R/W | 3 | Á¦ÇÑ ¾øÀ½ | 4 | ÀÌ·ç¾î | ¾øÀ½ | ºÒ¿ä |
| c# | ºÎµ¿ ¼Ò¼öÁ¡Çü Á¤¼ö ·¹Áö½ºÅÍ | 224 | R | 1 | Á¦ÇÑ ¾øÀ½ | 4 | ¾øÀ½ | 0000 | ºÒ¿ä |
| i# | Á¤¼öÇü Á¤¼ö ·¹Áö½ºÅÍ | 16 | R | 1 | 1 | 4 | ¾øÀ½ | 0000 | ºÒ¿ä |
| b# | ºÒÇü Á¤¼ö ·¹Áö½ºÅÍ | 16 | R | 1 | 1 | 1 | ¾øÀ½ | FALSE | ºÒ¿ä |
| aL | ·çÇÁ Ä«¿îÅÍ ·¹Áö½ºÅÍ | 1 | U | ºÎÀû´ç¿ë | Á¦ÇÑ ¾øÀ½ | 1 | ºÎÀû´ç¿ë | ¾øÀ½ | ºÒ¿ä |
| p0 | ÇÁ·¹µðÄÉÀÌ¼Ç | 1 | R | 1 | 1 | 1 | ÀÌ·ç¾î | ¾øÀ½ | ¿äÁ¡ |
| s# | »ùÇøµ ½ºÅ×ÀÌÁö ·¹Áö½ºÅÍ | 16 | R | 1 | 1 | 4 | ¾øÀ½ | »óȲ ÀÇÁ¸* | ¿äÁ¡ |
| vFace | ¸é·¹Áö½ºÅÍ | 1 | R | 1 | 1 | 1 | ÀÌ·ç¾î | ¾øÀ½ | ¿äÁ¡ |
| vPos | À§Ä¡ ÁÂÇ¥ ·¹Áö½ºÅÍ | 1 | R | 1 | 1 | 4 | ÀÌ·ç¾î | ¾øÀ½ | ¿äÁ¡ |
¿©±â¼
mad r0, c0, c0, v0 mad r0, c2, t1, v0 mad r0, c3, c3, c3
±×·¯³ª, ´ÙÀ½ ¿¹´Â º¹¼öÀÇ Á¤¼ö ·¹Áö½ºÅ͸¦ »ç¿ëÇϰí ÀÖ±â À§Çؼ(¶§¹®¿¡) ¹«È¿ÀÌ´Ù.
mad r0, c1, c2, v0
| À̸§ | ·¹Áö½ºÅÍ Å¸ÀÔ | Ä«¿îÆ® | Àбâ / ¾²±â | ÀÐ±â Æ÷Æ®¼ö | 1 ¸í·É ±ÙóÀÇ Àбâ¼ö | ³ÐÀÌ | »ó´ë ¾îµå·¹½º | µðÆúÆ® | DCL ÀÇ ¿äÁ¡ / ºÒ¿ä |
|---|---|---|---|---|---|---|---|---|---|
| oC# | Ãâ·Â Ä÷¯ ·¹Áö½ºÅÍ | ¡¸¸ÖƼ ¿¤¸®¸ÕÆ® ÅØ½ºÃ³¡¹ÂüÁ¶ | W | 0 | 0 | 4 | ÀÌ·ç¾î | ¾øÀ½ | ºÒ¿ä |
| oDepth | Ãâ·Â ±íÀÌ ·¹Áö½ºÅÍ | 1 | W | 0 | 0 | 1 | ÀÌ·ç¾î | ¾øÀ½ | ºÒ¿ä |
¿©±â¼
ÀÔ·Â ·¹Áö½ºÅÍ´Â ÇöÀç, ¿ÏÀüÇÑ ºÎµ¿ ¼Ò¼öÁ¡ÇüÀ¸·Î, ÅØ½ºÃ³ ·¹Áö½ºÅÍ¿Í ÅëÇÕµÇ¾î ´ÜÀÏÀÇ ·¹Áö½ºÅÍ Å¸ÀÔÀÌ µÇ°í ÀÖ´Ù. ·¹Áö½ºÅÍ ¼±¾ðÀº Àǹ̵éÀ» »ç¿ëÇØ, ƯÁ¤ÀÇ ÀÔ·Â ·¹Áö½ºÅÍ (v#)¿¡ ÀúÀå µÇ°í ÀÖ´Â ³»¿ëÀ» ±â¼úÇÑ´Ù. ÀÔ·Â ·¹Áö½ºÅͰ¡ (ÅØ½ºÃ³ ÁÂÇ¥ µî) »öÀ¸·Î¼ Á¤Àǵǰí ÀÖ´Â °æ¿ì, Á¦ÇÑÀº ´õÇØÁöÁö ¾Ê´Â´Ù.
| Çȼ¿ ¼ÎÀÌ´õÀÇ ¹öÀü | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
|---|---|---|---|---|---|---|---|---|---|
| ÀÔ·Â ·¹Áö½ºÅÍ | x | x |
¸é·¹Áö½ºÅÍ´Â, »õ·Î¿î ºÎµ¿ ¼Ò¼öÁ¡Çü ½ºÄ®¶ó-·¹Áö½ºÅÍÀÌ´Ù. ÀÌ ·¹Áö½ºÅÍÀÇ ºÎÈ£°¡ À¯È¿ÇÑ °ÍÀº, ps_3_0 »ÓÀÌ´Ù. °ªÀÌ 0 º¸´Ù ÀÛÀº °æ¿ì, ±âº»µµÇü´Â µÞ¸é (ÀÌ ¿¡¸®¾î´Â ºÎ)ÀÌ´Ù. ¸é·¹Áö½ºÅ͸¦ Çȼ¿ ¼ÎÀÌ´õ³»¿¡¼ »ç¿ëÇØ, Á¶¸í Å×Å©´Ð (¾ç¸é Á¶¸íµî)À» °áÁ¤ÇÒ ¼ö°¡ ÀÖ´Ù. ÀÌ ·¹Áö½ºÅÍ¿¡´Â ¼±¾ð (¿¹¸¦ µé¾î, dcl vFace)ÀÌ ÇÊ¿äÇϱ⠶§¹®¿¡, »ç¿ë¹ýÀ» ¼±¾ðÇÏÁö ¾Ê´Â´Ù°í °æ°í Ç÷¡±×°¡ ¼³Á¤µÈ´Ù. ÀÌ ·¹Áö½ºÅÍ´Â, ¶óÀÎ ±âº»µµÇü¿Í Æ÷ÀÎÆ® ±âº»µµÇü¿¡ ´ëÇØ¼´Â Á¤ÀǵÇÁö ¾Ê´Ù. ¸é·¹Áö½ºÅÍ´Â,setp ¸í·É°ú if comp ¸í·É¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
| Çȼ¿ ¼ÎÀÌ´õÀÇ ¹öÀü | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
|---|---|---|---|---|---|---|---|---|---|
| ¸é·¹Áö½ºÅÍ | x | x |
ÀÌ ·¹Áö½ºÅÍ¿¡´Â, ´ëÀÀÇϴ ä³ÎÀÇ ÇöÀçÀÇ Çȼ¿ À§Ä¡ ÁÂÇ¥ (x, y)°¡ ÀúÀå µÈ´Ù. (z, w) ä³ÎÀº Á¤ÀǵÇÁö ¾Ê´Ù. ÀÌ ·¹Áö½ºÅÍ´Â ¼±¾ðÇÒ Çʿ䰡 ÀÖ´Ù (¿¹¸¦ µé¾î, dcl vPos.xy).
¸ÖƼ »ùÇøµ¿¡¼´Â, À§Ä¡ ÁÂÇ¥¿¡´Â »ùÇà ÁÂÇ¥´Â ¾Æ´Ï°í, Çȼ¿ ÁÂÇ¥°¡ ÀúÀå µÈ´Ù (¸ÖƼ »ùÇøµÀº Çȼ¿ ¸¶´Ù 1 ȸ ½ÇÇàµÈ´Ù). µå¶óÀ̹ö°¡ ½´ÆÛ »ùÇøµÀ» ½ÇÇàÇØ, Çȼ¿ ¼ÎÀÌ´õ°¡ Çȼ¿ ¸¶´Ù ¿©·¯ Â÷·Ê ½ÇÇàµÇ¸é À§Ä¡ ÁÂÇ¥¿¡´Â ÇØ°á ÁöÀ½ÀÇ ÁÂÇ¥°¡ ÀúÀå µÈ´Ù. Áï, ·»´õ¸µ Ÿ°ÙÀÇ ÆØÃ¢ °è¼ö¿¡ ÀÇÇØ Á¤±ÔȵȴÙ.
| Çȼ¿ ¼ÎÀÌ´õÀÇ ¹öÀü | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
|---|---|---|---|---|---|---|---|---|---|
| À§Ä¡ ÁÂÇ¥ ·¹Áö½ºÅÍ | x | x |