Unity3d的着色器

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

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

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

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

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

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

相关文章:

  • 2022-12-23
  • 2021-04-24
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
  • 2022-01-25
  • 2022-12-23
  • 2021-12-03
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-27
  • 2022-12-23
  • 2021-10-18
  • 2021-12-10
相关资源
相似解决方案