Áö±Ý ½Ã°¢ ¾Æħ 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 »ó¼ö ·¹Áö½ºÅÍ Á¢±Ù¹ýÀ¸·Î ½ÃÀÛ ÇÏ°Ú½À´Ï´Ù.
|
|
|