unity的forward rendering 中光源的使用和light的render mode
来源:互联网 发布:大数据产业链包括哪些 编辑:程序博客网 时间:2024/05/22 03:13
在Unity中的light都有一个属性RenderMode,可以设置light的渲染模式为impotant还是非important,以前只是肤浅的认为important对应的就是像素光,非important就是顶点光,而auto就按照graphic quality里面的设置。后来看了一下unity的文档,其实不是这样,它完全的规则非常复杂:
- 最亮的几个光源会被实现为完全的逐像素光照
- 然后最多4个光源会被实现为顶点光照
- 剩下的光源会被实现为效率较高的球面调谐光照(Spherical Harmonic)
决定一个光源属于上面哪一类的规则:
- 最亮的那盏方向光一定是第1类
- render moder是important的光一定是第1类
- 如果前面两条加起来的像素光少于Quality Setting里面的像素光数量,从剩下是所有光中找出这里面找出最亮的几盏变为第1类
- 最后剩下的光按照前面规则是第2或3类
这些光在渲染中的行为如下
- base pass里面执行一盏像素光和所有定点光(包括球谐光照)
- 其余的像素光每盏多一个pass,注意这些pass里面无阴影计算,所以unity只计算最亮的那个方向光的阴影
1 0
- unity的forward rendering 中光源的使用和light的render mode
- Forward Rendering和Deferred Rendering的区别
- Unity Point light(点光源)的个数问题
- Unity中Canvas的Render Mode的三种模式介绍
- Unity 光源的基础知识
- Unity的光源类
- Unity通过代码修改Standard shader的rendering mode
- 延迟渲染中光源的体积光(Light Volumn)
- yii 中render 和renderpartial的使用
- Xamarin中Render的使用
- Forward Render VS Deferred Rendering
- unity 搞懂Canvas的Render Mode的三种模式
- Unity Shader Rendering Mode
- zend_controller_action中initView()与render()的使用
- ruby on rails 中render的使用
- grails中render、respond、redirect的使用
- vue Render中slots的使用
- Vue中render方法的使用
- 二叉树中节点删除
- 美团
- HDU 5444 Elven Postman
- Java - 异常处理
- MySQL问题,设置为不允许为空的字段却可以为空
- unity的forward rendering 中光源的使用和light的render mode
- jenkins系列教程
- 第一次开源项目贡献
- ul li高度在ie6、ie7、ie8、FF下兼容问题解决
- MySQL学习5_CentOS下Mysql数据库(不使用yum命令)的安装与配置
- TFS erasure code实现方案
- 豆瓣爬虫
- SEAndroid中sepolicy/adbd.te策略文件分析
- linux c 使用正则表达式