unity的forward rendering 中光源的使用和light的render mode

简介:

在Unity中的light都有一个属性RenderMode,可以设置light的渲染模式为impotant还是非important,以前只是肤浅的认为important对应的就是像素光,非important就是顶点光,而auto就按照graphic quality里面的设置。后来看了一下unity的文档,其实不是这样,它完全的规则非常复杂:


  1. 最亮的几个光源会被实现为完全的逐像素光照
  2. 然后最多4个光源会被实现为顶点光照
  3. 剩下的光源会被实现为效率较高的球面调谐光照(Spherical Harmonic)


决定一个光源属于上面哪一类的规则:


  • 最亮的那盏方向光一定是第1类
  • render moder是important的光一定是第1类
  • 如果前面两条加起来的像素光少于Quality Setting里面的像素光数量,从剩下是所有光中找出这里面找出最亮的几盏变为第1类
  • 最后剩下的光按照前面规则是第2或3类
 也就是说我们在Quality Setting里面设置的值并不能约束像素光的数量,它其实是像素光最少要保证的数量。真正越苏像素光的使用一时要调节quality setting,二还是要讲render mode设为非important


 这些光在渲染中的行为如下

  • base pass里面执行一盏像素光和所有定点光(包括球谐光照)
  • 其余的像素光每盏多一个pass,注意这些pass里面无阴影计算,所以unity只计算最亮的那个方向光的阴影

目录
相关文章
|
3月前
|
图形学 开发者
【Unity光照艺术手册】掌握这些技巧,让你的游戏场景瞬间提升档次:从基础光源到全局光照,打造24小时不间断的视觉盛宴——如何运用代码与烘焙创造逼真光影效果全解析
【8月更文挑战第31天】在Unity中,合理的光照与阴影设置对于打造逼真环境至关重要。本文介绍Unity支持的多种光源类型,如定向光、点光源、聚光灯等,并通过具体示例展示如何使用着色器和脚本控制光照强度,模拟不同时间段的光照变化。此外,还介绍了动态和静态阴影、全局光照及光照探针等高级功能,帮助开发者创造丰富多样的光影效果,提升游戏沉浸感。
63 0
|
5月前
|
图形学 Android开发
【实现100个unity特效之6】Unity2d光源的使用
【实现100个unity特效之6】Unity2d光源的使用
39 0
|
图形学
Unity组件——光源组件
Unity组件——光源组件
199 1
Unity组件——光源组件
|
Web App开发 编解码 前端开发
Unity Render Streaming 云渲染解决方案
Unity Render Streaming 云渲染解决方案
1150 1
Unity Render Streaming 云渲染解决方案
|
机器人 图形学
Unity Shader Graph 制作Rim Light边缘光效果
Unity Shader Graph 制作Rim Light边缘光效果
423 0
Unity Shader Graph 制作Rim Light边缘光效果
|
图形学
Unity 3D光源-Point Light点光源详解/灯泡、模拟灯光效果教程
Unity4大光源之点光源 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心...
2901 0
|
图形学
Unity 3D光源-Spot Light聚光灯用法详解、模拟手电筒、台灯等线性教程
Unity4大光源之聚光灯 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心...
3624 0
|
图形学
Unity 3D光源-Directional平行光/逆光效果,光晕详解、教程
Unity4大光源之平行光 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —— 心...
2029 0