包含此页的版本:
不含此页的版本:
使用以下建议的图形设置来优化 Unity Web 平台的构建。
在 编辑(Edit) > 项目设置(Project Settings) > 图形(Graphics) 下找到这些设置。有关每个设置的详细信息,请参阅图形中的详细信息。
| 设置 | 推荐设置 | 描述 |
|---|---|---|
| 光照贴图模式 | 自动(默认) | 自动去除未使用的变体。 |
| 雾模式 | 自动(默认) | 自动去除未使用的变体。 |
| 实例化变体 | 剥离未使用(默认) | 仅包含一个着色器在 GPU 上运行的程序。更多信息 请参阅术语表如果至少一种材质使用该变体,则为变体。 |
| BatchRendererGroup 变体 | 全部剥离 | 删除所有 BatchRendererGroup 着色器变体。 |
| 始终包含的着色器 | 从此列表中删除项目中未使用的任何着色器 |
使用光照贴图(Lightmap) 预渲染纹理,包含光源对场景中静态对象的效果。光照贴图覆盖在场景几何体之上,以创建光照效果。更多信息
请参阅术语表模式设置以更改光照贴图相关着色器的着色器变体剥离行为。有关光照贴图相关着色器变体的示例,请参阅图形。
其中每个设置的建议设置为“自动”(默认),它会删除构建中未使用的任何着色器变体。此设置很有用,因为如果您不剥离未使用的着色器,它可能会增加构建时间、文件大小和内存使用量。
使用 雾模式(Fog Modes) 设置可更改与内置 Unity 雾效果相关的着色器的着色器变体剥离行为。有关雾着色器变体的示例和更多信息,请参阅图形。
建议的设置是 自动(默认),它会从构建中删除未使用的雾着色器。最好删除未使用的着色器,因为它们会增加构建时间、文件大小和内存使用量。
使用 Instancing Variants 设置可更改 Unity 应剥离 GPU 实例化的着色器变体的程度。有关详细信息,请参阅图形。
建议的设置是 剥离未使用(Strip Unused),它会删除项目不使用的任何实例化变体着色器。最好删除未使用的着色器,因为它们会增加构建时间、文件大小和内存使用量。
要保留一些未使用的着色器以供将来使用或供其他着色器引用它们,请选择“全部保留”。
使用“批量渲染器组变体”设置可更改与批量渲染器组 (BRG) 相关的着色器的着色器变体剥离行为。有关BRG的更多信息,请参阅BatchRendererGroup。
如果您的项目不使用 BRG,请将“批量渲染器组变量”设置为“全部剥离”,这将删除所有 BRG 着色器变量。未使用的着色器可能会增加构建时间、文件大小和内存使用量。如果您的项目使用 BRG,请忽略此建议。
始终包含的着色器是 Unity 在每个构建中包含所有可能变体的着色器列表。如果项目未使用列表中的任何着色器,最好将它们从列表中删除,因为未使用的着色器会增加构建时间、文件大小和内存使用量。
有关详细信息,请参阅图形。
要改为通过脚本更改“始终包含的着色器”列表,请创建一个要在列表中包含的着色器列表,并按如下方式分配:
GraphicsSettings.alwaysIncludedShaders = newShadersList.ToArray();