다음을 통해 공유


입력 레지스터

꼭짓점 셰이더 입력 레지스터입니다.

꼭짓점 셰이더를 실행하기 전에 각 꼭짓점의 데이터(하나 이상의 입력 꼭짓점 스트림 사용)가 꼭짓점 입력 레지스터에 로드됩니다. 입력 레지스터는 v0에서 v15로 지정된 16개의 4개 구성 요소 부동 소수점 벡터로 구성됩니다. 이와 같은 레지스터는 읽기 전용입니다. 입력 레지스터는 꼭짓점 선언을 통해 꼭짓점 데이터에 바인딩됩니다.

다음 레지스터 속성은 각 레지스터의 동작 방식을 제어합니다.

속성 Description
속성 v[n] - n은 선택적 레지스터 번호입니다. 0은 생략된 경우 사용되는 기본값입니다.
개수 최대 16개의 레지스터, v0 - v15.
I/O 권한 읽기 전용입니다. 이 레지스터는 API 또는 셰이더 내에서 작성할 수 없습니다.
읽기 포트 1. 단일 명령 내에서 레지스터를 읽을 수 있는 횟수입니다. 아래 내용을 참조하세요.

 

모든 단일 명령은 꼭짓점 입력 레지스터 하나에만 액세스할 수 있습니다. 그러나 명령의 각 원본은 읽을 때 벡터를 독립적으로 스위즐하고 부정할 수 있습니다.

다음은 꼭짓점 선언을 사용하여 2D 꼭짓점 위치 데이터를 바인딩하여 v0를 등록하는 예제입니다.

꼭짓점 선언은 애플리케이션에 속합니다.

D3DVERTEXELEMENT9 decl[] =
{
    { 0, 0, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0 },
      D3DDECL_END()
};

해당 꼭짓점 셰이더 선언은 다음과 같습니다.

dcl_position v0
꼭짓점 셰이더 버전 1_1 2_0 2_sw 2_x 3_0 3_sw
위치 레지스터 x x x x x x

 

꼭짓점 셰이더 레지스터