DirectX Graphics ·¹ÆÛ·±½º ¼ÎÀÌ´õ ·¹ÆÛ·±½º Çȼ¿ ¼ÎÀÌ´õ 2_0 È®Àå ¸í·É - ps_2_x   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
¸í·É - ps_2_x
 
Microsoft DirectX 9.0

¸í·É - ps_2_x


¿©±â¿¡¼­´Â, Çȼ¿ ¼ÎÀÌ´õ ¹öÀü 2_x ¸í·ÉÀÇ ·¹ÆÛ·±½º Á¤º¸¸¦ ±â¼úÇÑ´Ù.

´ÙÀ½ Ç¥¿¡ ³ªÅ¸³ªµíÀÌ Çȼ¿ ¼ÎÀÌ´õ ¸í·É¿¡´Â ¸î°³ÀÇ Á¾·ù°¡ ÀÖ´Ù. ¿ìÃøÀÇ ¿­ÀÇ Àǹ̴ ´ÙÀ½°ú °°´Ù.

¸í·É ¼¼Æ®

À̸§¼³¸í¸í·É ½½·Ô¼Â¾÷»ê¼ú¸ÅÅ©·Î ¿¬»êÀÚÅØ½ºÃ³flow control½Å±Ô
abs Àý´ëÄ¡1x
add 2 °³ÀÇ º¤ÅÍÀÇ µ¡¼À1x
break loop ...endloop ¶Ç´Â rep ...endrep ºí·ÏÀ» Á¾·áÇÏ´Â1xx
break_comp ºñ±³ÀÇ Á¶°Ç¿¡ ±Ù°ÅÇØ,loop...endloop ¶Ç´Â rep...endrep ºí·ÏÀ» Á¾·áÇÏ´Â3xx
break pred ÇÁ·¹µðÄÉÀ̼ǿ¡ ±Ù°ÅÇØ,loop...endloop ¶Ç´Â rep...endrep ºí·ÏÀ» Á¾·áÇÏ´Â3xx
call ¼­ºê ·çƾÀ» È£ÃâÇÏ´Â2xx
callnz ºÒÇü ·¹Áö½ºÅͰ¡ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì¿¡ ¼­ºê ·çƾÀ» È£ÃâÇÏ´Â3xx
callnz pred ÇÁ·¹µðÄÉÀ̼ÇÀÌ Á¦·Î°¡ ¾Æ´Ñ °æ¿ì¿¡ ¼­ºê ·çƾÀ» È£ÃâÇÏ´Â3xx
cmp ÀÔ·ÂÀ» 0 °ú ºñ±³ÇÏ´Â1x
crs ¿Ü Àû2x
dcl Á¤Á¡ ¿ä¼ÒÀÇ Å¸ÀÔÀ» ÀÔ·Â Á¤Á¡ ·¹Áö½ºÅÍ¿¡ ¸ÊÇÎ ÇÏ´Â0x
dcl_textureType »ùÇ÷¯ÀÇ ÅØ½ºÃ³ÀÇ ³ÐÀ̸¦ ¼±¾ðÇÏ´Â0x
def Á¤¼öÀÇ Á¤ÀÇ0x
dp2add 2D ÀÇ ³»Àû ¹× µ¡¼À1x
dp3 3D ÀÇ ³»Àû1x
dp4 4D ÀÇ ³»Àû1x
dsx x ¹æÇâÀÇ º¯È­ ºñÀ²2xx
dsy y ¹æÇâÀÇ º¯È­ ºñÀ²2xx
else else ºí·ÏÀÇ ½ÃÀÛ1xx
endif if ...else ºí·ÏÀÇ Á¾·á1xx
endrep repeat ºí·ÏÀÇ Á¾·á2xx
exp ¿ÏÀü Á¤¹ÐµµÀÇ 2x1xx
frc ¼Ò¼öºÎ1x
if if ºí·ÏÀÇ ½ÃÀÛ3xx
if comp ºñ±³¿¡ ±Ù°ÅÇØ,if ºí·ÏÀ» ½ÃÀÛ ÇÏ´Â3xx
if pred ÇÁ·¹µðÄÉÀ̼ǿ¡ ±Ù°ÅÇØ,if ºí·ÏÀ» ½ÃÀÛ ÇÏ´Â3xx
label ¶óº§À» ºÙÀÌ´Â0xx
log ¿ÏÀü Á¤¹ÐµµÀÇ log2(x)1x
lrp ¼±Çü º¸°£2x
m3x2 3x2 Çà·Ä °ö¼À2x
m3x3 3x3 Çà·Ä °ö¼À3x
m3x4 3x4 Çà·Ä °ö¼À4x
m4x3 4x3 Çà·Ä °ö¼À3x
m4x4 4x4 Çà·Ä °ö¼À4x
mad ÀûÈ­1x
max ÃÖ´ëÄ¡1x
min ÃÖ¼Ò °ª1x
mov À̵¿1x
mul °ö¼À1x
nop ¹«µ¿ÀÛ ¸í·É (¾î¶² ¿¬»êµµ ½ÇÇàÇÏÁö ¾Ê´Â´Ù)1x
nrm Á¤±ÔÈ­3x
pow 2x3x
ps ¹öÀü0x
rcp ¿ª¼ö1x
rep ¹Ýº¹ÇÏ´Â3xx
ret ¼­ºê ·çƾÀÇ Á¾·á1xx
rsq ¿ª¼ö Á¦°ö±Ù1x
setp ÇÁ·¹µðÄÉÀ̼Ƿ¹Áö½ºÅ͸¦ ¼³Á¤ÇÏ´Â1xx
sincos Á¤Çö°ú ÄÚ»çÀÎ8x
sub »¬¼À1x
texkill Çȼ¿ ·»´õ¸µÀ» Á¾·á½ÃŰ´Â2(tex)x
texld ÅØ½ºÃ³ÀÇ »ùÇøµ1 + 3CUBEx
texldb w ¼ººÐÀÇ »ó¼¼ ·¹º§ (LOD)ÀÇ ¹ÙÀ̾¸¦ »ç¿ëÇÑ ÅØ½ºÃ³ »ùÇøµ6(tex)x
texldd »ç¿ëÀÚ ÁöÁ¤ÀÇ ±×¶óµ¥À̼ÇÀ» »ç¿ëÇÑ ÅØ½ºÃ³ »ùÇøµ3xx
texldp w ¼ººÐ¿¡ ÀÇÇÑ Åõ¿µ ³ª´°¼ÀÀ» »ç¿ëÇÑ ÅØ½ºÃ³ »ùÇøµ3 + 1CUBEx

