博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Unity Shader笔记]渲染路径--Forward渲染路径
阅读量:4936 次
发布时间:2019-06-11

本文共 1457 字,大约阅读时间需要 4 分钟。

[Unity Shader笔记]渲染路径--Forward渲染路径

(2014-04-22 20:08:25)

标签:

分类:

*ForwardBase、ForwardAdd的LightMode只能运行在Came为Forward、DeferredLighting的渲染模式下
*ForwardAdd这个Pass需要和ForwardBase一起使用,否则会被Unity忽视掉
* ForwardBase只对1个有效灯光执行一次
* ForwardAdd对除了ForwardBase用的那个灯光外的所有有效灯光都执行1次,所以会被执行多次
 
LightMode=Forward中的_WorldSpaceLightPos0
,_LightColor0
*灯光在ForcePixel模式下才有效
*如果只有一个平行灯光,ForwardAdd中使用不到灯光数据
*ForwardBase的Pass中,灯光需要是方向光
*ForwardAdd优先点光源,
* ForwardAdd优先灯光比较暗的,ForwardBase优先比较亮的 。他们正好相反
LightMode=ForwardBase(只有这一个的情况下)中的unity_4LightPosZ0[3], unity_4LightAtten0[3], unity_LightColor[3], unity_LightColor3
*只对点光源有效
*灯光在ForcePixel,ForceVertex模式下都有效,ForcePixel的优先
*灯光范围必须覆盖目标
*灯光亮度必须大于0
*对灯光强度排序,亮的优先。
 
LightMode=ForwardBase(包含ForwardAdd,Blend Zero One
)中的unity_LightColor[3], unity_LightColor3
*只对点灯光有效
*当只有一个点灯光时ForcePixel,ForceVertex都有效
*当有多个点灯光时,如果其中有是ForceVertex的。则只有ForceVertex有效,ForcePixel无效
*当有多个点灯光时,如果都是ForceVertex。则有效
*灯光数据是在世界坐标内
 
LightMode=ForwardAdd(Blend One Zero
)中的
unity_LightColor[3], unity_LightColor3
*首先需要有两个ForcePixel的方向光或者一个ForcePixel的点光为前提条件
*需要是ForceVertex的点等光才有效
*当开始有几个满足效果,把他们一个一个设置为不满足时unity_LightColor[3]会残留一个未被清理的数据,所以建议使用unity_LightColor3
 
LightMode=ForwardBase(只有这一个的情况下)中的unity_LightPosition[3], unity_LightAtten[3]
*没有数据
LightMode=ForwardAdd(Blend One Zero
)中的unity_LightPosition[3], unity_LightAtten[3]
*没有数据
*有其他材质球时
unity_LightPosition[3]会看到那些残留数据
 
说明
*灯光强度:会由灯光的color,intensity,离目标的距离等这些因素影响

转载于:https://www.cnblogs.com/jiahuafu/p/6663612.html

你可能感兴趣的文章
Java使用JAVE获取MP4播放时长
查看>>
java的简单入门,tomcat服务器
查看>>
javascript 获取滚动条距离顶部的位置(兼容所有的)。
查看>>
.COMBO勒索病毒解密恢复 .xx4444 勒索病毒数据库恢复 .ALCO勒索病毒解密恢复
查看>>
Linux编程学习记录
查看>>
利用阿里大鱼接口发短信(Delphi版)
查看>>
平衡树总结
查看>>
[jQuery]on和bind事件绑定的区别
查看>>
队列顺序存储 - 设计与实现 - API函数
查看>>
python for android : BeautifulSoup 有 bug
查看>>
[机器学习]决策树和随机森林算法简介
查看>>
Ubuntu搭建NFS服务器,NFS协议详细分析
查看>>
Oracle(控制用户权限)
查看>>
SpringBoot配置
查看>>
【bzoj2243】[SDOI2011]染色 树链剖分+线段树
查看>>
【bzoj1645】[Usaco2007 Open]City Horizon 城市地平线 离散化+线段树
查看>>
利用NTP实现集群时间同步
查看>>
django的response-8
查看>>
菱形--for循环解决
查看>>
mysql5 解压版 安装 建用户授权采坑
查看>>