Unity周围环境与光效调节[一]天空盒与天空盒反射的调节

周围环境与光效调节是自己看教程看到的,但是看完一般会忘记,所以把自己对其简短精干的总结写下来后,以后回顾还能记起来用,
这里面还是比较多细节讲究的

天空盒会比较明显的影响到3D游戏的整体氛围,其本质就是一个非常大的正方形盒子,在AssetStore里面有很多天空盒的资源

调节天空盒可以直接将天空盒材质拖拽到Scene场景中的天空盒位置或者在2017版本之后的Unity中打开Window->Lighting->Settings窗口,里面的SkyBoxMaterial选项可以赋值天空盒材质

天空盒的材质一般分为CubeMap 6-Sides Panoramic和Procedural格式
Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第1张图片

前三种类别的材质中都有这三种属性
在这里插入图片描述
TintColor:调节天空盒的叠加颜色,整个天空盒会叠加上所调颜色
Exposure:调节天空盒的曝光度,做核弹爆炸的时候曝光程度短时间调高然后再调节回正常是个好办法,或者调低可以做黑暗效果
Rotation:调节天空盒的旋转,天空盒围绕世界坐标的y轴进行旋转

6-Sides类型的材质需要赋值六个图片,在素材网站可以找到一个天空盒的6张图片

cubeMap格式的材质赋值的图片是下面这种类型
Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第2张图片
这类型的图片保存到工程中之后,如果识别不了要将后缀改成jpg格式,然后将TextureType改为Cube格式,然后再将其赋值到材质上的Texture属性上

Panoramic格式的材质需要的图片是下面这种类型的
Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第3张图片

Procedural类型的材质不需要赋值天空盒,unity默认的天空盒就是这种类型的材质,属性如下图
Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第4张图片

  • SunSize:天空盒中太阳的尺寸

  • Sun:选择None的时候天空盒没有太阳,选择Simple的时候,天空盒的太阳仅有SunSize选项调节,选择HighQuality的时候可以调节SunSizeConvergence

  • SunSizeConvergence:对太阳尺寸再次进行扩大,值越小扩大越明显

  • AtmosphereThickness:这有点类似于当地球大气变得稀薄还是充裕的时候,地球上的人看天空的样子,1的时候是默认正常地球的白天看天看的样子,在其他属性都是默认值的情况下,随着变0,空气对阳光的折射率越来越低,所以天空不再是蓝色,而是像月球上看太阳的样子
    Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第5张图片随着值超过1逐渐变高,天空反射的光色谱越来越广,颜色先是从蓝到白,然后从白转黄,从黄转暗红
    Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第6张图片

  • SkyTint:在unity默认天空盒的蓝色天空颜色下与SkyTint所选择的颜色进行重合,比如选择黄色的时候,天空盒是蓝色加黄色等于青色
    值得注意的是当AtmosphereThickness调节到最高的时候,如果SkyTint白色的情况下,天空颜色与SkyTint的颜色是互补色,比如选择红色,则天空是蓝色

  • Ground:调节地面的颜色,调节什么颜色就什么颜色,透明度不起作用

  • Explosure:曝光程度,默认为1,调节到最高时候整个天空盒都是白色高光,像核弹空爆一样,调节到0时候,设置了太阳的话除了太阳都是一片黑

如果下载图片弄好天空盒材质后使用发现有边界痕迹则是下载下来的图片有问题没处理好

如果物体赋上Standard材质并且Metallic和Smoothness调节成1并且暴露在天空盒下,则物体会像镜子一样完全镜面反射天空盒
下图中的Resolution可以调节其反射画面的的分辨率
在这里插入图片描述
上图中值得注意的是,EnvironmentLReflection的Source选择Custom的时候指定一张天空盒图片(注意不是材质)代替天空盒选择的材质的环境光效果,同时EnvironmentLighting的Source选择 Skybox的时候,天空盒看起来是A天空盒,但物体的环境光是天空盒B所产生的
Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第7张图片

如果EnvironmentLReflection的Source选择Custom的时候指定一张天空盒图片,同时EnvironmentLighting的Source选择 Gradient或者Color 的时候,物体上受到的天空盒效果就类似于天空盒加上颜色后造成的环境光影响

游戏物体会受到天空盒的颜色影响因素有以下几个,缺少了一个则物体不会受天空盒颜色影响
物体本身的材质shader接受环境光渲染,例如Standard的Shader或者Adobe Interactive的Shader
下图红框中设置为SkyBox
Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第8张图片
Lighting中的EnvironmentReflection设置成Skybox
在这里插入图片描述

Source选项还有下面几个可选,分别是渐变颜色和固定一种颜色,都可以调节环境光的颜色
在这里插入图片描述

当其调节到如下图所示的颜色的时候,正方体的环境光如图所示:
在这里插入图片描述

顶图Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第9张图片

底图Unity周围环境与光效调节[一]天空盒与天空盒反射的调节_第10张图片
可以看出SkyColor主要影响正方体上面,EquatorColor影响正方体的全局,GroundColor影响正方体底部,

你可能感兴趣的:(Unity周围环境与光效调节[一]天空盒与天空盒反射的调节)