[gpu pro2]pre integrated skin shading

news/2024/9/15 22:38:37/

一个讲皮肤渲染的paper,在gpu pro2和siggraph11的advance course会议上有提到。

先看个效果:TSD(texture space diffuse)是达到标杆效果的做法,但是效率比较低,右边是pre integrated做法,我们可以看出基本是同一级别的质量。

link:http://url.cn/VnHMEI



texture space diffuse


第一个把皮肤渲染的非常好的是《matrix》这个电影,比如smith哥,这里使用的就是在texture space做的blur来模拟scatering,效果很逼真。

顺着这个思路,随着时间的推移,开始有简单的gaussin blur/wrap lighting来模拟的(左数第三个)。

以及经典的nvidia的皮肤demo。

nv的这个可以说一直是标杆,但是就是需要做太多的blur,性能不够好。

但是这个过程一些积累成为本文的基石:

  • diffusion profile:这个描述光如何在skin这样的材质中扩散的,下面这个数据是从实际皮肤中扫描出来的:

  • texture space diffusion:把入射光存在texture space,然后做一些blur来模拟扩散
  • FastSubsurfaceScattering:就是用在uncharted2以及后来的皮肤技术,使用jittered kernel,对rgb用不同的weight
  • sssss(screen space subsurface scattering)是上面fast subsurface scattering的screenspace化
PreIntegratedSkinShading:
那么到本文,PreIntegratedSkin的优势就在于使用更高效的方法达到TextureSpaceDiffuse的效果。

这个算法主要分成3个部分:
  • 处理眉骨这种大的表面弯曲的情况(surface curvature)
  • 处理皮肤表面细节纹路的情况(small surface bump)
  • 阴影
处理surface curvature
处理surface curvature这里使用了类似BRDF的积分,然后得出(或者近似出)一个简化的function。

这个结果目前作者还没抽象出一个简化公式,所以就存到一个look up texture,计算时候通过sample这个texture来获得预计算的结果。



上面的公式和书中的差一项,分子的2sin(x/2)应该是2r*sin(x/x),同时D(theta)变成D(theta,r),这里r是曲率的意思。
这里曲率的计算:


处理bump normal:
这里由于diffusion profile在rgb上的不同,同样的normal分布在rgb下呈现不同的结果,图出来是这样:


这里需要这样理解,实际中是同样的皮肤表面的bump,在光照下,rgb三个颜色呈现上图中rendering这一column的结果,那么实际计算中我们为了简化和提升效率,就把用于rgb计算diffuse lighting的normal map做一个filter,然后用统一的计算公式来计算,这样也能达到同样的结果。
这里pre filter normal就是使用的diffuse profile,但是可以看到计算diffuse&specular lighting需要4张normal map这个就太费了,但是我们可以看到上图中red的normal map是最糊的,specular是最清晰的,那么我们可以做一个优化就是使用specular和red的normal map,然后插值出另外2个。

shadow。。。不太感兴趣,这部分不太具备通用性,略过




http://www.ppmy.cn/news/343043.html

相关文章

实践课程-PRO2-Day3

实训项目<基于stm32处理器的蓝牙小票打印机> //--------------------------------------- 第2天 今日任务: 1.stm32处理器工程模板建立. 2.stm32处理器第1个程序--点亮一个灯. //--------------------------------------- 一.工程模板建立 有两种代码书写…

真的来了:ArcGIS Pro2.5可以安装使用了-安装教程(附安装包下载)

终于等到了,ArcGIS Pro2.5可以安装并yongjiu使用了!ArcGIS Pro采用Ribbon风格的设计,采用原生64位,界面简单人性,运行效率高,在制图、空间分析是有绝对的优势。本文讲解ArcGIS的安装过程,并附加ArcGISpro2.5安装包下载地址。 文章目录 1. 系统环境配置2. 安装ArcGIS pro…

极米RS Pro2和当贝X3哪个好 哪个值得入手

极米RS Pro2和当贝X3对比 1.光机参数 光机方面&#xff0c;当贝X3使用了ALPD激光荧光显示技术&#xff0c;采用激光光源&#xff0c;亮度达到3200ANSI流明&#xff1b;极米RS Pro2采用的是LED光源&#xff0c;亮度2200ANSI流明&#xff0c;从光源和亮度上来看&#xff0c;当贝X…

基于RTX30显卡的ArcGIS Pro2.8深度学习环境配置

问题描述 基于我不知道的原因&#xff0c;ArcGIS Pro2.8并不支持RTX30显卡&#xff0c;在深度学习模型训练中会出现模型精度极低&#xff0c;loss等值为nan的情况&#xff0c;具体可看ESRI讨论贴&#xff1a;https://github.com/Esri/deep-learning-frameworks/issues/17 帖中…

ArcGIS Pro2.5深度学习操作详解

ArcGIS Pro2.5深度学习操作详解---以SSD为例 1、标注对象以供深度学习2、导出训练数据进行深度学习3、训练深度学习模型4、使用深度学习检测对象 本篇文章以SSD模型为例&#xff0c;进行对象识别的推理使用&#xff0c;进行一些输入和输出的简单介绍。至于SSD模型本身算法&…

大量用户反馈 QQ 账号被盗;​AirPods Pro2 或支持查找功能;Spring Boot 2.7.1发布|极客头条

「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 一分钟速览新闻点&…

实践课程-PRO2-Day2

实训项目<基于stm32处理器的蓝牙小票打印机> //--------------------------------------- 第2天 今日任务: 1.stm32处理器工程模板建立. 2.stm32处理器第1个程序--点亮一个灯. //--------------------------------------- 一.工程模板建立 有两种代码书写…

