QQ聊天

Unity3d的着色器

https://files.cnblogs.com/sitt/StandShader.zip

没啥东西,基于兰伯特类型,在surface里加了高光,因为如果用unity3d的那套预处理,phong是不能指定高光颜色的.....

使用specular Texture的颜色作为高光颜色,透明通道作为高光强度

rim就是边缘光,我传入到Albedo所以是会被光照影响因为我觉得暗部的边缘光应该比较弱

lightSphere是如图所示的一个球的图,按照法线方向映射颜色,这个自己渲染一个球或者画一个就明白了

environmentcube就是一个cubemap作为反射贴图,菲涅而的衰减,简单说是边缘处强中心弱。

posted @ 2012-04-03 15:17  SITT  阅读(1238)  评论(4编辑  收藏  举报
QQ聊天