位置: 编程技术 - 正文

unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇

编辑:rootadmin

推荐整理分享unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

最近逃课做游戏,逃的有几门都要停考了,呵呵呵,百忙之中不忘超炒冷饭,感觉之前的人皮效果还是不够好,又改进了一些东西

首先上图

放大看细节

unity3d Human skin real time rendering plus 真实模拟人皮实时渲染  plus篇

显而易见的比上次的效果要好很多,此次我把模型用3dmax进行了细化,模型裂缝情况有所好转,但是嘴唇等处还是有明显裂缝(没办法,网上没有比这个再细致的贴图了) 去除了之前所有大量的rim,换成了SSS次表面散射之前一篇文章详细讲过,SSS次表面散射的参数真心难调= =;漫反射换成了基于物理的Oren Nayar反射模型specular高光反射与之前一篇相同,这里简单介绍下 BRDF首先由Fred Nicodemus在年提出 L是辐射率,或射线方向中立体角的能量,E是辐照度,或每单位角度的辐照能,theta_i是法线与wi的夹角,i表明是入射光incident light,r表明是反射光reflected light。 Cook-Torrance模型 F(l,h)是菲涅尔函数,D(h)为分布函数,这个函数负责表面的光滑度,高光的形状与大小,也与粗糙度相关,可以达到完美镜面反射。G(l,v,h)是几何函数,diffuseOren–Nayar 反射模型由 Michael Oren和 Shree K. Nayar研发,是依据粗糙表面的漫反射模型,可以模拟很大范围的物体,混凝土,塑料,沙子等。它是基于物理的反射模型。现在大多数情况都在用Lambertian 模型,包括unity的diffuse,编写surface shader的都知道,有lambert光照。Lambertian 模型在所有方向均匀的反射所有光线,这种方法模拟的diffuse不怎么真实,没有根据roughness 粗糙度来计算漫反射。 真实图像与Lambertian和Oren–Nayar的比较 Oren–Nayar和Lambertian 的亮度曲线具体求法和wiki中的一样Sigma是表面粗糙度E0是正面照射时的辐照度Rho是表面反射中间的步骤比较简单 最终公式为 风之旅人journey 中的沙子渲染也用了这种方法 次表面散射(Subsurface Scattering) 光经过哪,就带一部分那里的颜色,可以发现光从入射到出射,位置和方向都变了光走的路径数量是无穷大,光反射回来的都为漫反射,油脂表面的透明度也都是不一样的,这就产生了次表面散射具体算法公式在这里此处不再赘述相要变得更真实还可以加一些noise进去

加了bloom效果之后:

感觉此次效果还不是很完美,随着学习的深入还会继续改进;

全部代码已上传至github

----by wolf

AddForceAtPosition方法:增加刚体点作用力 基本语法1、publicvoidAddForceAtPosition(Vector3force,Vector3position);2、publicvoidAddForceAtPosition(Vector3force,Vector3position,ForceModemode);其中参数force为扭矩向量,参数positio

unity3d特效延迟播放的脚本问题 特效很多情况下需要延迟播放,当然你可以直接在特效编辑的时候就有delay的时间设置,但有些时候我们需要自己控制这个时间。比如人物pause的时候,

Unity3d 调用 C++ DLL之 DLL回调Unity3d (C++ DLL回调 C#函数) 上篇Unity3d调用CDLL(Win平台)介绍了简单的Unity3d调用CDLL的方法,但是这样是不够的,这里再讲下通过函数指针让CDLL中回调Unity3d的方式。转自

标签: unity3d Human skin real time rendering plus 真实模拟人皮实时渲染 plus篇

本文链接地址:https://www.jiuchutong.com/biancheng/375733.html 转载请保留说明!

上一篇:Unity3d 调用C++ DLL (Win平台)(unity调用c++封装的dll)

下一篇:Unity3D架构系列之-FSM有限状态机设计(一)(unity3d官方案例)

  • 地方税概述?
  • 公司股东投资比例
  • 销售商品货款未收
  • 有期末留抵税额增值税和附税还用计提和缴纳吗
  • 母子公司间提供保洁保安合法吗
  • 简单征收的进项税额怎么调出来?
  • 个人捐赠支出扣除30%和100%扣除
  • 利息保障倍数为负数,是偿债能力弱的表现
  • 企业所得税利润总额和财务报表利润总额不一致
  • 固定资产报废变卖收入缴税账务处理
  • 境外企业分红怎么交税
  • 当月发票入库核销怎么算
  • 公司开给个人的发票有什么用
  • 专项资金怎么入账
  • 这个月发票领完了,还可以领吗?
  • 税控盘抵税可以跨年吗
  • 分公司收到总公司拨款怎么做分录
  • 企业承担社保
  • 当期亏损需要提企业所得税吗财务报表
  • 收到银行存款利息记账凭证怎么写
  • win10删除所有内容是什么意思
  • Win11怎么自定义鼠标指针图案
  • 营运资金主要包括什么
  • 职工福利费汇算清缴怎么填写
  • 手游穿越火线怎么设置自动开火
  • 购买办公用品是否缴纳印花税
  • w10引导修复工具
  • 公司账户上的钱怎么转到老板账户上
  • ct.dll
  • 残疾人就业保障金有什么好处
  • 招行网银专业版怎么登陆
  • 房地产土地使用税核减条件
  • 前端 input
  • 增值税申报主表在哪里查询
  • vue中的组件
  • 进入微信小程序
  • 支付税审费用怎么做账
  • 投资性房地产公允价值模式账务处理
  • 公司租用员工的车辆交什么税
  • mongodb性能测试
  • 资本性支出与资本性支出(基本建设)的区别
  • 金蝶专业版利润表怎么生成
  • 网银可以给个人转账
  • 税费退库怎么做账
  • 购进已经折旧提完的二手车
  • SQL Server 2012 FileTable 新特性详解
  • 数据库关键字有哪些
  • 利润分配未分配利润期末有余额吗
  • 基建拨款在新政府会计制度对应什么科目
  • sqlserver存储过程加密
  • 税后工资怎么申报个税
  • 应收账款属于会计分录
  • 如何把有余额的账单删除
  • 应收票据的分录怎么做
  • 视同销售和不视同销售的区别?
  • 营业外支出的用法
  • 长期股权投资哪一章
  • 购方收到红字发票怎么开
  • 成本法与权益法的区别会计分录
  • 委托收款商业汇票
  • 动态sql语句
  • 在查询结果中添加字母
  • ubuntu磁盘空间突然满了
  • windowsvista忘记登录密码
  • ubuntu20.04.2
  • win10系统打印机脱机状态怎么恢复正常打印
  • centos配置http
  • wingate.exe - wingate是什么进程
  • csrsyncmlserver.exe是什么文件
  • xp系统提升性能
  • win7系统中怎样没有智能卡服务
  • javascript+
  • unity3D LineRender的使用
  • 安卓属性
  • 关于Colloder事件
  • 粮食购销企业税收服务
  • 不同地区的社保卡通用吗
  • 无锡电子税务局怎么修改办税人员信息
  • 车船税完税证明开具如何开具
  • 税务社保费是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设