荣耀路由pro2插件

一个荣耀路由pro2插件,配合ipv6效果极佳 安装插件需要把荣耀路由pro2系统升级为debug版(现在官网已经找不到安装工具了,也没有开发文档了,只能找到部分介绍https://developer.huawei.com/consumer/cn/doc/31101) 相关文档:https://www.jianshu.com/p/8158dc9aafde 曾经从官网下…

【BIM+GIS】ArcGIS Pro2.8如何打开Revit模型,BIM和GIS融合?

文章目录 1. Revit2018模型绘制2. ArcGIS Pro打开revit模型3. 添加结果4. 说明5. 在 ArcGIS Pro 中升级 Revit 文件版本ArcGIS对Revit的支持: 保留建筑外观保留反映BIM结构的层信息保留属性信息支持BIM的剖切分析ArcGIS Pro2.8中,可以直接打开Revit模型(.rvt)项目文件,实现…

坚果pro2完美降回6.0.3卡刷包 完美恢复方法

这是一剂后悔药&#xff0c;在升级到6.11或6.12或6.7的情况下&#xff0c;想后悔刷回6.0.3&#xff0c;但是又不想丢失数据。那么就对了&#xff0c;请认真看完。 下卡刷包后&#xff0c; 直接刷&#xff0c;不用双清&#xff0c;不用双清&#xff0c;不用双清。 卡刷包 http:/…

ArcGIS Pro2.5安装步骤(含Pro2.5安装包)

文章目录 一、下载安装包二、安装步骤1.解压2.安装 三、汉化步骤 一、下载安装包 百度网盘链接&#xff1a; 链接&#xff1a;ArcGIS Pro2.5安装包 提取码&#xff1a;howo 二、安装步骤 1.解压 下载安装包并解压&#xff08;PS&#xff1a;解压后没有那个data文件夹&…

坚果pro2刷机魔趣9(安卓9.0)的分享

首先准备&#xff08;提示任何操作都存在令你手机变砖的不确定因素&#xff0c;别问我怎么办&#xff0c;备份才是王道&#xff09; 一台坚果pro2 660版。 一条9008线&#xff0c;淘宝上买&#xff0c;用小米的就行。 一台电脑。 QPST工具包百度云下载链接 QPST工具包百度云…

坚果pro2救砖专用(文末包含twrp900E的解决方法)

这篇帖子专为pro2 OS105救砖而来。 最近很多机友在体验完魔趣&#xff0c;MIUI之后因为各种原因想回官方&#xff0c;但因为各种问题在回官方时失败卡白锤。&#xff08;文末解决900E改为9008方法&#xff09; 首先 记得禁用驱动程序强制签名。1.先将电脑关机&#xff0c;禁…

坚果pro2刷MIUI10

首先准备&#xff08;提示任何操作都存在令你手机变砖的不确定因素&#xff0c;别问我怎么办&#xff0c;备份才是王道&#xff09; 一台坚果pro2 660版。 一条9008线&#xff0c;淘宝上买&#xff0c;用小米的就行。 一台电脑。 QPST工具包百度云下载链接&#xff1a;http…

华为freebuds pro2和5i哪个好 华为freebuds pro2和5i区别对比

1、耳机设计 华为freebuds5i&#xff1a;耳机盒更加的小巧圆润、单耳机重量4.9g&#xff0c;充电盒33.9g 华为freebuds pro2&#xff1a;耳机盒更加的宽大且有质感&#xff0c;单耳机重量6.1g&#xff0c;充电盒52g 喜欢小巧轻便的佩戴携带体验的话&#xff0c;还是华为freebud…

极米h6和 极米rs pro2区别,4k版极米h6和rspro2哪个好

投影仪极米h6和rs pro2区别主要就两方面&#xff0c;第一方面是外观&#xff0c;极米rs pro2整体要大气很多。第二方面是存储&#xff0c;极米rs pro2容量要大一些。其它像画质、画面调整、音质都是一样的&#xff0c;至于极米h6和rs pro2哪个好&#xff0c;如果对外表比较看重…

2022-11 airpods pro/airpods pro2 连接win11 可能的解决方法

本人由于最近购买了新电脑&#xff0c;系统配装win11,导致本来能正常连接win10的苹果耳机&#xff0c;出现了连接问题&#xff0c;在经历三个星期的调试后&#xff0c;基本可以使用了。 首先&#xff0c;讲一下我遇到的问题&#xff1a; 第一个是耳机连接后&#xff0c;虽然能…

insta360 pro2 全景摄像机使用记录

一些测试 手机控制&#xff0c;蓝牙连接&#xff0c;在录像过程中如果出了控制范围&#xff0c;就无法控制&#xff0c;可以将软件关掉&#xff08;如果进入控制范围但无法重新控制&#xff09;&#xff0c;进入控制范围后重新打开来控制停止播放&#xff0c;录像会一直录像不…

Mapstruct 自定义转换器

MapStruct 只提供了隐式类型转换和默认的一些转换&#xff0c;假如需要特定的类型转换&#xff0c;如将 java.sql.Timestamp 日期转换为只保留年月日的字符串等&#xff0c;可以自定义转换规则 方式一&#xff1a;使用 expression 表达式 1、创建一个转换规则类 public clas…

uniapp实现单选以及多选

<!-- 多选 --> <template><view class"choiceSupervisionLinkman"><view class"searchBox"><uni-search-bar :radius"8" placeholder"请输入成员名称" clearButton"none" confirm"search&q…