Version: Unity 6.0 (6000.0)
언어 : 한국어
기본 셰이더 키워드
셰이더가 사용하는 메모리 양 제어

에셋 번들에서 셰이더 중복 문제 해결

에셋 번들을 사용하는 경우, 두 개 이상의 오브젝트에서 하나의 셰이더를 참조하면 Unity에서 중복 셰이더를 컴파일할 수 있습니다. 예시:

  • 에셋 번들의 머티리얼과 빌드된 씬의 머티리얼은 동일한 셰이더를 참조합니다.
  • 여러 개의 에셋 번들에는 에셋 번들 외부에서 동일한 셰이더를 참조하는 머티리얼이 포함되어 있습니다.

이렇게 하면 셰이더가 사용하는 메모리와 저장 공간이 증가하고 드로우 콜 배칭이 중단될 수 있습니다.

이를 방지하려면 다음 방법을 사용하십시오.

  • 먼저 모든 셰이더가 포함된 에셋 번들을 로드한 다음 셰이더를 참조하는 에셋 번들 에셋을 로드하고 인스턴스화합니다. 자세한 내용은 에셋 번들 종속성을 참조하십시오.
  • 에셋 번들을 구조화하여 중복을 최소화합니다. 자세한 내용은 에셋 복제를 참조하십시오.

머티리얼과 셰이더 배리언트 컬렉션을 에셋 번들에 추가하여 포함할 셰이더 배리언트를 지정할 수 있습니다.

단일 에셋 번들을 생성하면 일부 셰이더가 더 이상 필요하지 않더라도 메모리에 남아 있을 수 있습니다. 이는 에셋 번들을 부분적으로 언로드할 수 없기 때문입니다. 함께 사용하는 각 셰이더 그룹에 대해 별도의 에셋 번들(예: ‘forest’ 에셋 번들, ‘desert’ 에셋 번들)을 생성하여 이를 방지할 수 있습니다. 어드레서블을 사용하는 경우 로드된 에셋 번들 관리 또는 어드레서블 시스템의 메모리 관리를 참조하십시오.

기본 셰이더 키워드
셰이더가 사용하는 메모리 양 제어
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961