ps_2_x
프로그래밍 가능한 픽셀 셰이더는 픽셀 데이터에서 작동하는 명령 집합으로 구성됩니다. ALU 내/외부의 전송 데이터를 등록합니다. 명령, 결과 또는 기록되는 데이터를 수정하기 위해 추가 컨트롤을 적용할 수 있습니다.
- ps_2_x 지침 사용 가능한 지침 목록이 포함되어 있습니다.
- ps_2_x 레지스터 꼭짓점 셰이더 ALU에서 사용하는 다양한 유형의 레지스터를 나열합니다.
- 한정자 명령의 작동 방식을 수정하는 데 사용됩니다.
- 대상 레지스터 쓰기 마스크 대상 레지스터의 구성 요소가 기록되는지 결정합니다.
- 픽셀 셰이더 원본 레지스터 한정자는 명령이 실행되기 전에 원본 레지스터 데이터를 변경할 있습니다.
- 원본 레지스터 스위즐링 읽거나 복사하거나 쓸 레지스터 구성 요소를 추가로 제어할 수 있습니다.
동적 흐름 제어
DynamicFlowControlDepth 동적 흐름 제어 명령의 중첩 깊이를 나타냅니다. 경우, if_comp, if_pred, 중단 - ps및 break_comp - ps. 값은 if_comp 블록의 중첩 깊이와 같습니다. 이 상한이 0이면 디바이스는 동적 흐름 제어 지침을 지원하지 않습니다.
임시 레지스터 수
디바이스에서 지원하는 임시 레지스터의 수입니다. 범위는 12에서 32까지입니다.
정적 흐름 제어 중첩 깊이
StaticFlowControlDepth 두 가지 유형의 정적 흐름 제어 명령 중첩 깊이를 나타냅니다. 루프 /담당자 및 호출 /callnz. 루프 /rep 명령은 StaticFlowControlDepth까지 중첩될 수 있습니다. 독립적으로 /callnz 호출 명령은 StaticFlowControlDepth 중첩될 수 있습니다.
명령 슬롯 수
명령 슬롯 수는 96에서 최대 512까지 다양할 수 있으며 MaxPixelShaderInstructionSlots지정됩니다. 실행할 수 있는 총 명령 수는 MaxPixelShaderInstructionsExecuted의해 정의됩니다. 이는 루핑 및 서브루틴 호출로 인한 명령 슬롯 수보다 클 수 있습니다.
임의 스위즐
D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE 설정되면 임의 스위즐이 지원됩니다. 원본 레지스터 스위즐링참조하세요.
그라데이션 지침
D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS 설정되면 그라데이션 명령이 지원됩니다. ps , dsy - ps및 texldd - psdsx를 참조하세요.
서술
D3DD3DPSHADERCAPS2_0_PREDICATION 설정되면 명령 조건자가 지원됩니다. 조건자 등록참조하세요.
종속 읽기 제한
D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT 설정되면 종속 읽기 제한이 없습니다.
질감 명령 제한
D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT 설정되면 텍스처 지침에 제한이 없습니다.
샘플러 수
사용 가능한 텍스처 샘플러 수는 16개입니다.
관련 항목