texdepth - ps
이 픽셀에 대한 깊이 버퍼 비교 테스트에 사용할 깊이 값을 계산합니다.
Syntax
texdepth dst |
---|
라는 설치 관리자 실행 파일에 포함됩니다. 여기서
- dst는 대상 레지스터입니다.
설명
픽셀 셰이더 버전 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
texdepth | x |
이 명령은 이 픽셀에 대한 깊이 버퍼 비교 테스트에서 r5.r/r5.g를 사용합니다. 파란색 및 알파 채널의 데이터는 무시됩니다. r5.g = 0이면 r5.r/r5.g의 결과는 1.0입니다.
임시 레지스터 r5는 이 명령이 사용할 수 있는 유일한 레지스터입니다.
이 명령을 실행한 후에는 임시 레지스터 r5를 셰이더에서 추가로 사용할 수 없습니다.
멀티샘플링 시 이 명령을 사용하면 고해상도 깊이 버퍼의 이점이 대부분 사라집니다. 픽셀 셰이더는 픽셀당 한 번 실행되므로 각 하위 픽셀 깊이 비교 테스트에는 texm3x2depth - ps 또는 texdepth별 단일 깊이 값 출력이 사용됩니다.
예제
다음은 texdepth를 사용하는 예제입니다.
ps_1_4
texld r0, t0 // Sample texture from texture stage 0 (dest
// register number) into r0
// Use texture coordinate data from t0
texcrd r1.rgb, t1 // Load a second set of texture coordinate data into r1
add r5.rg, r0, r1 // Add the two sets of texture coordinate data
phase // Phase marker, required when using texdepth instruction
texdepth r5 // Calculate pixel depth as r5.r / r5.g
// Do other color calculations with shader output r0
관련 항목