주소 등록

a0 레지스터는 주소 레지스터입니다. 단일 레지스터는 vs_1_1 버전에서 사용할 수 있습니다. vs_1_1에서 a0.x로 지정된 주소 레지스터는 상수 레지스터 파일에 대한 상대 주소 지정을 위한 부호 있는 정수 오프셋으로 사용할 수 있습니다. 버전 vs_2_0 이상에서는 네 가지 성분(.x, .y, .z, .w)을 모두 상대 주소 지정에 사용할 수 있습니다.

c[a0.x + n]

주소 레지스터는 꼭짓점 셰이더에서 읽을 수 없으며 상수 레지스터의 상대 주소 지정에만 사용할 수 있습니다. 올바른 범위를 벗어난 값을 읽으면(0.0, 0.0, 0.0, 0.0)이 반환됩니다. 주소 레지스터는 mov - vs 명령의 대상만 될 수 있습니다. 부동 소수점 숫자가 정수 레지스터로 이동되면 가장 가까운 값으로 반올림 변환이 발생합니다.

모든 셰이더는 사용하기 전에 주소 레지스터를 초기화해야 합니다. 버전 vs_2_0 이상에서 mova - vs 명령은 부동 소수점 값을 주소 레지스터로 이동할 수 있습니다.

꼭짓점 셰이더 버전 1_1 2_0 2_sw 2_x 3_0 3_sw
주소 등록 x x x x x x

 

꼭짓점 셰이더 레지스터