首页 > 其他分享 >Unity Shader之皮肤渲染之用颜色实现sss效果

Unity Shader之皮肤渲染之用颜色实现sss效果

时间:2023-03-16 12:44:34浏览次数:40  
标签:NoL 采样 颜色 光线 贴图 Shader sss Unity

参考文章:https://zhuanlan.zhihu.com/p/571468873

shader面板参数如下:

漫反射部分使用了ramp贴图,和3层上色,来模拟SSS的效果。

Ramp贴图从左到右,从白色到暗色,u坐标使用NoL来采样。

数学意义是,光线垂直打到的地方更亮,光线垂直处NoL为0,故采样最左边;光线与法线方向夹角越大,光线越暗,故采样Ramp右边区域。

这里三层上色的意思是,暗处使用设置的颜色。这里还可以调整NoL的偏移,以及颜色的权重程度,可以极好地还原皮肤的SSS效果,并使表现层次更丰富。

转载请注明出处:https://www.cnblogs.com/jietian331/p/17222127.html

标签:NoL,采样,颜色,光线,贴图,Shader,sss,Unity
From: https://www.cnblogs.com/jietian331/p/17222127.html

相关文章

  • unity GetComponent使用
    GetComponent得到单独一个对象或属性可用于获取:模型对象,对象的属性,对象悬挂脚本//获取模型对象脚本名(ScriptName)接收对象(Model)=GetComponent<脚本名(ScriptName)>......
  • Tutorial: Improving the transient immunity of your microcontroller-based embedde
     Whenitcomestoprotectingtheirdesignsfromavarietyoftransientelectricaldisturbances,developersofmicrocontroller-basedembeddedsystemsincon......
  • QOpenGLShader Class
    DetailedDescription此类支持使用OpenGL着色语言(GLSL)和OpenGL/ES着色语言(GLSL/ES)编写的着色器。QOpenGLShader和QOpenGLShaderProgram使程序员免于编译和......
  • Unity3D 轴心点设置,修改物体轴心点
      1.添加一个空组件当做轴心点,再将上图中对应下拉选择为Povit2.最后将物体添加到轴心点下就可以将轴心点当做物体轴心点注意:一定是先调整好轴心点和物体之间的位置再......
  • Unity 操作3D模型旋转+放大+移动
    一、鼠标控制3D物体移动1.使用协程usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassControlMove:MonoBehaviour{......
  • Unity2021+Vuforia物体识别实现视频播放控制
     1.插入3D面板当做视频播放的载体,再更换材质为ImageTarget中对应的照片,再添加视频组件,指定视频文件   2.在Plane下添加UI世界级窗口,再添加按钮控制视频播放 ......
  • Unity2021+Vuforia 实现物体识别播放指定MP3
     1.创建3D项目,添加Vuforia2.添加摄像机ARCamera3.插入key4.添加ImageTarget,指定数据和照片5.创建一个空组件,添加AudioSource音乐组件6.将录制的MP3文件导入编辑......
  • Unity面试题一日一讲 B站游戏石匠视频讲解 学习笔记
    三叶虫也能看懂的Unity面试题一日一讲求最少需要多少场赛跑,可以求出其中跑的最快的三头猪。(最少多少场可以百分百保证求出正确结果)答案:9场。堆栈问题有如下一个类......
  • Unity中使用Timer实现延迟调用函数
    需求背景在Unity中实现延迟调用函数的方法,据我所知有三种使用协程中的yieldreturn使用Invoke使用DoTween中的Sequence但是如果我想一次性添加多个函数,并且在每个函......
  • Unity中实现Timer(2)
    需求背景上次做的timer,在实际开发中遇到了error,报错为:在遍历dictionary中,不能对collection进行更改。后面我尝试过使用lock字段锁住字典,但上网查询才知道lock常用于多线程......