방법: 기하 도형 셰이더 인스턴스화
기하 도형 셰이더 인스턴스를 사용하면 동일한 기하 도형 셰이더의 여러 실행을 기본형별로 실행할 수 있습니다. 기하 도형 셰이더를 인스턴스화하려면 기본 셰이더 함수에 인스턴스 특성을 추가하고 셰이더 함수 본문에서 인스턴스 인덱스 매개 변수를 식별합니다.
기하 도형 셰이더를 인스턴스화하려면 다음을 수행합니다.
main 함수에 인스턴스 특성을 추가합니다.
[instance(24)]
이렇게 하면 각 기본 형식에 대해 실행할 인스턴스 수(최대 32개)가 정의됩니다.
실행 중인 인스턴스의 ID를 추적하는 데 사용할 수 있는 함수 매개 변수 목록의 변수에 SV_GSInstanceID 시스템 값을 연결합니다.
uint InstanceID : SV_GSInstanceID
다른 기하 도형 셰이더와 마찬가지로 셰이더를 컴파일하고 만듭니다.
기타 세부 정보는 다음과 같습니다.
- 최대 인스턴스 수는 32개입니다.
- 최대 꼭짓점 수는 인스턴스당 최대 꼭짓점 수입니다.
- 각 인스턴스 호출(예: 기하 도형 셰이더 호출)은 호출 횟수를 늘리고 암시적 RestartStrip()을 생성합니다.
관련 항목