¿©±â¼­

¸í·É Ä«¿îÆ®¿Í ³×½ºÆ®ÀÇ ±íÀÌ

¼ÎÀÌ´õ¿¡´Â, ÃÖ´ë ¸í·É Ä«¿îÆ®¿Í Á¤Àû ¹× µ¿ÀûÀÎ flow control ¸í·ÉÀÇ ³×½ºÆ®ÀÇ ±íÀÌ¿¡ °üÇÑ Á¦ÇÑÀÌ ÀÖ´Ù.

Àü¸í·É Ä«¿îÆ®

ÃѸí·É ½½·Ô¼ö :ÃÖ´ë 512 °³

½ÇÇàµÇ´Â ¸í·ÉÀÇ ÃÖ´ë¼ö´Â,D3DCAPS9 ÀÇ MaxPShaderInstructionsExecuted ´É·ÂÀ¸·Î ÁöÁ¤µÇ°í ÀÖ´Â ¼öÀÌ´Ù.

ÀÌ ¼ö¿¡´Â, #define D3DINFINITEINSTRUCTIONS ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº, ½ÇÇàµÇ´Â ¸í·ÉÀÇ ½ÇÁ¦ÀÇ ¼ö°¡ ¹«Á¦ÇÑÇÑ °ÍÀ» ³ªÅ¸³½´Ù.

½ÇÇàµÇ´Â ¸í·ÉÀÇ ÃѼö´Â, ÀåÄ¡ µå¶óÀ̹ö D3DRS_MAXPIXELSHADERINST ¿¡ Á¦ÇѵÇÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ÀÌ ·»´õ¸µ ½ºÅ×ÀÌÆ®·Î À¯È¿ÇÑ °ªÀº, 2 ÀÇ °ÅµìÁ¦°öÀÇ ¼öÀÌ´Ù. ±× ÀÌ¿ÜÀÇ Á¤¼ö¸¦ ¼³Á¤ Çϸé, ´ÙÀ½ÀÇ °¡Àå °¡±î¿î 2 ÀÇ °ÅµìÁ¦°öÀÇ ¼ö·Î º¸¿©Áø´Ù. ÀÌ ·»´õ¸µ ½ºÅ×ÀÌÆ®¿¡´Â µðÆúÆ®·Î, D3DINFINITEINSTRUCTIONS °¡ ¼³Á¤µÈ´Ù.

µ¿Àû flow controlÀÇ ³×½ºÆ®ÀÇ ±íÀÌ

D3DCAPS9.D3DPSHADERCAPS2_0.DynamicFlowControlDepth ´Â, µ¿Àû flow control ¸í·É if ,break , ¹× break_comp ÀÇ ³×½ºÆ®ÀÇ ±íÀ̸¦ ³ªÅ¸³½´Ù. ÀÌ °ªÀº,if_comp ºí·ÏÀÇ ³×½ºÆ®ÀÇ ±íÀÌ¿Í µ¿ÀÏÇÏ´Ù. ÀÌ ´É·ÂÀÇ °ªÀÇ ¹üÀ§´Â 0 ~ 24 ÀÌ´Ù. ÀÌ ´É·ÂÀÌ 0 ÀÇ °æ¿ì, ÀåÄ¡´Â µ¿Àû flow control ¸í·ÉÀ» Áö¿ø ÇÏÁö ¾Ê´Â´Ù.

Á¤Àû flow controlÀÇ ³×½ºÆ®ÀÇ ±íÀÌ

D3DCAPS9.D3DPSHADERCAPS2_0.StaticFlowControlDepth ´Â, Á¤Àû flow control ¸í·Éloop /rep ¹× call /callnz ÀÇ ³×½ºÆ®ÀÇ ±íÀ̸¦ ³ªÅ¸³½´Ù. ÀÌ ´É·ÂÀÇ °ªÀÇ ¹üÀ§´Â, 1 ~ 4 ÀÌ´Ù. loop/rep ´Â °°Àº ³×½ºÆ®ÀÇ ±íÀÌ¿¡ ´ëÇØ¼­ Ä«¿îÆ® ÇØ,call/callnz ´Â °°Àº ³×½ºÆ®ÀÇ ±íÀÌ¿¡ ´ëÇØ¼­ Ä«¿îÆ® ÇÑ´Ù. ÀÌ ´É·ÂÀÌ 0 ÀÇ °æ¿ì, ÀåÄ¡´Â Á¤Àû flow control ¸í·ÉÀ» Áö¿ø ÇÏÁö ¾Ê´Â´Ù.



© 2002 Microsoft Corporation. All rights reserved.
¡èTOP