°³¹ß¿¡ »ç¿ëÇÏ´Â °ÔÀÓ¿£Áø?
À¯´ÏƼ
¾ð¸®¾ó¿£Áø
±âŸ

[ ¼³¹®ÀÌ Á¾·á µÇ¾ú½À´Ï´Ù. ]
   
Ȩ | ȸ¿ø±¤Àå | Á¤º¸°øÀ¯
ÇöÀçºÐ·ù : 
#2-2 PixelShader 1.4 »ç¿ë
±âº»Á¤º¸   À̸§: ÁöÁ¤È¯     µî·ÏÀÏ: 2002-10-29 07:20:01     Á¶È¸: 35
IP ÁÖ¼Ò   ..***.***
°ü·Ã»çÀÌÆ®1   none

Áö±Ý ½Ã°¢ ¾Æħ 6½Ã 15ºÐ.

PixelShader 1.4¹öÀü »ç¿ë¹ý¿¡ ´ëÇؼ­ ¼³¸íÀ» ÇÒ·Á°í ÇÕ´Ï´Ù.
1.4¹öÀü°ú Áö±Ý±îÁö ½á¿À´ø 1.0¹öÀü°ú´Â Á» Ʋ¸° ºÎºÐÀÌ ¸¹½À´Ï´Ù.
ÀÏ´Ü ±× Â÷À̺ÎÅÍ º¸µµ·Ï ÇÏÁÒ.

1. ·¹Áö½ºÅÍ °¹¼ö Â÷ÀÌ
PS¿¡´Â ±âº»ÀûÀ¸·Î 4°¡ÁöÀÇ ·¹Áö½ºÅÍ°¡ ÀÖ´Ù´Â°Ç #2, #3¿¡¼­ ¼³¸íÀÌ ³¡³µ½À
´Ï´Ù.
ÀÌ 4°¡ÁöÀÇ ·¹Áö½ºÅÍ´Â PS¹öÀüº°·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °¹¼ö°¡ Á¤ÇØÁ® Àִµ¥
1.0°ú 1.4ÀÇ °¹¼ö Â÷À̸¦ º¸ÁÒ.

1.0
Cn ·¹Áö½ºÅÍ 8°³.
Rn ·¹Áö½ºÅÍ 2°³.
Tn ·¹Áö½ºÅÍ 4°³.
Vn ·¹Áö½ºÅÍ 2°³.

1.4
Cn ·¹Áö½ºÅÍ 8°³.
Rn ·¹Áö½ºÅÍ 6°³.
Tn ·¹Áö½ºÅÍ 6°³.
Vn ·¹Áö½ºÅÍ 2 in phase 2

´«¿¡ ¶ì°Ô »ç¿ë ÇÒ ¼ö ÀÖ´Â ·¹Áö½ºÅÍ °¹¼ö°¡ ´Ã¾î³­°É ¾Ë ¼ö°¡ ÀÖ½À´Ï´Ù.
¾ÆÁÖ ¸¹ÀÌ ¾²ÀÌ´Â Rn·¹Áö½ºÅÍ´Â ¹«·Á 3¹è³ª ´Ã¾ú°í, PSÀÇ ÇÙ½ÉÀÎ Tn·¹Áö½º
ÅÍ´Â 2°³³ª ´Ã¾î¼­ Æнº´ç ÃÑ 6°³ÀÇ ÅؽºÃĸ¦ ÃëÇÒ¼ö ÀÖ°Ô µÅ¾úÁÒ.

°Å±â´Ù ´õ Áß¿äÇÑ°Ç ¸í·É´ç ó¸® °¡´ÉÇÑ ·¹Áö½ºÅÍ °¹¼öµµ ´Ã¾ú½À´Ï´Ù.

1.0
Cn ·¹Áö½ºÅÍ 2°³.
Rn ·¹Áö½ºÅÍ 2°³.
Tn ·¹Áö½ºÅÍ 1°³.
Vn ·¹Áö½ºÅÍ 1°³.

1.4
Cn ·¹Áö½ºÅÍ 2°³.
Rn ·¹Áö½ºÅÍ 3°³.
Tn ·¹Áö½ºÅÍ 1°³.
Vn ·¹Áö½ºÅÍ 2°³.

