D3DSHADER_INSTRUCTION_OPCODE_TYPE 열거형(d3d9types.h)
이 섹션에서는 명령 토큰의 처음 16비트(0-15)에 포함될 수 있는 셰이더 작업 코드를 나열합니다. 다음 섹션에서는 작업 코드에 해당하는 명령의 토큰 형식을 설명합니다.
구문
typedef enum _D3DSHADER_INSTRUCTION_OPCODE_TYPE {
D3DSIO_NOP,
D3DSIO_MOV,
D3DSIO_ADD,
D3DSIO_SUB,
D3DSIO_MAD,
D3DSIO_MUL,
D3DSIO_RCP,
D3DSIO_RSQ,
D3DSIO_DP3,
D3DSIO_DP4,
D3DSIO_MIN,
D3DSIO_MAX,
D3DSIO_SLT,
D3DSIO_SGE,
D3DSIO_EXP,
D3DSIO_LOG,
D3DSIO_LIT,
D3DSIO_DST,
D3DSIO_LRP,
D3DSIO_FRC,
D3DSIO_M4x4,
D3DSIO_M4x3,
D3DSIO_M3x4,
D3DSIO_M3x3,
D3DSIO_M3x2,
D3DSIO_CALL,
D3DSIO_CALLNZ,
D3DSIO_LOOP,
D3DSIO_RET,
D3DSIO_ENDLOOP,
D3DSIO_LABEL,
D3DSIO_DCL,
D3DSIO_POW,
D3DSIO_CRS,
D3DSIO_SGN,
D3DSIO_ABS,
D3DSIO_NRM,
D3DSIO_SINCOS,
D3DSIO_REP,
D3DSIO_ENDREP,
D3DSIO_IF,
D3DSIO_IFC,
D3DSIO_ELSE,
D3DSIO_ENDIF,
D3DSIO_BREAK,
D3DSIO_BREAKC,
D3DSIO_MOVA,
D3DSIO_DEFB,
D3DSIO_DEFI,
D3DSIO_TEXCOORD,
D3DSIO_TEXKILL,
D3DSIO_TEX,
D3DSIO_TEXBEM,
D3DSIO_TEXBEML,
D3DSIO_TEXREG2AR,
D3DSIO_TEXREG2GB,
D3DSIO_TEXM3x2PAD,
D3DSIO_TEXM3x2TEX,
D3DSIO_TEXM3x3PAD,
D3DSIO_TEXM3x3TEX,
D3DSIO_RESERVED0,
D3DSIO_TEXM3x3SPEC,
D3DSIO_TEXM3x3VSPEC,
D3DSIO_EXPP,
D3DSIO_LOGP,
D3DSIO_CND,
D3DSIO_DEF,
D3DSIO_TEXREG2RGB,
D3DSIO_TEXDP3TEX,
D3DSIO_TEXM3x2DEPTH,
D3DSIO_TEXDP3,
D3DSIO_TEXM3x3,
D3DSIO_TEXDEPTH,
D3DSIO_CMP,
D3DSIO_BEM,
D3DSIO_DP2ADD,
D3DSIO_DSX,
D3DSIO_DSY,
D3DSIO_TEXLDD,
D3DSIO_SETP,
D3DSIO_TEXLDL,
D3DSIO_BREAKP,
D3DSIO_PHASE,
D3DSIO_COMMENT,
D3DSIO_END,
D3DSIO_FORCE_DWORD
} D3DSHADER_INSTRUCTION_OPCODE_TYPE;
상수
D3DSIO_NOPNOP 명령은 no-op 또는 no 연산을 수행합니다. Format D3DSIO_NOP 포함하는 명령 토큰입니다. |
D3DSIO_MOVMOV 명령은 레지스터 간에 데이터를 이동합니다. Format D3DSIO_MOV 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 부동 소수점 데이터 및 주소 레지스터를 업데이트하는 데 사용할 수 있습니다. 주소 레지스터를 업데이트하는 데 사용하면 반올림을 사용하여 부동 소수점에서 가장 가까운 값으로 변환됩니다. |
D3DSIO_ADDADD 명령은 두 개의 원본 벡터를 추가하고 결과를 대상에 저장합니다. Format D3DSIO_ADD 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_SUBSUB 명령은 두 개의 원본 벡터를 빼고 결과를 대상에 저장합니다. Format D3DSIO_SUB 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_MADMAD 명령은 첫 번째 및 두 번째 소스를 곱하고 세 번째 소스를 추가합니다. Format D3DSIO_MAD 포함하는 명령 토큰입니다. 명령 길이는 4입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. 세 번째 소스 매개 변수 토큰입니다. |
D3DSIO_MULMUL 명령은 두 개의 원본 벡터를 곱하고 결과를 대상에 저장합니다. Format D3DSIO_MUL 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_RCPRCP 명령은 원본의 상호를 계산하고 결과를 대상에 저장합니다. Format D3DSIO_RCP 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 복제 스위즐을 명시적으로 사용해야 합니다. 즉, X, Y, Z 또는 W 스위즐 구성 요소(또는 R, G, B 또는 A 등가)를 지정해야 합니다. |
D3DSIO_RSQRSQ 명령은 원본의 상호 제곱근을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_RSQ 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 복제 스위즐을 명시적으로 사용해야 합니다. 즉, X, Y, Z 또는 W 스위즐 구성 요소(또는 R, G, B 또는 A 등가)를 지정해야 합니다. |
D3DSIO_DP3DP3 명령은 원본 레지스터의 RGB(3개 구성 요소) 점 곱을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_DP3 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_DP4DP4 명령은 원본 레지스터의 RGBA(4개 구성 요소) 점 곱을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_DP4 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_MINMIN 명령은 원본의 최소값을 결정하고 대상에 최소 소스를 저장합니다. Format D3DSIO_MIN 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_MAXMAX 명령은 원본의 최대값을 결정하고 대상에 최대 소스를 저장합니다. Format D3DSIO_MAX 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_SLTSLT 명령은 첫 번째 원본이 두 번째 원본보다 작은지 여부를 확인하고 대상에 기호(TRUE의 경우 1.0f, FALSE의 경우 0.0f)를 저장합니다. Format D3DSIO_SLT 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_SGESGE 명령은 첫 번째 원본이 두 번째 원본보다 크거나 같은지 여부를 결정하고 대상에 기호(TRUE의 경우 1.0f, FALSE의 경우 0.0f)를 저장합니다. Format D3DSIO_SGE 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. |
D3DSIO_EXPEXP 명령은 전체 전체 정밀도 지수 2x를 제공합니다. Format D3DSIO_EXP 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 복제 스위즐을 명시적으로 사용해야 합니다. 즉, X, Y, Z 또는 W 스위즐 구성 요소(또는 R, G, B 또는 A 등가물)를 지정해야 합니다. 설명 EXP 명령은 21비트 이상의 정밀도를 제공합니다. |
D3DSIO_LOGLOG 명령은 전체 전체 자릿수 log 을 계산합니다(x). Format D3DSIO_LOG 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 원본 매개 변수 토큰은 복제 스위즐을 명시적으로 사용해야 합니다. 즉, X, Y, Z 또는 W 스위즐 구성 요소(또는 R, G, B 또는 A와 동등한 구성 요소)를 지정해야 합니다. 설명 LOG 명령은 21비트 이상의 정밀도를 제공합니다. |
D3DSIO_LITLIT 명령은 두 개의 점 제품과 지수에서 조명 계수를 계산하여 조명을 부분적으로 지원합니다. Format D3DSIO_LIT 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 전체 자릿수 산술 연산 감소는 대상 Y 구성 요소(쓰기 마스크)를 평가할 때 허용됩니다. 구현은 power 인수에서 8개 이상의 분수 비트를 지원해야 합니다. 점 제품은 정규화된 벡터로 계산되고 클램프 제한은 -128에서 128까지입니다. 오류는 LOGP 및 EXPP 조합에 해당하거나 8비트 색 구성 요소에 대해 LSB(약 1개 이하의 중요 비트)에 해당해야 합니다. |
D3DSIO_DSTDST 명령은 거리 벡터를 계산하고 결과를 대상에 저장합니다. Format D3DSIO_DST 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. |
D3DSIO_LRPLRP 명령은 첫 번째 원본에 지정된 비율로 두 번째 소스와 세 번째 원본 간에 선형으로 보간하고 결과를 대상에 저장합니다. Format D3DSIO_LRP 포함하는 명령 토큰입니다. 명령 길이는 4입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. 세 번째 원본 매개 변수 토큰 설명 LRP 명령은 부동 소수점 데이터 또는 정수 데이터와 함께 사용할 수 있습니다. LRP 명령을 사용하여 정수 레지스터를 업데이트하면 반올림을 사용하여 부동 소수점에서 가장 가까운 정수로 값이 변환됩니다. LRP 명령은 주소 레지스터를 업데이트하는 데 사용해야 합니다. |
D3DSIO_FRCFRC 명령은 각 입력 구성 요소의 소수 부분을 반환합니다. Format D3DSIO_FRC 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 결과의 각 구성 요소는 0.0에서 1.0까지의 범위에 있습니다. 버전 꼭짓점 또는 픽셀 버전 1_1의 경우 허용되는 쓰기 마스크는 Y 및 XY입니다(X는 허용되지 않음). |
D3DSIO_M4x4M4x4 명령은 4개 구성 요소 벡터와 4x4 행렬의 곱을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_M4x4 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. XYZW 마스크가 필요합니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. Swizzle 구성 요소 및 부정 한정자가 잘못되었습니다. |
D3DSIO_M4x3TThe M4x3 명령은 4개 구성 요소 벡터와 4x3 행렬의 곱을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_M4x3 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. XYZ 마스크가 필요합니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. Swizzle 구성 요소 및 부정 한정자가 잘못되었습니다. |
D3DSIO_M3x4M3x4 명령은 3개 구성 요소 벡터와 3x4 행렬의 곱을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_M3x4 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. XYZW 마스크가 필요합니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. Swizzle 구성 요소 및 부정 한정자가 잘못되었습니다. |
D3DSIO_M3x3M3x3 명령은 3개 구성 요소 벡터와 3x3 행렬의 곱을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_M3x3 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. XYZ 마스크가 필요합니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. Swizzle 구성 요소 및 부정 한정자가 잘못되었습니다. |
D3DSIO_M3x2M3x2 명령은 3개 구성 요소 벡터와 3x2 행렬의 곱을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_M3x2 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. XY 마스크가 필요합니다. 첫 번째 소스 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. Swizzle 구성 요소 및 부정 한정자가 잘못되었습니다. |
D3DSIO_CALLCALL 명령은 제공된 레이블 인덱스로 표시된 명령에 대한 함수 호출을 수행합니다. Format D3DSIO_CALL 포함하는 명령 토큰입니다. 레이블 토큰(D3DSPR_LABEL 레지스터 형식을 사용하는 원본 매개 변수 토큰). |
D3DSIO_CALLNZCALLNZ 명령은 레이블 인덱스로 표시된 명령에 대한 조건부(0이 아닌 경우) 호출을 수행합니다. Format D3DSIO_CALLNZ 포함하는 명령 토큰입니다. 레이블 토큰(D3DSPR_LABEL 레지스터 형식을 사용하는 원본 매개 변수 토큰). D3DSPR_CONSTBOOL 레지스터 형식을 사용하는 소스 매개 변수 토큰입니다. |
D3DSIO_LOOPLOOP 명령이 루프를 시작합니다 ... ENDLOOP 블록입니다. Format D3DSIO_LOOP 포함하는 명령 토큰입니다. D3DSPR_LOOP 레지스터 형식을 사용하는 첫 번째 소스 매개 변수 토큰입니다. X 구성 요소는 반복 횟수를 지정합니다. Y 구성 요소는 현재 루프 카운터 레지스터의 초기 값을 지정합니다. 및 Z 구성 요소는 현재 루프 카운터 레지스터의 증분을 지정합니다. 이 레지스터에는 복제 스위즐을 명시적으로 사용해야 합니다. XYZW(RGBA) 구성 요소 마스크를 지정해야 합니다. 설명 LOOP 명령에서는 정수 레지스터만 사용할 수 있습니다. LOOP 명령은 반복을 위해 제공되며 상수 배열을 인덱싱하는 데 사용할 수 있는 자동 증가 루프 카운터 레지스터를 지원합니다. 중첩된 경우 루프 카운터 레지스터가 사용될 때마다 현재 루프를 참조합니다. |
D3DSIO_RETRET 명령은 서브루틴에서 반환되거나 주 함수의 끝을 표시합니다. Format D3DSIO_RET 포함하는 명령 토큰입니다. 설명 셰이더에 서브루틴이 없는 경우 주 프로그램 끝에 RET를 사용하는 것은 선택 사항입니다. |
D3DSIO_ENDLOOPENDLOOP 명령은 LOOP 블록의 끝을 표시합니다. Format D3DSIO_ENDLOOP 포함하는 명령 토큰입니다. |
D3DSIO_LABELLABEL 명령은 다음 명령을 레이블 인덱스로 표시합니다. Format D3DSIO_LABEL 포함하는 명령 토큰입니다. D3DSPR_LABEL 레지스터 형식 및 레지스터 번호를 사용하는 소스 매개 변수 토큰입니다. |
D3DSIO_DCLDCL 명령 토큰을 지정합니다. |
D3DSIO_POWPOW 명령은 전체 전체 자릿수(첫 번째 원본)의 두 번째 원본을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_POW 포함하는 명령 토큰입니다. 명령 길이는 3입니다. 대상 매개 변수 토큰입니다. 첫 번째 소스 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. 설명 두 원본 모두 복제 스위즐을 명시적으로 사용해야 합니다. 즉, X, Y, Z 또는 W 스위즐 구성 요소(또는 R, G, B 또는 A 등가물)를 지정해야 합니다. POW 명령은 최소 15비트 정밀도를 제공합니다. |
D3DSIO_CRSCRS 명령은 오른쪽 규칙을 사용하여 교차 제품을 계산합니다. Format D3DSIO_CRS 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 첫 번째 소스 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. |
D3DSIO_SGNSGN 명령은 원본의 기호를 결정하고 대상에 기호(음수의 경우 -1, 0의 경우 0, 양수의 경우 1)를 저장합니다. Format D3DSIO_SGN 포함하는 명령 토큰입니다. 명령 길이는 4입니다. 대상 매개 변수 토큰입니다. 첫 번째 소스 매개 변수 토큰입니다. D3DSPR_TEMP 레지스터 형식을 사용하는 두 번째 소스 매개 변수 토큰입니다. D3DSPR_TEMP 레지스터 형식을 사용하는 세 번째 소스 매개 변수 토큰입니다. 설명 두 번째 및 세 번째 원본을 임시 레지스터로 사용할 수 있습니다. |
D3DSIO_ABSABS 명령은 원본의 절대값을 계산하고 결과를 대상에 저장합니다. Format D3DSIO_ABS 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. |
D3DSIO_NRMNRM 명령은 4D 벡터를 정규화합니다. Format D3DSIO_NRM 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. |
D3DSIO_SINCOSSINCOS 명령은 소스의 사인 및 코사인을 계산합니다. |
D3DSIO_REPREP 명령이 REPEAT를 시작합니다... ENDREP 블록입니다. Format D3DSIO_REP 포함하는 명령 토큰입니다. D3DSPR_CONSTINT 레지스터 형식을 사용하는 소스 매개 변수 토큰입니다. X 구성 요소는 반복 횟수를 지정합니다. 설명 REP 명령에서 정수 레지스터만 사용할 수 있습니다. |
D3DSIO_ENDREPENDREP 명령은 REP 블록의 끝을 표시합니다. Format D3DSIO_ENDREP 포함하는 명령 토큰입니다. |
D3DSIO_IFIF 명령은 IF 블록을 시작합니다. Format D3DSIO_IF 포함하는 명령 토큰입니다. D3DSPR_CONSTBOOL 레지스터 형식을 사용하는 소스 매개 변수 토큰입니다. 설명 소스 부울 레지스터가 TRUE이면 IF 문과 일치하는 ELSE(또는 ELSE 가 사용되지 않는 경우 ENDIF)로 묶인 코드가 실행됩니다. 그렇지 않으면 실행이 ELSE-ENDIF 문(ELSE 가 있음)으로 묶인 코드 또는 IF 블록 외부(ELSE 가 존재하지 않음)로 전달됩니다. |
D3DSIO_IFCIFC 명령은 비교를 사용하여 IF 블록을 시작합니다. Format D3DSIO_IFC 포함하는 명령 토큰입니다. 첫 번째 소스 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. 설명 IFC 명령은 소스 간의 비교에 따라 코드 블록을 건너뜁니다. 두 원본 모두 복제 스위즐을 명시적으로 사용해야 합니다. 즉, X, Y, Z 또는 W 스위즐 구성 요소(또는 R, G, B 또는 A 등가)를 지정해야 합니다. 모든 원본 구성 요소 간의 비교가 TRUE이면 IF 문으로 묶인 코드와 일치하는 ELSE 명령(또는 ELSE 가 사용되지 않는 경우 ENDIF 명령)이 실행됩니다. 그렇지 않으면 실행이 ELSE-ENDIF 문(ELSE 가 있음)으로 묶인 코드로 전달되거나 IF 블록 외부(ELSE 가 존재하지 않음)로 전달됩니다. |
D3DSIO_ELSEELSE 명령은 ELSE 블록을 시작합니다. Format D3DSIO_ELSE 포함하는 명령 토큰입니다. 설명 해당 IF 명령의 소스 부울 레지스터가 true이면 IF 로 묶인 코드와 일치하는 ELSE 가 실행되고, 그렇지 않으면 실행이 ELSE 및 ENDIF 명령으로 묶인 코드로 전달됩니다. |
D3DSIO_ENDIFENDIF 명령은 IF... ELSE 블록입니다. Format D3DSIO_ENDIF 포함하는 명령 토큰입니다. |
D3DSIO_BREAKBREAK 명령은 가장 가까운 endloop 또는 endrep에서 현재 루프에서 중단됩니다. Format D3DSIO_BREAK 포함하는 명령 토큰입니다. |
D3DSIO_BREAKCBREAKC 명령은 두 소스 간의 비교 조건에 따라 가장 가까운 endloop 또는 endrep에서 현재 루프에서 중단됩니다. Format D3DSIO_BREAKC 포함하는 명령 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_MOVAMOVA 명령은 데이터를 부동 소수점 레지스터에서 정수 레지스터로 이동합니다. Format D3DSIO_MOVA 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 값은 반올림을 사용하여 부동 소수점에서 가장 가까운 값으로 변환됩니다. 주소 레지스터는 유일하게 허용되는 대상 레지스터입니다. |
D3DSIO_DEFBDEFB 명령은 셰이더가 디바이스로 설정될 때마다 로드되어야 하는 부울 상수 값을 정의합니다. 이 명령은 꼭짓점 셰이더 2_0 이상 버전에서 사용할 수 있습니다. 현재 꼭짓점 셰이더에 의해 설정된 부울 상수는 D3DDP2OP_SETVERTEXSHADERCONSTB 작업에 의해 설정된 상수보다 우선합니다. Format D3DSIO_DEFB 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 레지스터 형식은 D3DSPR_CONSTBOOL 합니다. DWORD 토큰은 0이 아닌 TRUE 를 나타내는 부울 값을 포함합니다. 0은 FALSE 를 나타냅니다. |
D3DSIO_DEFIDEFI 명령은 셰이더를 디바이스로 설정할 때마다 로드해야 하는 정수 상수 값을 정의합니다. 현재 꼭짓점 셰이더에 의해 설정된 상수는 D3DDP2OP_SETVERTEXSHADERCONSTI 작업에 의해 설정된 상수보다 우선합니다. Format D3DSIO_DEFI 포함하는 명령 토큰입니다. 명령 길이는 5입니다. 대상 매개 변수 토큰입니다. 레지스터 형식은 D3DSPR_CONSTINT 합니다. 4개의 DWORD 토큰에는 4개의 32비트 부호 있는 정수가 포함되어 있습니다. |
D3DSIO_TEXCOORDTEXCOORD 명령은 UVW1(텍스처 좌표 데이터)을 RGBA(색 데이터)로 복사합니다. Format D3DSIO_TEXCOORD 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 원본 매개 변수 토큰은 픽셀 셰이더 버전 1_4 전용입니다. 설명 texcoord 및 texcrd 어셈블러 명령 모두 D3DSIO_TEXCOORD 작업 코드를 사용합니다. texcoord 명령은 픽셀 셰이더 버전 1_0~1_3에 적용됩니다. 대상 매개 변수 토큰이 하나 있고 연결된 원본 매개 변수 토큰이 없습니다. texcrd 명령은 픽셀 셰이더 버전 1_4에 적용됩니다. 대상 매개 변수 토큰 하나와 원본 매개 변수 토큰 하나가 연결되어 있습니다. |
D3DSIO_TEXKILL텍스처 좌표의 처음 3개 구성 요소(UVW)가 0보다 작은 경우 TEXKILL 명령은 현재 픽셀의 렌더링을 취소합니다. Format D3DSIO_TEXKILL 포함하는 명령 토큰입니다. 대상 매개 변수 토큰 (원본 토큰과 유사하게 동작). 설명 대상 토큰의 구성 요소가 0보다 작은 경우 픽셀 셰이더를 종료하고 출력을 삭제합니다. 대상 토큰에는 다음 기능이 적용됩니다.
|
D3DSIO_TEXTEX 명령은 원본 텍스처에서 샘플링된 RGBA(색 데이터)를 사용하여 대상을 로드합니다. Format D3DSIO_TEX 포함하는 명령 토큰입니다. D3DSPR_PREDICATE 레지스터 형식을 사용하는 대상 매개 변수 토큰입니다. 다음 원본 토큰은 픽셀 셰이더 버전 1_4 이상 전용입니다. - 첫 번째 소스 매개 변수 토큰 은 텍스처 샘플에 대한 텍스처 좌표를 제공합니다. - D3DSPR_SAMPLER 레지스터 형식을 사용하는 두 번째 소스 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰은 샘플에 사용할 텍스처 샘플러 번호를 식별합니다. 설명 tex 및 texld 어셈블러 지침은 모두 D3DSIO_TEX 작업 코드를 사용합니다. 텍스 명령은 픽셀 셰이더 버전 1_0~1_3에 적용됩니다. 대상 매개 변수 토큰이 하나 있고 연결된 원본 매개 변수 토큰이 없습니다. texld 명령은 픽셀 셰이더 버전 1_4 이상에 적용됩니다. 대상 매개 변수 토큰 1개와 원본 매개 변수 토큰 2개가 연결되어 있습니다. |
D3DSIO_TEXBEMTEXBEM 명령은 주소 구성 데이터(U,V) 및 2차원 범프 환경 매트릭스를 사용하여 대상 레지스터의 텍스처 주소 데이터를 수정하여 범프 환경 맵 변환을 적용합니다. Format D3DSIO_TEXBEM 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. |
D3DSIO_TEXBEMLTEXBEML 명령은 광도 수정을 사용하여 범프 환경 맵 변환을 적용합니다. Format D3DSIO_TEXBEML 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 광도 수정을 사용하는 범프 환경 맵 변환은 대상 레지스터의 텍스처 주소 데이터를 수정하고, U.V(주소 교란 데이터), 2차원 범프 환경 매트릭스 및 광도를 사용하여 수행됩니다. |
D3DSIO_TEXREG2ARTEXREG2AR 명령은 대상 레지스터 번호에 해당하는 단계에서 텍스처를 샘플링하기 위해 원본의 알파 및 빨간색 색 구성 요소를 텍스처 주소 데이터(U,V)로 해석합니다. 결과는 대상에 저장됩니다. Format D3DSIO_TEXREG2AR 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXREG2AR 명령은 색 공간 다시 매핑 작업에 유용합니다. 2차원(2차원) 좌표를 지원합니다. 원본 레지스터는 서명되지 않은 데이터를 사용해야 합니다. 원본 레지스터에서 서명되거나 혼합된 데이터를 사용하면 작업이 잘못된 결과를 생성합니다. |
D3DSIO_TEXREG2GBTEXREG2GB 명령은 대상 레지스터 번호에 해당하는 단계에서 텍스처를 샘플링하기 위해 원본의 녹색 및 파란색 색 구성 요소를 텍스처 주소 데이터(U,V)로 해석합니다. 결과는 대상에 저장됩니다. Format D3DSIO_TEXREG2GB 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXREG2GB 명령은 색 공간 다시 매핑 작업에 유용합니다. 2차원(2차원) 좌표를 지원합니다. 원본 레지스터는 서명되지 않은 데이터를 사용해야 합니다. 원본 레지스터가 서명되거나 혼합된 데이터를 사용하는 경우 작업이 잘못된 결과를 생성합니다. |
D3DSIO_TEXM3x2PADTEXM3x2PAD 명령은 두 행 행렬의 첫 번째 행 곱셈을 곱합니다. Format D3DSIO_TEXM3x2PAD 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXM3x2PAD 명령은 단독으로 사용할 수 없습니다. TEXM3x2TEX 또는 TEXM3x2DEPTH 지침과 결합해야 합니다. |
D3DSIO_TEXM3x2TEXTEXM3x2TEX 명령은 3x2 행렬의 마지막 행을 곱하여 결과를 텍스처 조회에 사용합니다. Format D3DSIO_TEXM3x2TEX 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXM3x2TEX 명령은 TEXM3x2PAD 명령과 함께 사용해야 합니다. |
D3DSIO_TEXM3x3PADTEXM3x3PAD 명령은 3행 행렬을 곱한 첫 번째 또는 두 번째 행을 곱합니다. Format D3DSIO_TEXM3x3PAD 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXM3x3PAD 명령은 단독으로 사용할 수 없습니다. TEXM3x3 명령, TEXM3x3SPEC 명령, TEXM3x3VSPEC 명령 또는 TEXM3x3TEX 명령과 결합해야 합니다. |
D3DSIO_TEXM3x3TEXTEXM3x3TEX 명령은 3x3 행렬을 곱하여 결과를 텍스처 조회에 사용합니다. Format D3DSIO_TEXM3x3TEX 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXM3x3TEX 명령은 두 개의 TEXM3x3PAD 명령과 함께 사용해야 합니다. 3x3 행렬 곱하기 연산과 텍스처 조회를 나타내는 세 가지 명령의 최종으로 사용됩니다. 3x3 행렬은 세 번째 텍스처 단계의 텍스처 좌표와 앞의 두 텍스처 스테이지로 구성됩니다. 결과 3개 구성 요소 벡터(U,V,W)는 3단계에서 텍스처를 샘플링하는 데 사용됩니다. 앞의 두 텍스처 단계에 할당된 모든 텍스처는 무시됩니다. 3x3 행렬 곱하기는 일반적으로 일반 벡터를 렌더링되는 표면의 올바른 탄젠트 공간으로 방향을 지정하는 데 유용합니다. |
D3DSIO_RESERVED0이 명령은 내부용으로 예약되어 있습니다. |
D3DSIO_TEXM3x3SPECTEXM3x3SPEC 명령은 3x3 행렬을 곱하여 결과를 텍스처 조회에 사용합니다. 반사 반사 및 환경 매핑에 사용됩니다. Format D3DSIO_TEXM3x3SPEC 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. 설명 TEXM3x3SPEC 명령은 두 개의 TEXM3x3PAD 명령과 함께 사용해야 합니다. 이 명령 집합은 반사 반사 및 환경 매핑에 사용할 수 있습니다. TEXM3x3SPEC 명령은 3x3 행렬의 마지막 행을 곱하고, 결과 벡터를 일반 벡터로 사용하여 눈 광선 벡터를 반영한 다음, 반사된 벡터를 사용하여 텍스처 조회를 수행합니다. 셰이더는 상수 레지스터에서 눈 광선 벡터를 읽습니다. 3x3 행렬 곱하기는 일반적으로 일반 벡터를 렌더링되는 표면의 올바른 탄젠트 공간으로 방향을 지정하는 데 유용합니다. 3x3 행렬은 세 번째 텍스처 단계의 텍스처 좌표와 앞의 두 텍스처 스테이지로 구성됩니다. 결과 포스트 리플렉션 벡터(U,V,W)는 최종 텍스처 단계에서 텍스처를 샘플링하는 데 사용됩니다. 앞의 두 텍스처 단계에 할당된 모든 텍스처는 무시됩니다. |
D3DSIO_TEXM3x3VSPECTEXM3x3VSPEC 명령은 3x3 행렬을 곱하여 결과를 텍스처 조회에 사용합니다. Format D3DSIO_TEXM3x3VSPEC 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXM3x3VSPEC 명령은 두 개의 TEXM3x3PAD 명령과 함께 사용해야 합니다. 이 명령 집합은 눈 광선 벡터가 일정하지 않은 반사 반사 및 환경 매핑에 사용할 수 있습니다. 눈 광선 벡터가 일정한 경우 TEXM3x3SPEC 명령은 동일한 행렬 곱하기 및 질감 조회를 수행합니다. TEXM3x3VSPEC 명령은 3x3 행렬 곱하기 연산의 마지막 행을 수행하고, 결과 벡터를 일반 벡터로 해석하여 눈 광선 벡터를 반영한 다음, 반사된 벡터를 텍스처 조회를 위한 텍스처 주소로 사용합니다. 눈 광선 벡터가 텍스처 좌표의 네 번째 구성 요소에서 가져온다는 점을 제외하고 TEXM3X3SPEC 처럼 작동합니다. 3x3 행렬 곱하기는 일반적으로 일반 벡터를 렌더링되는 표면의 올바른 탄젠트 공간으로 방향을 지정하는 데 유용합니다. 3x3 행렬은 세 번째 텍스처 단계의 텍스처 좌표와 앞의 두 텍스처 스테이지로 구성됩니다. 결과 UVW(사후 굴절 벡터)는 3단계에서 텍스처를 샘플링하는 데 사용됩니다. 앞의 두 텍스처 단계에 할당된 모든 텍스처는 무시됩니다. |
D3DSIO_EXPPEXPP 명령은 부분 정밀도 지수 2x를 제공합니다. Format D3DSIO_EXPP 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 복제 스위즐을 명시적으로 사용해야 합니다. 즉, X, Y, Z 또는 W 스위즐 구성 요소(또는 R, G, B 또는 A 등가물)를 지정해야 합니다. 설명 EXPP 명령은 10비트 이상의 정밀도를 제공합니다. |
D3DSIO_LOGPLOGP 명령은 부분 정밀도 log를 계산합니다(x). Format D3DSIO_LOGP 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 복제 스위즐을 명시적으로 사용해야 합니다. 즉, X, Y, Z 또는 W 스위즐 구성 요소(또는 R, G, B 또는 A 등가물)를 지정해야 합니다. 설명 LOGP 명령은 10비트 이상의 정밀도를 제공합니다. |
D3DSIO_CNDCND 명령은 첫 번째 원본이 0.5보다 큰 것을 기준으로 두 번째 원본과 세 번째 원본 중에서 선택하고 결과를 대상에 저장합니다. Format D3DSIO_CND 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 소스 매개 변수 토큰입니다. 세 번째 소스 매개 변수 토큰입니다. |
D3DSIO_DEFDEF 명령은 셰이더를 디바이스로 설정할 때마다 로드해야 하는 상수 값을 정의합니다. 이 명령은 모든 꼭짓점 셰이더 버전에서 사용할 수 있습니다. 현재 꼭짓점 셰이더에 의해 설정된 상수는 D3DDP2OP_SETVERTEXSHADERCONST 작업에 의해 설정된 상수보다 우선합니다. Format D3DSIO_DEF 포함하는 명령 토큰입니다. 명령 길이는 5입니다. 대상 매개 변수 토큰입니다. 레지스터 형식은 D3DSPR_CONST, D3DSPR_CONST2, D3DSPR_CONST3 또는 D3DSPR_CONST4 합니다. DWORD 토큰 4개. 4차원 부동 소수점 숫자 또는 4차원 정수입니다. |
D3DSIO_TEXREG2RGBTEXREG2RGB 명령은 원본의 빨강, 녹색 및 파랑(RGB) 색 구성 요소를 텍스처 주소 데이터(U,V,W)로 해석하여 대상 레지스터 번호에 해당하는 단계에서 텍스처를 샘플링합니다. 결과는 대상에 저장됩니다. Format D3DSIO_TEXREG2RGB 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXREG2RGB 명령은 색 공간 다시 매핑 작업에 유용합니다. 2차원(2차원) 및 3차원(3차원) 좌표를 지원합니다. TEXREG2AR 명령 또는 TEXREG2GB 명령과 마찬가지로 2차원 데이터를 다시 매핑하는 데 사용할 수 있습니다. 그러나 TEXREG2RGB 명령은 큐브 맵 및 3차원 볼륨 텍스처와 함께 사용할 수 있도록 3차원 데이터도 지원합니다. |
D3DSIO_TEXDP3TEXTEXDP3TEX 명령은 3개 구성 요소 점 제품을 수행하고 결과를 사용하여 1차원 텍스처 조회를 수행합니다. Format D3DSIO_TEXDP3TEX 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. |
D3DSIO_TEXM3x2DEPTHTEXM3x2DEPTH 명령은 픽셀에 대한 심층 테스트에서 사용할 깊이 값을 계산합니다. Format D3DSIO_TEXM3x2DEPTH 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXM3x2DEPTH 명령은 TEXM3x2PAD 명령과 함께 사용해야 합니다. |
D3DSIO_TEXDP3TEXDP3 명령은 텍스처 레지스터 번호의 데이터와 대상 레지스터 번호에 해당하는 텍스처 좌표 집합 간에 3개 구성 요소 점 제품을 수행합니다. Format D3DSIO_TEXDP3 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. |
D3DSIO_TEXM3x3TEXM3x3 명령은 두 개의 TEXM3x3PAD 명령과 함께 사용할 때 3x3 행렬을 곱합니다. Format D3DSIO_TEXM3x3 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 원본 매개 변수 토큰입니다. 설명 TEXM3x3 명령은 두 개의 TEXM3X3PAD 명령과 함께 사용해야 합니다. 3x3 행렬 곱하기 연산을 나타내는 세 가지 명령의 최종으로 사용됩니다. 3x3 행렬은 세 번째 텍스처 단계의 텍스처 좌표와 이전의 두 텍스처 스테이지로 구성됩니다. 세 가지 텍스처 단계 중 한 단계에 할당된 모든 텍스처는 무시됩니다. TEXM3x3 명령은 텍스처 조회 없이 TEXM3x3TEX 명령과 동일합니다. |
D3DSIO_TEXDEPTHTEXDEPTH 명령은 픽셀 깊이 버퍼 비교 테스트에서 사용할 깊이 값을 계산합니다. Format D3DSIO_TEXDEPTH 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. |
D3DSIO_CMPCMP 명령은 첫 번째 원본이 0보다 크거나 같은 경우를 기준으로 두 번째 원본과 세 번째 원본 중에서 선택하고 결과를 대상에 저장합니다. 비교는 채널별로 수행됩니다. Format D3DSIO_CMP 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. 세 번째 소스 매개 변수 토큰입니다. |
D3DSIO_BEMBEM 명령은 범프 환경 맵 변환을 적용합니다. Format D3DSIO_BEM 포함하는 명령 토큰입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. |
D3DSIO_DP2ADDDP2ADD 명령은 2차원 점 제품 및 스칼라 추가를 수행하고 결과를 대상에 저장합니다. Format D3DSIO_DP2ADD 포함하는 명령 토큰입니다. 명령 길이는 4입니다. 대상 매개 변수 토큰입니다. 첫 번째 원본 매개 변수 토큰입니다. 두 번째 원본 매개 변수 토큰입니다. 세 번째 소스 매개 변수 토큰입니다. |
D3DSIO_DSXDSX 명령은 원본 변경률을 x 방향으로 계산하고 결과를 대상에 저장합니다. Format D3DSIO_DSX 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 모든 쓰기 마스크를 허용합니다. 원본 매개 변수 토큰입니다. 모든 스위즐을 허용합니다. 설명 DSX 명령은 항상 흐름 제어로 인해 픽셀이 활성 상태인지 또는 기본 형식의 가장자리에서 벗어났는지에 관계없이 레지스터의 현재 내용에 대한 그라데이션을 픽셀 단위로 계산합니다. 이러한 픽셀은 lockstep에서 실행됩니다. |
D3DSIO_DSYDSY 명령은 원본 변경률을 y 방향으로 계산하고 결과를 대상에 저장합니다. Format D3DSIO_DSY 포함하는 명령 토큰입니다. 명령 길이는 2입니다. 대상 매개 변수 토큰입니다. 모든 쓰기 마스크를 허용합니다. 원본 매개 변수 토큰입니다. 모든 스위즐을 허용합니다. 설명 DSY 명령은 항상 흐름 제어로 인해 또는 기본 형식의 가장자리에서 떨어져 있기 때문에 픽셀이 활성 상태인지 여부에 관계없이 레지스터의 현재 내용에 대한 그라데이션을 픽셀 단위로 계산합니다. 이러한 픽셀은 lockstep에서 실행됩니다. |
D3DSIO_TEXLDDTEXLDD 명령은 첫 번째 원본 토큰의 텍스처 좌표, 두 번째 원본 토큰으로 지정된 샘플러 및 세 번째 및 네 번째 원본 토큰의 그라데이션(DSX 및 DSY)을 사용하여 텍스처를 샘플링합니다. Format D3DSIO_TEXLDD 포함하는 명령 토큰입니다. 명령 길이는 5입니다. 대상 매개 변수 토큰입니다. 모든 쓰기 마스크를 허용합니다. 첫 번째 원본 매개 변수 토큰입니다. D3DSPR_SAMPLER 레지스터 형식을 사용해야 하는 두 번째 소스 매개 변수 토큰입니다. 지원되는 샘플러 상태는 D3DSAMP_MAXMIPLEVEL D3DSAMP_MIPMAPLODBIAS. 설명 모든 원본은 임의 스위즐을 지원합니다. 모든 쓰기 마스크는 대상에서 유효합니다. |
D3DSIO_SETPSETP 명령은 조건자 레지스터를 설정합니다. Format D3DSIO_SETP 포함하는 명령 토큰입니다. 명령 길이는 3입니다. D3DSPR_PREDICATE 레지스터 형식을 사용하는 대상 매개 변수 토큰입니다. 쓰기 마스크가 필요합니다. 첫 번째 원본 매개 변수 토큰입니다. Swizzle 구성 요소를 지정해야 합니다. 두 번째 원본 매개 변수 토큰입니다. Swizzle 구성 요소를 지정해야 합니다. 설명 대상 쓰기 마스크에 따라 작성할 수 있는 각 채널에 대해 원본의 해당 채널 간의 비교 작업의 부울 결과를 저장합니다(원본 한정자 스위즐이 확인된 후). |
D3DSIO_TEXLDLTEXLDL 명령은 제공된 텍스처 좌표를 사용하여 특정 샘플러에서 텍스처를 샘플링합니다. 샘플링되는 특정 LOD(세부 수준)는 텍스처 좌표의 네 번째(W) 구성 요소로 지정해야 합니다. Format D3DSIO_TEXLDL 포함하는 명령 토큰입니다. 명령 길이는 3입니다. D3DSPR_PREDICATE 레지스터 형식을 사용하는 대상 매개 변수 토큰입니다. 첫 번째 소스 매개 변수 토큰 은 텍스처 샘플에 대한 텍스처 좌표를 제공합니다. D3DSPR_SAMPLER 레지스터 형식을 사용하는 두 번째 소스 매개 변수 토큰입니다. 샘플링할 텍스처 샘플러 번호를 식별합니다. Negate 원본 한정자를 지정할 수 없습니다. Swizzle을 지정할 수 있습니다. 샘플러 번호는 셰이더의 시작 부분에 선언되어야 합니다. 설명 대상 토큰 쓰기 마스크의 누락된 구성 요소에 대한 기본값은 0 또는 1이며 텍스처 형식에 따라 달라집니다. 텍스처 샘플을 수행하는 데 필요한 좌표 수는 샘플러 번호가 선언된 방법에 따라 달라집니다. 큐브로 선언된 경우 RGB(3개 구성 요소 텍스처 좌표)가 필요합니다. 유효성 검사에서는 texld 에 제공된 좌표가 샘플러에 대해 선언된 텍스처 차원에 충분하도록 적용합니다. 텍스처 좌표에 있는 것보다 낮은 차원의 텍스처 샘플링이 유효합니다. 반대로, 텍스처 좌표에 있는 것보다 더 높은 차원의 텍스처 샘플링은 유효하지 않습니다. 부호 없는 RGB 텍스처를 샘플링하면 0.0에서 1.0까지의 부동 소수 값이 생성됩니다. 서명된 텍스처를 샘플링하면 -1.0에서 1.0까지의 부동 소수 값이 생성됩니다. 부동 소수점 텍스처를 샘플링하면 Float16에서 MAX_FLOAT16 범위가 유지되거나 Float32에서 최대 파이프라인 범위가 유지됩니다. |
D3DSIO_BREAKPBREAK PRED 명령은 조건자 레지스터의 구성 요소 중 하나를 조건으로 사용하여 명령 수행 여부를 결정하여 가장 가까운 endloop 또는 endrep에서 현재 루프에서 중단됩니다. Format D3DSIO_BREAKP 포함하는 명령 토큰입니다. 복제 스위즐을 사용하여 D3DSPR_PREDICATE 레지스터 형식을 사용하는 원본 매개 변수 토큰입니다(각 채널은 동일한 원본 구성 요소를 사용). 비트 27:24의 NOT(0xd) 원본 한정자가 허용됩니다. |
D3DSIO_PHASE픽셀 셰이더 버전 1_4에만 적용됩니다. PHASE 명령은 픽셀 셰이더 버전 1과 2 사이의 전환을 표시합니다. 위상 명령이 없으면 전체 셰이더가 2단계 셰이더인 것처럼 실행됩니다. Format D3DSIO_PHASE 포함하는 명령 토큰입니다. 설명 PHASE 명령 전에 발생하는 셰이더 지침은 1단계 지침입니다. 다른 모든 지침은 2단계 지침입니다. 지침에 대해 두 단계가 있으면 셰이더당 최대 명령 수가 증가합니다. 임시 레지스터의 알파 구성 요소는 단계 전환에서 유지되지 않습니다. 즉, 알파 구성 요소는 단계 명령 후에 다시 초기화되어야 합니다. |
D3DSIO_COMMENT주석 토큰을 지정합니다. |
D3DSIO_END끝 토큰을 지정합니다. |
D3DSIO_FORCE_DWORD32비트 크기를 강제합니다. |
요구 사항
| 지원되는 최소 클라이언트 | Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
| 헤더 | d3d9types.h |
피드백
다음에 대한 사용자 의견 제출 및 보기