지침 - 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

꼭짓점 셰이더 명령