DirectX Graphics ·¹ÆÛ·±½º ¼ÎÀÌ´õ ·¹ÆÛ·±½º Á¤Á¡ ¼ÎÀÌ´õ 2_0 È®Àå [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ Á¤Á¡ ¼ÎÀÌ´õ´Â, Á¤Á¡ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ÀÏ·ÃÀÇ ¸í·ÉÀ¸·ÎºÎÅÍ ¿Ï¼ºµÈ´Ù. ·¹Áö½ºÅÍ´Â, ¿¬»ê ³í¸® ´ÜÀ§ (ALU)¿ÍÀÇ »çÀÌ¿¡ µ¥ÀÌÅ͸¦ ±³È¯ÇÑ´Ù. Ãß°¡ÀÇ ÄÁÆ®·ÑÀ» Àû¿ë Çϸé, ¸í·É, °á°ú, ¶Ç´Â ±âÀÔÇÏ´Â µ¥ÀÌÅ͸¦ º¯°æÇÒ ¼ö ÀÖ´Ù.
Á¤Á¡ ¼ÎÀÌ´õ ¹öÀü 2_x ´Â, vs_2_0 ·Î Áö¿ø µÇ´Â ±â´É ¼¼Æ®¸¦ È®ÀåÇÑ´Ù. °¢°¢ÀÇ Ãß°¡ ±â´ÉÀº,D3DCAPS9 ±¸Á¶Ã¼ÀÇ D3DVSHADERCAPS2_0 ¸â¹ö³»¿¡ ÀÖ´Â ÇØ´çÇÏ´Â ´É·ÂÀ¸·Î ³ªÅ¸³½´Ù. ÀÌ·¯ÇÑ ´É·ÂÀ¸·Î ³ªÅ¸³»Áö´Â È®Àå ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ(¶§¹®¿¡)´Â, Á¤Á¡ ¼ÎÀÌ´õÀÇ ¹öÀüÀ» vs_2_x ·Î¼ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ´Ù.
ÀÌÇÏ¿Í °°Àº »õ ±â´ÉÀÌ ÀÖ´Ù.
D3DCAPS9.D3DPSHADERCAPS2_0.DynamicFlowControlDepth ´Â, Á¤Àû flow control ¸í·É (if ,break , ¹× break_comp )ÀÇ ³×½ºÆ®ÀÇ ±íÀ̸¦ ³ªÅ¸³½´Ù. ÀÌ °ªÀº, if_comp ºí·ÏÀÇ ³×½ºÆ®ÀÇ ±íÀÌ¿Í µ¿ÀÏÇÏ´Ù. ÀÌ ´É·ÂÀÇ °ªÀÇ ¹üÀ§´Â 0 ~ 24 ÀÌ´Ù. ÀÌ ´É·ÂÀÌ 0 ÀÇ °æ¿ì, ÀåÄ¡´Â µ¿Àû flow control ¸í·ÉÀ» Áö¿ø ÇÏÁö ¾Ê´Â´Ù.
ÀÌ ´É·ÂÀº, ÀåÄ¡°¡ Áö¿ø ÇÏ´Â Àӽà ·¹Áö½ºÅÍÀÇ ¼ö (r#)¸¦ ³ªÅ¸³½´Ù. ÀÌ ´É·ÂÀÇ °ªÀÇ ¹üÀ§´Â, 12 ~ 32 ÀÌ´Ù.
D3DCAPS9.D3DPSHADERCAPS2_0.DynamicFlowControlDepth ´Â, Á¤Àû flow control ¸í·É (loop /rep ¹× call /callnz )ÀÇ ³×½ºÆ®ÀÇ ±íÀ̸¦ ³ªÅ¸³½´Ù. ÀÌ ´É·ÂÀÇ °ªÀÇ ¹üÀ§´Â, 1 ~ 4 ÀÌ´Ù. loop/rep ´Â °°Àº ³×½ºÆ®ÀÇ ±íÀÌ¿¡ ´ëÇØ¼ Ä«¿îÆ® ÇØ,call/callnz ´Â °°Àº ³×½ºÆ®ÀÇ ±íÀÌ¿¡ ´ëÇØ¼ Ä«¿îÆ® ÇÑ´Ù. ÀÌ ´É·ÂÀÌ 0 ÀÇ °æ¿ì, ÀåÄ¡´Â Á¤Àû flow control ¸í·ÉÀ» Áö¿ø ÇÏÁö ¾Ê´Â´Ù.
D3DPS20CAPS_PREDICATION Ç÷¡±×°¡ D3DCAPS9.D3DPSHADERCAPS2_0.Caps ·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ÀåÄ¡´Â ÇÁ·¹µðÄÉÀ̼ÇÀ» Áö¿ø ÇÑ´Ù.