다음을 통해 공유


방법: 기하 도형 셰이더 인스턴스화

기하 도형 셰이더 인스턴스를 사용하면 동일한 기하 도형 셰이더의 여러 실행을 기본형별로 실행할 수 있습니다. 기하 도형 셰이더를 인스턴스화하려면 기본 셰이더 함수에 인스턴스 특성을 추가하고 셰이더 함수 본문에서 인스턴스 인덱스 매개 변수를 식별합니다.

기하 도형 셰이더를 인스턴스화하려면 다음을 수행합니다.

  1. main 함수에 인스턴스 특성을 추가합니다.

    [instance(24)]
    

    이렇게 하면 각 기본 형식에 대해 실행할 인스턴스 수(최대 32개)가 정의됩니다.

  2. 실행 중인 인스턴스의 ID를 추적하는 데 사용할 수 있는 함수 매개 변수 목록의 변수에 SV_GSInstanceID 시스템 값을 연결합니다.

    uint InstanceID : SV_GSInstanceID
    
  3. 다른 기하 도형 셰이더와 마찬가지로 셰이더를 컴파일하고 만듭니다.

기타 세부 정보는 다음과 같습니다.

  • 최대 인스턴스 수는 32개입니다.
  • 최대 꼭짓점 수는 인스턴스당 최대 꼭짓점 수입니다.
  • 각 인스턴스 호출(예: 기하 도형 셰이더 호출)은 호출 횟수를 늘리고 암시적 RestartStrip()을 생성합니다.

기하 도형 셰이더 기능