상수 정수 레지스터는 및 담당자와 루프에서만 사용됩니다.
또는 setVertexShaderConstantI 무시를 사용하여 설정할 수 있습니다.
루프 및 명령에 대한 인수로 사용되는 경우:
- .x는 반복 횟수입니다. (담당자 - 대 이 구성 요소만 사용).
- .y는 루프 카운터의 초기 값입니다.
- .z는 루프 카운터의 증분 단계입니다.
셰이더 상수의 동작이 Direct3D 8과 Direct3D 9 간에 변경되었습니다.
- Direct3D 9의 경우 defx로 설정된 상수는 셰이더 상수 공간에 값을 할당합니다. defx로 선언된 상수의 수명은 해당 셰이더의 실행으로만 제한됩니다. 반대로 API SetXXXShaderConstantX를 사용하여 설정된 상수는 전역 공간에서 상수들을 초기화합니다. SetxxxShaderConstants가 호출될 때까지 전역 공간의 상수는 로컬 공간(셰이더에 표시됨)에 복사되지 않습니다.
- Direct3D 8의 경우 defx 또는 API로 설정된 상수는 모두 셰이더 상수 공간에 값을 할당합니다. 셰이더가 실행될 때마다 상수는 설정에 사용되는 기술에 관계없이 현재 셰이더에서 사용됩니다.
관련 항목