픽셀 셰이더 차이점

명령 슬롯

각 버전은 다른 수의 최대 명령 슬롯을 지원합니다.

버전 최대 명령 슬롯 수
ps_1_1 4 텍스처 + 8 산술
ps_1_2 4 텍스처 + 8 산술
ps_1_3 4 텍스처 + 8 산술
ps_1_4 6 텍스처 + 위상당 8 산술
ps_2_0 32 텍스처 + 64 산술
ps_2_x 최소 96 및 D3DCAPS9.D3DPSHADERCAPS2_0.NumInstructionSlots의 최대 슬롯 수. D3DPSHADERCAPS2_0을 참조하세요.
ps_3_0 최소 512개 및 D3DCAPS9.MaxPixelShader30InstructionSlots의 최대 슬롯 수. D3DPSHADERCAPS2_0을 참조하세요.

 

소프트웨어 셰이더의 제한 사항에 대한 자세한 내용은 소프트웨어 셰이더를 참조하세요.

흐름 제어 중첩 제한

ps_1_x 기능

새 명령:

ps_1_1, ps_1_2, ps_1_3 ps_1_4 명령을 참조하세요.

새 레지스터:

ps_1_1__ps_1_2__ps_1_3__ps_1_4 레지스터를 참조하세요.

ps_2_0 기능

새로운 기능:

새 명령:

새 레지스터:

ps_2_x 기능

새 기능(D3DPSHADERCAPS2_0 참조):

  • 동적 흐름 제어
  • 정적 흐름 제어
  • 동적 및 정적 흐름 제어 명령에 대한 중첩
  • 임시 레지스터수(r#) 증가
  • 임의 원본 스위즐
  • 그라데이션 명령
  • 술어
  • 종속 텍스처 읽기 제한 없음
  • 텍스처 명령 제한 없음

새 명령:

새 레지스터:

ps_3_0 기능

새로운 기능:

새 명령:

새 레지스터:

픽셀 셰이더