¸í·É¾î´ç ó¸® ÇÒ ¼ö ÀÖ´Â ·¹Áö½ºÅÍ °¹¼ö´Â 1.0¶§´Â º¯¼öÇü ·¹Áö½ºÅÍ¿Í »ó
¼öÇü ·¹Áö½ºÅ͸¦ Á¦¿ÜÇÏ°í´Â ¿À·ÎÁö ÇÑ °³¹Û¿¡ ¸øÃëÇßÁÒ.
±Ùµ¥ 1.4¿¡¼­ Á» ´Ã¾ú½À´Ï´Ù.
ÇÏÁö¸¸ 1.4¶ó°í Çؼ­ "ÁÁÀº°Ç" ¾Æ´Õ´Ï´Ù.
1.4¿¡¼­´Â ¸ÁÇÒ Tn·¹Áö½ºÅ͸¦ 1°³ ¹Û¿¡ ¸ø ÃëÇÕ´Ï´Ù.
Áï, ÅؽºÃÄ 2°³·Î ¶óÀÌÆ®¸Ê ¸¸µé·Á°í ÇÒ·Á¸é Tn·¹Áö½ºÅÍ ³¢¸®´Â ¿¬»êÀÌ ¾È
µÅ°í, Rn·¹Áö½ºÅÍ¿¡ ¿Å°Ü¼­ ¶Ç ÇØ¾ß ÇÏ´Â ¹ø°Å·Î¿òÀÌ ÀÖÁÒ.

±×·¯³ª, PSÀÇ 1.2¿Í 1.3¹öÀü¶§´Â Tn·¹Áö½ºÅ͸¦ ¹«·Á 3°³³ª ¾ò¾î¿Ã¼ö°¡ ÀÖ¾ú
½À´Ï´Ù.
±×·¯´Ï±î ²Þ¿¡µµ ±×¸®´ø, mul r0, t0, t1 <- ÀÌ°Ô °¡´É ÇÏ´Ù´Â °ÍÀÌÁÒ.
¾ÏÆ°, ÀÚ½ÅÀÌ °³¹ßÇÏ·Á ÇÏ´Â °ÔÀÓÀÇ ¼º°ÝÀ» »ý°¢Çؼ­ PSÀÇ ¹öÀüµµ ½ÅÁßÇÏ
°Ô üũ ÇØ¾ß ÇÏ´Â °Ì´Ï´Ù.

2. ¸í·É¾îÀÇ Ãß°¡, ¼öÁ¤

tex -> texld

ÀÏ´Ü PS 1.4·Î ³Ñ¾î¿À¸é¼­ ±ÍÂúÀº ¹®Á¦ Çϳª°¡ ¹ß»ý Çß½À´Ï´Ù.
±×°ÍÀº PS 1.4¿¡¼­´Â ´õ ÀÌ»ó tex¸í·É¾î¸¦ »ç¿ëÇÏÁö ¸øÇÕ´Ï´Ù.
´ë½Å, texld¶ó´Â ¸í·É¾î¸¦ ¾²´Âµ¥ »ç¿ë¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.

texld r1, t0

µü º¸¸é ¾ËµíÀÌ 0¹ø ½ºÅ×ÀÌÁö À¯´Ö¿¡ ÀÖ´Â ÅؽºÃĸ¦ ·ÎµùÇؼ­ r1 Àӽà ·¹Áö
½ºÅÍ¿¡ ÀúÀå ½ÃŲ´Ù´Â ¶æÀÔ´Ï´Ù.
1.0À̳ª 1.3¶§´Â Tn·¹Áö½ºÅÍ ¸¸À¸·Î ÅؽºÃĸ¦ ·ÎµùÇϴµ¥, ¿Ö 1.4¿¡¼­´Â
¾µµ¥¾øÀÌ ·¹Áö½ºÅÍ Çϳª¸¦ ´õ ¾²³Ä¶ó°í ¹°À¸½Ã°ÚÁö¸¸ Àç »ý°¢Àº ÀÌ·¸½À´Ï
´Ù.
PS 1.0À̵ç, PS 1.4µç, ¸í·É¾î´ç »ç¿ë ÇÒ¼ö ÀÖ´Â Tn·¹Áö½ºÅÍ´Â ¿À·ÎÁö 1°³
ÀÔ´Ï´Ù.
¾îÂ÷ÇÇ ¸ÖƼÅؽºÃÄ ¾µ ²¨¸é, ¾î´À ÅؽºÃĵç Àӽà ·¹Áö½ºÅÍ¿¡ µé¾î°¡¾ß ÇÏ
±â ¸¶·ÃÀ̰ŵç¿ä.

±×·¡¼­ º¸¸é

tex t0
mov r1, t0

ÀÌ ÀÛ¾÷À» 1.4¿¡¼­´Â

texld r1, t0

