ps_2_x 명령
이 섹션에는 픽셀 셰이더 버전 2_x 명령에 대한 참조 정보가 포함되어 있습니다.
표에 표시된 대로 여러 형식의 픽셀 셰이더 명령이 있습니다. 오른쪽 열은 다음을 의미합니다.
- 명령 슬롯 - 각 명령에서 사용하는 명령 슬롯의 수입니다.
- 설정 - 픽셀 셰이더에는 버전 명령이 있어야 하며 첫 번째 명령이어야 합니다.
- 산술 - 이 명령은 셰이더에서 수학 연산을 제공합니다.
- 텍스처 - 이 명령은 텍스처 데이터를 로드 및 샘플링하고 텍스처 좌표를 수정하는 데 사용됩니다.
- 흐름 제어 - 이 명령은 명령 실행에 대한 정적 및 동적 흐름 제어를 제공합니다.
- 신규 - 이 명령은 이 버전의 새로운 명령입니다.
명령 집합
속성 | 설명 | 명령 슬롯 | 설치 프로그램 | 산술 | 질감 | 흐름 제어 | 새로 생성 |
---|---|---|---|---|---|---|---|
abs - ps | 절대값 | 1 | x | ||||
add - ps | 두 벡터 더하기 | 1 | x | ||||
break - ps | rep...endrep 블록 중단 | 1 | x | x | |||
break_comp - ps | 비교를 사용하여 조건부로 rep...endrep 블록 중단 | 3 | x | x | |||
breakp - ps | 조건자를 기반으로 rep...endrep 블록 중단 | 3 | x | x | |||
call - ps | 서브루틴 호출 | 2 | x | x | |||
callnz bool - ps | 부울 레지스터가 0이 아닌 경우 서브루틴 호출 | 3 | x | x | |||
callnz pred - ps | 조건자 레지스터가 0이 아닌 경우 서브루틴 호출 | 3 | x | x | |||
cmp - ps | 원본을 0과 비교 | 1 | x | ||||
crs - ps | 교차곱 | 2 | x | ||||
dcl_samplerType(sm2, sm3 - ps asm) | 샘플러의 텍스처 차원 선언 | 0 | x | ||||
dcl -(sm2, sm3 - ps asm) | 꼭짓점 셰이더 출력 레지스터와 픽셀 셰이더 입력 레지스터 간의 연결 선언 | 0 | x | ||||
def - ps | 상수 정의 | 0 | x | ||||
defb - ps | 부울 상수 정의 | 0 | x | x | |||
defi - ps | 정수 상수 정의 | 0 | x | x | |||
dp2add - ps | 2D 내적 및 추가 | 2 | x | ||||
dp3 - ps | 3D 내적 | 1 | x | ||||
dp4 - ps | 4D 내적 | 1 | x | ||||
dsx - ps | x 방향의 변동률 | 2 | x | x | |||
dsy - ps | y 방향의 변동률 | 2 | x | x | |||
else - ps | else 블록 시작 | 1 | x | x | |||
endif - ps | if...else 블록 종료 | 1 | x | x | |||
endrep - ps | repeat 블록 끝 | 2 | x | x | |||
exp - ps | 전체 정밀도 2x | 1 | x | ||||
frc - ps | 분수 구성 요소 | 1 | x | ||||
if bool - ps | if 블록 시작 | 3 | x | x | |||
if_comp - ps | 비교를 사용하여 if 블록 시작 | 3 | x | x | |||
if pred - ps | 조건자를 사용하여 if 블록 시작 | 3 | x | x | |||
label - ps | 레이블 | 0 | x | x | |||
log - ps | 전체 정밀도 log₂(x) | 1 | x | ||||
lrp - ps | 선형 보간 | 2 | x | ||||
m3x2 - ps | 3x2 곱하기 | 2 | x | ||||
m3x3 - ps | 3x3 곱하기 | 3 | x | ||||
m3x4 - ps | 3x4 곱하기 | 4 | x | ||||
m4x3 - ps | 4x3 곱하기 | 3 | x | ||||
m4x4 - ps | 4x4 곱하기 | 4 | x | ||||
mad - ps | 곱하기 및 더하기 | 1 | x | ||||
max - ps | 최대 | 1 | x | ||||
min - ps | 최소 | 1 | x | ||||
mov - ps | 이동 | 1 | x | ||||
mul - ps | 곱하기 | 1 | x | ||||
nop - ps | 작업이 없습니다. | 1 | x | ||||
nrm - ps | Normalize | 3 | x | ||||
pow - ps | xy | 3 | x | ||||
ps | 버전 | 0 | x | ||||
rcp - ps | 역수 | 1 | x | ||||
rep - ps | Repeat | 3 | x | x | |||
ret - ps | 서브루틴 끝 | 1 | x | x | |||
rsq - ps | 역수 제곱근 | 1 | x | ||||
setp_comp | 조건자 레지스터 설정 | 1 | x | x | |||
sincos - ps | 사인 및 코사인 | 8 | x | ||||
sub - ps | 빼기 | 1 | x | ||||
texkill - ps | 픽셀 렌더 종료 | 참고 1 참조 | x | ||||
texld - ps_2_0 and up | 텍스처 샘플링 | 참고 2 참조 | x | ||||
texldb - ps | w-component의 세부 수준 바이어스를 사용한 텍스처 샘플링 | 참고 3 참조 | x | ||||
texldd - ps | 사용자 제공 그라데이션으로 텍스처 샘플링 | 3 | x | x | |||
texldp - ps | w-성분으로 투영 분할을 사용한 텍스처 샘플링 | 참고 4 참조 | x |
참고:
- D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT가 설정된 경우 slots = 2입니다. 그렇지 않으면 slots = 1입니다.
- D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT가 설정되고 텍스처가 큐브 맵인 경우 slots = 4; 그렇지 않으면 slots = 1입니다.
- D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT가 설정된 경우 slots = 6입니다. 그렇지 않으면 slots = 1입니다.
-
D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT가 설정되지 않은 경우 slots = 1입니다. 그렇지 않으면:
- D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT가 설정되고 텍스처가 큐브 맵인 경우 slots = 4입니다.
- D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT가 설정되고 텍스처가 큐브 맵이 아닌 경우 slots = 3입니다.
관련 항목