다음을 통해 공유


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

픽셀 셰이더 명령