지침 - vs_3_0
이 섹션에는 꼭짓점 셰이더 버전 3_0 지침에 대한 참조 정보가 포함되어 있습니다.
표에 표시된 것처럼 여러 가지 유형의 꼭짓점 셰이더 명령이 있습니다. 오른쪽 열은 다음을 의미합니다.
- 명령 슬롯 - 각 명령에서 사용하는 명령 슬롯의 수입니다.
- 설정 - 비산술 명령입니다. 모든 셰이더에는 버전 명령이 있어야 하며 첫 번째 명령이어야 합니다.
- 산술 - 해당 명령은 셰이더에서 수학 연산을 제공합니다.
- 텍스처 - 해당 명령은 텍스처 주소 조회를 지원합니다.
- 흐름 컨트롤 - 해당 명령은 루프, 반복, if boole - vs...else...endif 비교와 같은 흐름 컨트롤을 추가합니다.
- 새로운 기능 - 해당 명령은 이 버전의 새로운 기능입니다.
명령 집합
속성 | 설명 | 명령 슬롯 | 설치 프로그램 | 산술 | 질감 | 흐름 제어 | 새로 생성 |
---|---|---|---|---|---|---|---|
abs - vs | 절대값 | 1 | x | ||||
add - vs | 두 벡터 더하기 | 1 | x | ||||
break - vs | loop - vs...endloop - vs 또는 rep...endrep 블록 중단 | 1 | x | ||||
break_comp - vs | 비교를 통해 조건부로 loop - vs...endloop - vs 또는 rep...endrep 블록 중단 | 3 | x | ||||
breakp - vs | 조건자를 기반으로 loop - vs...endloop - vs 또는 rep...endrep 블록 중단 | 3 | x | ||||
call - vs | 서브루틴 호출 | 2 | x | ||||
callnz bool - vs | 부울 레지스터가 0이 아닌 경우 서브루틴 호출 | 3 | x | ||||
callnz pred - vs | 조건자 레지스터가 0이 아닌 경우 서브루틴 호출 | 3 | x | ||||
crs - vs | 교차곱 | 2 | x | ||||
dcl_usage input (sm1, sm2, sm3 - vs asm) | 입력 꼭짓점 레지스터 선언( 레지스터 - vs_3_0 참조) | 0 | x | ||||
dcl_samplerType (sm3 - vs asm) | 샘플러의 텍스처 차원 선언 | 0 | x | x | |||
def - vs | 상수 정의 | 0 | x | ||||
defb - vs | 부울 상수 선언 | 0 | x | ||||
defi - vs | 정수 상수 선언 | 0 | x | ||||
dp3 - vs | 3-성분 내적 | 1 | x | ||||
dp4 - vs | 4-성분 내적 | 1 | x | ||||
dst - vs | 거리 | 1 | x | ||||
else - vs | 블록 시작 | 1 | x | ||||
endif - vs | if bool - vs...else 블록 끝 | 1 | x | ||||
endloop - vs | loop - vs 블록의 끝 | 2 | x | ||||
endrep - vs | repeat 블록 끝 | 2 | x | ||||
exp - vs | 전체 정밀도 2x | 1 | x | ||||
expp - vs | 부분 정밀도 2x | 1 | x | ||||
frc - vs | 분수 구성 요소 | 1 | x | ||||
if bool - vs | if bool - vs 블록 시작(부울 조건 사용) | 3 | x | ||||
if_comp - vs | 비교를 사용하여 if bool - vs 블록 시작 | 3 | x | ||||
if pred - vs | 조건자 조건과 함께 if bool - vs 블록 시작 | 3 | x | ||||
label - vs | 레이블 | 0 | x | ||||
lit - vs | 조명 계산 | 3 | x | ||||
log - vs | 전체 정밀도 log₂(x) | 1 | x | ||||
logp - vs | 부분 정밀도 log₂(x) | 1 | x | ||||
loop - vs | 반복 | 3 | x | ||||
lrp - vs | 선형 보간 | 2 | x | ||||
m3x2 - vs | 3x2 곱하기 | 2 | x | ||||
m3x3 - vs | 3x3 곱하기 | 3 | x | ||||
m3x4 - vs | 3x4 곱하기 | 4 | x | ||||
m4x3 - vs | 4x3 곱하기 | 3 | x | ||||
m4x4 - vs | 4x4 곱하기 | 4 | x | ||||
mad - vs | 곱하기 및 더하기 | 1 | x | ||||
max - vs | 최대 | 1 | x | ||||
min - vs | 최소 | 1 | x | ||||
mov - vs | 이동 | 1 | x | ||||
mova - vs | 부동 소수점 레지스터에서 정수 레지스터로 데이터 이동 | 1 | x | ||||
mul - vs | 곱하기 | 1 | x | ||||
nop - vs | 작업이 없습니다. | 1 | x | ||||
nrm - vs | Normalize | 3 | x | ||||
pow - vs | xy | 3 | x | ||||
rcp - vs | 역수 | 1 | x | ||||
rep - vs | Repeat | 3 | x | ||||
ret - vs | 서브루틴 끝 | 1 | x | ||||
rsq - vs | 역수 제곱근 | 1 | x | ||||
setp_comp - vs | 조건자 레지스터 설정 | 1 | x | ||||
sge - vs | 보다 크거나 같음 비교 | 1 | x | ||||
sgn - vs | Sign | 3 | x | ||||
sincos - vs | 사인 및 코사인 | 8 | x | ||||
slt - vs | 보다 작음 비교 | 1 | x | ||||
sub - vs | 빼기 | 1 | x | ||||
texldl - vs | 사용자가 조정할 수 있는 세부 수준의 텍스처 로드 | 참고 1을 참조하세요. | x | x | |||
vs | 버전 | 0 | x |
참고:
- 텍스처가 큐브 맵이면 슬롯 = 5이며 그렇지 않은 경우 슬롯 = 2
관련 항목