다음 권장 Graphics 설정을 사용하여 Unity 웹 플랫폼에 맞게 빌드를 최적화합니다.
이러한 설정은 Edit > Project Settings > Graphics에서 찾을 수 있습니다. 각 설정에 대한 자세한 내용은 그래픽스의 세부 정보를 참조하십시오.
| 설정 | 권장 설정 | 설명 |
|---|---|---|
| Lightmap modes | Automatic (default) | 사용되지 않는 배리언트를 자동으로 스트리핑합니다. |
| Fog modes | Automatic (default) | 사용되지 않는 배리언트를 자동으로 스트리핑합니다. |
| Instancing Variants | Strip Unused (default) | 셰이더 배리언트는 하나 이상의 머티리얼이 해당 배리언트를 사용하는 경우에만 포함합니다. |
| BatchRendererGroup Variants | Strip all | 모든 BatchRendererGroup 셰이더 배리언트를 제거합니다. |
| Always Included Shaders | ||
| 프로젝트에서 사용되지 않는 셰이더를 이 목록에서 제거합니다. |
Lightmap Modes 설정을 사용하여 라이트맵과 관련된 셰이더에 대한 셰이더 배리언트 스트리핑 동작을 변경합니다. 라이트맵 관련 셰이더 배리언트의 예시는 그래픽스를 참조하십시오.
각각의 설정에 권장되는 설정은 빌드에 사용되지 않는 모든 셰이더 배리언트를 제거하는 Automatic (default)입니다. 사용되지 않는 셰이더를 스트리핑하지 않으면 빌드 시간, 파일 크기 및 메모리 사용량을 늘릴 수 있기 때문에 이러한 설정은 유용합니다.
Fog Modes 설정을 사용하면 Unity의 빌트인 안개 효과에 해당하는 셰이더에 대한 셰이더 배리언트 스트리핑 동작을 변경할 수 있습니다. 안개 셰이더 배리언트의 예시와 자세한 내용은 그래픽스를 참조하십시오.
권장되는 설정은 빌드에서 사용되지 않는 안개 셰이더를 제거하는 Automatic (Default)입니다. 빌드 시간, 파일 크기 및 메모리 사용량을 늘릴 수 있으므로 사용되지 않는 셰이더를 제거하는 것이 좋습니다.
Instancing Variants 설정을 사용하면 GPU 인스턴싱을 위해 Unity가 셰이더 배리언트를 스트리핑해야 하는 양을 변경할 수 있습니다. 자세한 내용은 그래픽스를 참조하십시오.
권장되는 설정은 프로젝트에서 사용하지 않는 인스턴싱 배리언트 셰이더를 제거하는 Strip Unused입니다. 빌드 시간, 파일 크기 및 메모리 사용량을 늘릴 수 있으므로 사용되지 않는 셰이더를 제거하는 것이 좋습니다.
사용되지 않는 일부 셰이더를 향후 사용을 위해 유지하거나 다른 셰이더가 해당 셰이더를 참조하도록 하려면 대신 Keep All을 선택합니다.
Batch renderer group variants 설정을 사용하면 BRG(배치 렌더러 그룹)와 관련된 셰이더의 셰이더 배리언트 스트리핑 동작을 변경할 수 있습니다. BRG에 대한 자세한 내용은 BatchRendererGroup을 참조하십시오.
프로젝트에서 BRG를 사용하지 않는 경우 Batch renderer group variants를 Strip all로 설정하면 모든 BRG 셰이더 배리언트가 제거됩니다. 사용되지 않는 셰이더는 빌드 시간, 파일 크기, 메모리 사용량을 늘릴 수 있습니다. 프로젝트에서 BRG를 사용하는 경우 이 권장 사항은 무시하십시오.
Always included shaders는 Unity가 모든 빌드에 가능한 모든 배리언트를 포함하는 셰이더 목록입니다. 프로젝트가 목록의 셰이더를 사용하지 않는 경우, 사용하지 않는 셰이더는 빌드 시간, 파일 크기 및 메모리 사용량을 늘릴 수 있으므로 목록에서 제거하는 것이 좋습니다.
자세한 내용은 그래픽스를 참조하십시오.
대신 스크립트를 통해 Always included shaders 목록을 변경하려면 목록에 포함할 셰이더 목록를 생성하고 다음과 같이 할당합니다.
GraphicsSettings.alwaysIncludedShaders = newShadersList.ToArray();