À¸·Î ÇØ°áÀÌ µÅÁÒ.
1.0¶§´Â ó¸®ÇØ¾ß ÇÒ ¶§ GPU 2Ŭ·°À» ¸ÔÁö¸¸ 1.4¶§´Â 1Ŭ·°¸¸ ¸ÔÁÒ.
¿ÀÈ÷·Á 1.4¶§°¡ ¾î¶»°Ô º¸¸é ÆÛÆ÷¸Õ½º Çâ»ó¿¡ µµ¿òÀÌ ‰Â µíÇÕ´Ï´Ù.
(Å×½ºÆ®¸¦ Çغ¸´Ï, ¶óÀÌÆ®¸ÊÀ» ¾²´Âµ¥ 1.4°¡ 1.0º¸´Ù ¸¹°Ô´Â 10ÇÁ·¹ÀÓ Á¤
µµ Â÷ÀÌ°¡ ³ª´õ±º¿ä.)

phase ¸í·É¾î

»õ·Î Ãß°¡‰Â ¸í·É¾î·Î 1.4¹öÀü Àü¿ë ¸í·É¾îÀÔ´Ï´Ù.
µé¾î°¡´Â ÀÎÀÚ´Â "¾ø½À´Ï´Ù"
±Ùµ¥ »ç¿ë¹ýµµ ±²ÀåÈ÷ ¾Ö¸Å¸ðÈ£ Çؼ­ ÀÌÇØÇϴµ¥ ±²ÀåÈ÷ ¾î·Á ¿ü½À´Ï´Ù.
Áö±Ýµµ ÀÌÇØ°¡ Àç´ë·Î ¾ÈµÅ¼­ Àß ½á¸ÔÁöµµ ¸øÇϴµ¥
ÀÏ´Ü, ÀÌ ¸í·É¾î´Â ÀÌÀüÀÇ (before) ±×¸®°ú Èĸ¦(after) ³ª´©¾î ´Ü°è 1, ´Ü
°è2·Î ºÐ·ùÇÕ´Ï´Ù.
±×·¯´Ï±î, phase¸í·É¾î°¡ µé¾î°¡±â ÀüÀÇ À­ÂÊ ÄÚµåµéÀº ´Ü°è 1ÀÌ µÅ´Â°Å°í
phaseÀÌÈÄ·ÎÀÇ ÄÚµùÀº ´Ü°è 2°¡ µÅ´Â°ÅÁÒ.

ÀÌ°É ¾îµð´Ù°¡ ¾î¶»°Ô ½á¸ÔÁö´Â ¾ÆÁ÷ Àß ¸ð¸£°Ú½À´Ï´Ù¸¸..
Ȥ½Ã ¾Æ½Ã´ÂºÐÀº Á» ¾Ë·ÁÁÖ¼¼¿ä.

3. LightMap·çƾ°ú DifferentMap, DarkMap·çƾÀ» 1.4·Î Æ÷ÆÃ.

1.0¶§´Â ÀÌ¹Ì #2¿Í #3¿¡ ³ª¿Í ÀÖ°ÚÁö¸¸ ÀÌ°ÍÀ» 1.4·Î Æ÷ÆÃÀ» Çغ¸°Ú½À´Ï´Ù.

LightMap

ps.1.4

texld r1, t0
texld r0, t1
add r0, r0, r1

DarkMap

ps.1.4

texld r1, t0
texld r0, t1
sub r0, r0, r1

DifferentMap

ps.1.4

texld r1, t0
texld r0, t1
sub r0, r1, r0

ÀÌ µÅ°ÚÁÒ.

À§ ·çƾÀº µÅµµ·ÏÀ̸é ÁöÆ÷½º4ÀÌ»ó, Radeon8500ÀÌ»ó¸¸ ½áÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù
(Á˼Û..)

°á·Ð

À̹øÀº PixelShader 1.4¿¡ ´ëÇØ ÀÌÀü ¹öÀü°úÀÇ Â÷ÀÌÁ¡À» ´ëÃæ ¾Ë¾Æ º¸¾Ò½À
´Ï´Ù.
PS 1.4´Â Æнº´ç ÃëÇÒ¼ö ÀÖ´Â ÅؽºÃÄ°¡ 6°³·Î ´Ã¾î³µ±â¿¡ ¸ÖƼÅؽºÃĸ¦ ¸¹
ÀÌ »ç¿ëÇÏ´Â ¿£Áø¿¡ À־´Â Àû°ÝÀ̶ó°í ÇÒ ¼ö°¡ ÀÖ°ÚÁÒ.
¾Æ ±×¸®°í ¾ÕÀ¸·Î´Â 1.4¸¦ ¾²Áö´Â ¾Ê°Ú½À´Ï´Ù.
¾Æ½Ã´Ù½ÃÇÇ, ¾ÆÁ÷±îÁö »ç¿ëÇϱ⿡´Â Á» ºÎ´ãÀÌ ÀÖ°í ÁöÆ÷½º3µµ Àç´ë·Î º¸±Þ
µµ ¾È‰Â ½ÃÁ¡¿¡ ÁöÆ÷½º4³ª Radeon8500 ÀÌ»óÀ» ¹Ù¶ó´Â °Í¿¡´Â...¹«¸®°¡ ÀÖ´Ù
°í º¸°Åµç¿ä.
(Áö±Ý DirectX 9.0º£Å¸ ¹öÀü¿¡´Â PS 2.0ÀÌ Àִµ¥ ÀÌ°Å ¿ª½Ã ´çºü »ç¿ëÇÏ
Áö ¾Ê°Ú½À´Ï´Ù.)

