DirectX Graphics ·¹ÆÛ·±½º ¼ÎÀÌ´õ ·¹ÆÛ·±½º Çȼ¿ ¼ÎÀÌ´õ 3_0 [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÇÁ·Î±×·¡¹Ö °¡´ÉÇÑ Çȼ¿ ¼ÎÀÌ´õ´Â, Çȼ¿ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ÀÏ·ÃÀÇ ¸í·ÉÀ¸·ÎºÎÅÍ ¿Ï¼ºµÈ´Ù. ·¹Áö½ºÅÍ´Â, ALU ¿ÍÀÇ »çÀÌ¿¡ µ¥ÀÌÅ͸¦ ±³È¯ÇÑ´Ù. Ãß°¡ÀÇ Á¦¾î¸¦ Àû¿ëÇØ, ¸í·É, °á°ú, ±âÀÔÇÏ´Â µ¥ÀÌÅ͸¦ º¯°æÇÒ ¼ö ÀÖ´Ù.
¸é·¹Áö½ºÅ͸¦ Ãß°¡Çß´Ù. À§Ä¡ ÁÂÇ¥ ·¹Áö½ºÅ͸¦ Ãß°¡Çß´Ù. Ä÷¯ ·¹Áö½ºÅÍ (v#)´Â, ¿ÏÀüÇÑ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)°¡ µÇ¾î, ÅØ½ºÃ³ ÁÂÇ¥ ·¹Áö½ºÅÍ (t#)¿Í ÅëÇյǾú´Ù. ÀÔ·Â ¼±¾ð¿¡¼´Â »ç¿ë ¹æ¹ýÀÇ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÁöÁ¤ÇÑ 1 °³ÀÇ ·¹Áö½ºÅÍ¿¡ ´ëÇØ¼ ¼ººÐÀÇ »ç¿ë ¹æ¹ýÀ» º¹¼ö ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
ÀåÄ¡´Â µ¿Àû flow control (if ,break ,break_comp )¸¦ Áö¿ø ÇÑ´Ù. ³×½ºÆ®ÀÇ ±íÀÌ´Â, 0 ~ 24 ÀÇ ¹üÀ§ÀÌ´Ù.
Áö¿ø µÇ°í ÀÖ´Â Àӽà ·¹Áö½ºÅÍÀÇ ¼ö´Â 32 °³ÀÌ´Ù.
call /callnz /call_pred ´Â, ÃÖ´ë·Î 4 ·¹º§ÀÇ ±íÀ̱îÁö ³×½ºÆ® ÇÒ ¼ö ÀÖ´Ù. ¶Ç À̰Ͱú´Â º°µµ·Î,loop /rep ¸í·Éµµ ÃÖ´ë·Î 4 ·¹º§ÀÇ ±íÀ̱îÁö ³×½ºÆ® ÇÒ ¼ö ÀÖ´Ù.
ÀÓÀÇÀÇ ±³Ã¼¸¦ Áö¿ø ÇÑ´Ù. ¡¸ÀÓÀÇÀÇ ±³Ã¼¡¹¸¦ ÂüÁ¶ÇÒ°Í.
±×¶óµ¥ÀÌ¼Ç ¸í·ÉÀ» Áö¿ø ÇÑ´Ù. ¡¸dsx ¡¹, ¡¸dsy ¡¹, ¡¸texldd ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
¸í·ÉÀÇ ÇÁ·¹µðÄÉÀ̼ÇÀ» Áö¿ø ÇÑ´Ù. ¡¸ÇÁ·¹µðÄÉÀ̼ǡ¹À» ÂüÁ¶ÇÒ°Í.
Á¾¼Ó ÀбâÀÇ Á¦ÇÑÀº ¾ø´Ù.
ÅØ½ºÃ³ ¸í·ÉÀÇ Á¦ÇÑÀº ¾ø´Ù.
°¢ Çȼ¿ ¼ÎÀÌ´õ¿¡ ´ëÇØ¼, 512 ·ÎºÎÅÍ D3DCAPS9 ÀÇ MaxPixelShader30InstructionSlots ¸â¹ö·Î ÁöÁ¤µÇ°í ÀÖ´Â ½½·Ô¼ö (»óÇÑÀº 32,768)±îÁö Çã°¡µÇ°í ÀÖ´Ù. ·çÇÁ°¡ Áö¿ø µÇ±â (À§ÇØ)¶§¹®¿¡, ½ÇÇàµÇ´Â ¸í·ÉÀÇ ¼ö´Â À̰ͺ¸´Ù Çö°ÝÈ÷ ¸¹¾ÆÁú °¡´É¼ºÀÌ ÀÖ´Ù. D3DCAPS9 ÀÇ MaxPShaderInstructionsExecuted ´É·ÂÀº, Àû¾îµµ 2^16 ÀÏ Çʿ䰡 ÀÖ´Ù.