GPU 인스턴싱은 CPU 렌더링에 비해 성능을 크게 향상시킵니다. 파티클 시스템이 메시 파티클을 렌더링하길 원하는 경우 사용할 수 있습니다(반면에 기본 렌더링 모드에서는 빌보드 파티클을 렌더링함).
파티클 시스템으로 GPU 인스턴싱을 사용하려면 다음을 따르십시오.
파티클 시스템에 대해 GPU 인스턴싱을 활성화하려면 파티클 시스템의 Renderer 모듈에서 Enable GPU Instancing 체크박스를 선택해야 합니다.
Unity에는 GPU 인스턴싱을 지원하는 빌트인 파티클 셰이더가 제공되지만, 기본 파티클 머티리얼은 이 셰이더를 사용하지 않으므로 GPU 인스턴싱을 사용하도록 변경해야 합니다. GPU 인스턴싱을 지원하는 파티클 셰이더를 Particles/Standard Surface 라고 합니다. 이를 사용하려면 새 머티리얼 을 직접 만들고 머티리얼의 셰이더를 Particles/Standard Surface 로 설정해야 합니다. 그런 다음 파티클 시스템 Renderer 모듈의 머티리얼 필드에 이 새 머티리얼을 할당해야 합니다.
파티클에 다른 셰이더를 사용하는 경우 ‘#pragma target 4.5’ 이상 버전을 사용해야 합니다. 자세한 내용은 셰이더 컴파일 타겟을 참조하십시오. 이 요구 사항은 Unity의 일반 GPU 인스턴싱보다 더 높습니다. 파티클 시스템은 인스턴싱을 여러 드로우 콜로 분할하지 않고 모든 인스턴스 데이터를 하나의 큰 버퍼에 작성하기 때문입니다.
GPU 인스턴싱을 사용하는 커스텀 셰이더를 작성할 수도 있습니다. 자세한 내용은 다음 섹션을 참조하십시오.