다음을 통해 공유


ps_2_x

프로그래밍 가능한 픽셀 셰이더는 픽셀 데이터에서 작동하는 명령 집합으로 구성됩니다. ALU 내/외부의 전송 데이터를 등록합니다. 명령, 결과 또는 기록되는 데이터를 수정하기 위해 추가 컨트롤을 적용할 수 있습니다.

동적 흐름 제어

DynamicFlowControlDepth 동적 흐름 제어 명령의 중첩 깊이를 나타냅니다. 경우, if_comp, if_pred, 중단 - psbreak_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 - pstexldd - psdsx를 참조하세요.

서술

D3DD3DPSHADERCAPS2_0_PREDICATION 설정되면 명령 조건자가 지원됩니다. 조건자 등록참조하세요.

종속 읽기 제한

D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT 설정되면 종속 읽기 제한이 없습니다.

질감 명령 제한

D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT 설정되면 텍스처 지침에 제한이 없습니다.

샘플러 수

사용 가능한 텍스처 샘플러 수는 16개입니다.

픽셀 셰이더