#4¿¡´Â ¿¹Á¤´ë·Î API->PS »ó¼ö ·¹Áö½ºÅÍ Á¢±Ù¹ýÀ¸·Î ½ÃÀÛ ÇÏ°Ú½À´Ï´Ù.




Àüü : 317 °³  ,  ÇöÀç 11/16 page
ºÐ·ù
117 ÇÁ·Î±×·¥ °³Àκ°3DÇÁ·ÎÁ§Æ® Çѱ¤¼® 2002-11-05 61
116 ±âȹ ±âȹ ½ºÅ͵ð ÀÏÁ¤ º¯°æ À±¼®Àç 2003-05-13 51
115 ÇÁ·Î±×·¥ °³ÀÎÆ÷Æ®Æú¸®¿À ±è¸¸Èñ 2002-11-05 62
114 ±âȹ ±âȹ¿¡ µµ¿òµÉ¸¸ÇÑ Ã¥ ÃßõÇØÁÖ¼À (2) ±è±ÙÈï 2003-04-29 115
113 ÇÁ·Î±×·¥ °³ÀÎÇÁ·ÎÁ§Æ®Àӵ °íÁ¾ÇÊ 2002-11-04 56
112 ±âȹ 5±â ½ºÅ͵ð Âü°¡ÀÚ ¹× Á¶ (1) À̹ÎÁ¤ 2003-04-29 104
111 ÇÁ·Î±×·¥ [Âü°í] BoundChecker »ç¿ë¹ý. ÁöÁ¤È¯ 2002-11-04 39
110 ±âȹ À̹ø ÁÖ ±âȹ ½ºÅ͵ð ÀÔ´Ï´Ù. ½ÅÀç¿ø 2003-04-29 70
109 ÇÁ·Î±×·¥ °³ÀÎÇÁ·ÎÁ§Æ®ÀÓµÕ ±èÇüÁø 2002-11-04 44
108 ±âȹ À̹ø½ºÅ͵𠰭ÀÇ ÀÚ·á (1) ³ë¹Î¼ö 2003-04-18 115
107 ÇÁ·Î±×·¥ [µµ¼­Ãßõ] DiectX ShaderX : Vertex and P.. ÁöÁ¤È¯ 2002-11-03 51
106 ±âȹ °ÔÀÓ µðÀÚÀÎÀÇ ¿øÄ¢ #1 (2) ¹ÚÁØÇü 2003-04-17 136
105 ÇÁ·Î±×·¥ [Âü°í] vTune°ú BoundChecker ¹Þ¾Æ°¡¼¼¿ä. ÁöÁ¤È¯ 2002-11-02 46
104 ±âȹ ½ºÅ͵ð ÀÏÁ¤ (4) À±¼®Àç 2003-04-10 116
103 ÇÁ·Î±×·¥ °³ÀÎ Æ÷Æú ±âȹ ( ¶¥²ô X ) ¹ÚÈ«ÀÏ 2002-10-29 64
102 ±âȹ Áú¹®¿ä!! (2) À̹ÎÁ¤ 2003-04-03 98
ÇÁ·Î±×·¥ #2-2 PixelShader 1.4 »ç¿ë ÁöÁ¤È¯ 2002-10-29 35
100 ±âȹ KGCA 5±â ±âȹ½ºÅ͵ð Âü°¡ÀÚ ¸í´Ü * (3) À̹ÎÁ¤ 2003-03-31 168
99 ÇÁ·Î±×·¥ °³Àκ° Á¹¾÷ ÇÁ·ÎÁ§Æ® ¸®½ºÆ® À̼¼¹Î 2002-10-28 83
98 ±âȹ 5±â ½ºÅ͵ð ¹ÝÀå´Ô°ú ºÎ¹ÝÀå´Ô²²... (2) À±¼®Àç 2003-03-31 102
111213141516