返回介绍

着色器细节等级

发布于 2021-06-20 00:15:07 字数 560 浏览 1031 评论 0 收藏 0

着色器细节等级 (LOD) 只有在着色器或子着色器含有小于给定值的 LOD 值时才起作用。

默认情况下,允许的 LOD 等级是无限的,即可以使用所有由用户硬件支持的着色器。但是,有些情况下您可能想减少着色器细节,即使硬件可以为其提供 支持。例如,一些廉价的图像卡可能支持所有的功能,但它们速度太慢而无法使用这些功能。因此您可能不想对其使用视差法线贴图。

着色器 LOD 可以按照单个着色器设置(使用 Shader.maximumLOD),或在全局范围内针对所有着色器(使用 Shader.globalMaximumLOD)。

在自定义着色器中,使用 LOD 命令为任何子着色器设置 LOD 值。

Unity 的内置着色器设置 LOD 的方式为:

  • 着色器的顶点光照类型 = 100
  • 印花、反射顶点光照 = 150
  • 漫反射 = 200
  • 漫反射细节、反射性凹凸无光照、反射性凹凸顶点光照 = 250
  • 凹凸、高光 = 300
  • 凹凸高光 = 400
  • 视差 = 500
  • 视差高光 = 600

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文