Shader Model 3

Shader Model 3 added additional capabilities to shader model 2.

Feature Capability
Instruction Set
  • [HLSL functions](dx-graphics-hlsl-intrinsic-functions.md)
  • Assembly instructions (see [ps_3_0 Instructions](dx9-graphics-reference-asm-ps-instructions-ps-3-0.md), [Instructions - vs_3_0](dx9-graphics-reference-asm-vs-instructions-vs-3-0.md))
Register Set
  • Pixel shader registers (see [ps_3_0 Registers](dx9-graphics-reference-asm-ps-registers-ps-3-0.md))
  • Vertex shader registers (see [Registers - vs_3_0](dx9-graphics-reference-asm-vs-registers-vs-3-0.md))
Pixel Shader Max 512 minimum, and up to the number of slots in D3DCAPS9.MaxPixelShader30InstructionSlots (see [D3DPSHADERCAPS2_0](https://msdn.microsoft.com/library/windows/desktop/bb172591)).
Vertex Shader Max 512 minimum, and up to the number of slots in D3DCAPS9.MaxVertexShader30InstructionSlots (see [D3DCAPS9](https://msdn.microsoft.com/library/windows/desktop/bb172513)).
Shader Profiles ps_3_0, vs_3_0

 

For more details on model 3 shaders, see:

Shader Models vs Shader Profiles