Unity3D游戏 设置Quality

本文介绍了如何在Unity3D游戏中通过QualitySettings类调整渲染质量,并探讨了Shader的LOD参数在切换光照模式中的应用。通过设置maximumLOD,可以在代码中实现从Specular到Diffuse光照模式的平滑过渡,简化了材质和shader的更换过程。
摘要由CSDN通过智能技术生成

在网游页游的设置菜单中,总会看见渲染质量的设置,分为高中低三档。有的是高低2档。

怎么在unity3D项目里快速的切换状态。

unity3D的QualitySettings类,提供给我们一些接口,来改变项目的整体显示效果的控制,比如pixel light的数量,阴影的质量,纹理质量,骨骼动画时候每个顶点受几根骨骼影响等。

除此之外,是否还能有别的控制,比如,人物的材质的光照细节的改变。比如从NormalMap的Specular光照模式改变到vertex Normal的Specular光照模式,或者从Specular变换到diffuse,从diffuse变换到texture color的无光照模式。

当然可以通过换材质换shader来实现,但是这样做太繁琐。

这里提供一个更好的方法来实现。

unity的shader中,有一个LOD的参数,每个SubShader里面,有一个LOD的参数,用来指定当前SubShader的LOD等级。这个等级什么作用呢?在代码中,Shader类有一个成员maximumLOD,这个maximumLOD控制了这个shader的最大的LOD层级。我们可以在shader文件中,写多个SubShader,指定不同的LOD数,比如第一个

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值