SIKI_UNITY_灯光与渲染

Posted fudgebear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SIKI_UNITY_灯光与渲染相关的知识,希望对你有一定的参考价值。

UNITY_灯光与渲染

课程大纲:

Custom Skybox

Lights; Color Space

Global Illumination -- realtime/ baked

Light probes

Emissive lighting

Reflection probes

PostProcessing后处理技术

优化

Custom Skybox: 天空盒

有不同种类的天空盒

技术图片

6 Slided/ Cubemap/ Panoramic/ Procedural;这里着重介绍Cubemap和6 Slided

Cubemap -- 一个立方体小盒子,小盒子的内壁着色

技术图片

将此图片导入unity,TextureShape设为Cube

技术图片

创建材质Material,shader选择Skybox/Cubemap,往Cubemap拖入刚才的skybox贴图

技术图片

在Window->Rendering->LightingSettings->Scene中设置SkyboxMaterial即可

技术图片

参数说明:

Tint Color:色片:更改天空盒的整体颜色
Exposure:曝光
Rotation:(理解为)旋转偏移量

6 Slided -- 6张贴图分别对应6个方位

技术图片

环境光的影响

在有天空盒的场景中放入游戏物体(白色),会发现游戏物体的颜色被天空盒影响了。
这是因为游戏物体默认的shader为Standard,其中有受环境光颜色影响的代码

技术图片

如何修改环境光呢?
  Window->Rendering->LightSettings->Scene中有一个Environment Lighting的选项,其Source现有设置为Skybox
    即表示环境光来源于天空盒
  还可选Gradient渐变/ Color固定颜色,即可手动调整环境光的颜色

天空盒的反射

对于Standard shader的游戏物体而言,有些属性是收到天空盒反射影响的

技术图片

https://blog.csdn.net/chenggong2dm/article/details/77986194

Albedo--漫反射系数:用来控制表面的基色。一般会给它分配纹理贴图,或是修改颜色

Metallic -- 金属光泽 -- 调整物体材质为非金属化还是金属化。金属化程度大时,会更加偏向显示环境而不是显示albedo(=1时模拟金属)

金属值从0到1(平滑度相同均为0.8时)

技术图片

Smoothness -- 平滑度 -- 光滑的表面,所有的光线倾向于以可预测和一致的角度反弹。
  取而代之的是,一个完美光滑的表面反射光,像面镜子。
  较不光滑的表面,在更宽的角度范围内反射光(因为光照在微表面的凸起),因此反射具有较少的细节,并且以更漫反射的方式,散布在表面上

技术图片

将Metallic和Smoothness调到最大,表示非常光滑的金属,呈现出一种全反射的状态,会完全将天空盒反射显示

技术图片

这里会发现在物体上看到的反射的画面比较模糊,因为与天空盒反射有关,来到Light Settings面板(见上一节的配图)

Environment Reflections属性

Source可设置为Skybox或Custom
  选择Skybox即为当前天空盒,选择Custom后需要选择一个天空盒材质球,即选择该材质球作为天空盒反射源

Resolution即为反射时的分辨率,当前为128,比较模糊,可以调高变清晰

 

 

 

 

 

 

以上是关于SIKI_UNITY_灯光与渲染的主要内容,如果未能解决你的问题,请参考以下文章

Unity渲染路径 Rendering Paths_2_Forward Rendering 正向渲染

Unity3D 中的灯光与渲染

unity灯光渲染参数

vray 打了灯光,为啥渲染全黑的

Unity中的灯光和渲染

Unity中的灯光和渲染