sbusurface scattering
http://www.iryoku.com
感觉Jorge有这个世界的全部。。。。
2012年那篇 那年他刚博士毕业。。。。
抄了他很多东西 。。。。抄了他这么多年。。。。。
言归正传 对sss我之前有些模糊的地方 之前有一篇 gdc skin的贴
今天更新一些2.0的认识
Subsurface scattering
上篇写过 但我很模糊 这里再强调一下
ss包括两部分 走bssrdf的模型 从同一面会出去part1 paper里管这个叫反射部分要区别于皮脂层的反射 从背面也会出去part2 从背面出去那部分就叫 transmittance (从进入点 同一点出去的就是diffuse
这是ss的第二部分 是其中的一个部分
这意味着 .。。。。blur 做的是part one 这部分 camera 和 light都在skin 同侧观测 卷积卷出来的
SSSSTransmittance 是part two 这部分应该只在 camera和light位于skin的异侧 时观测 。。。。。。这也是我当时做犯过的一个错误
那我的问题来了 part one的红色怎么来的。。。blur出来的。。只能这样了 kernal里偏红的颜色
还有一个事情 specular是从皮脂层反射出去的 没进入皮肤内部
做卷积的不包括 spec这部地方 所以 要把spec去掉那部分 做two pass blur
就是1D conv
还有就是对separable surface scattering里
separable的理解了。。。。不是spec出去这部分 而是 kernal 从2D conv 变成1D 的sum 之后用matrix 用pre intera 合成2pass
http://advances.realtimerendering.com/s2012/activision/Jimenez-Separable_Subsurface_Scattering_and_Eye_Rendering(Siggraph2012).pptx
这里面讲了细节
首先一个问题 如果做scree space 卷积
surface 不平行与screen的时候怎么办
用delta depth 作为lerp的因子
他把 strenth存在kernal里了
strength就是kernal0
sbusurface scattering的更多相关文章
- Atmospheric Scattering in Unity5
本次实践效果仅有Atmospheric Scattering和AA,并无其他post-processing,看到类似depth of field等的效果全部是Atmospheric Scatterin ...
- Unity3d 屏幕空间人体皮肤知觉渲染&次表面散射Screen-Space Perceptual Rendering & Subsurface Scattering of Human Skin
之前的人皮渲染相关 前篇1:unity3d Human skin real time rendering 真实模拟人皮实时渲染 前篇2:unity3d Human skin real time ren ...
- Implemented Energy-Conserving Hair Scattering Model from Weta Digital
I used to implement the Energy-Conserving Hair Scattering Model as the pre-calculation program, so t ...
- 内存映射文件MappedByteBuffer和Buffer的Scattering与Gathering
上一篇讲到的DirectByteBuffer继承自MappedByteBuffer 一.MappedByteBuffer MappedByteBuffer的定义: A direct byte buff ...
- 记录编译<Separable Subsurface Scattering demo>工程遇到的问题
1. Separable Subsurface Scattering demo 可以从 https://github.com/iryoku/separable-sss 下载下来,但是默认的sln 是 ...
- GraphicsLab 之 Atmospheric Scattering (二)
作者:i_dovelemon 日期:2020-11-25 主题:Atmospheric Scattering, Volume Scattering, Rayleigh Scattering, Mie ...
- GraphicsLab 之 Atmospheric Scattering (一)
作者:i_dovelemon 日期:2020-10-11 主题:Atmospheric Scattering, Volume Scattering, Rayleigh Scattering, Mie ...
- 大气散射 GPU Gems2 Chapter 16. Accurate Atmospheric Scattering
效果图 这次先上效果图*4 散射概念 光线击中空气中的微小颗粒后的偏折导致了光线的散射.我们看到的阳光应该是由视线上的散射在视线方向上的集合.如果由地面的反射,还要加上经过散射计算的地面反射. Ray ...
- 次表面散射(SubSurface Scattering) Shader 【转】
原文 http://www.azure.com.cn/article.asp?id=231 用深度值近似模拟物体的厚度,厚度越小处透光越多. varying vec4 position;varying ...
随机推荐
- loadrunner中controller 中scenario-> rendezvous灰色不可用的解决方法:
1.首先确保lr_rendezvous("login");函数添加成功 Action() { web_set_max_html_param_len("2048" ...
- Selenium--testNG下载地址
TestNG - http://beust.com/eclipse http://testng.org/doc/eclipse.html http://testng.org/doc/seleniu ...
- ubuntu 依赖问题
ubuntu想装个QQ,无奈安装不但出错,还导致现在的软件依赖出了问题 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 您也许需要运行“apt --fix-b ...
- CodeForces 785C Anton and Fairy Tale
二分. 如果$n≤m$,显然只能$n$天. 如果$n>m$,至少可以$m$天,剩余还可以支撑多少天,可以二分计算得到,也可以推公式.二分计算的话可能爆$long$ $long$,上了个$Java ...
- python笔记11-多线程之Condition(条件变量)
前言 当小伙伴a在往火锅里面添加鱼丸,这个就是生产者行为:另外一个小伙伴b在吃掉鱼丸就是消费者行为.当火锅里面鱼丸达到一定数量加满后b才能吃,这就是一种条件判断了. 这就是本篇要讲的Condition ...
- Request.QueryString与Request的区别
Request.Form可以获取表单中提交的内容,对于单选则会自定进行判断获取选中的值. Request.QueryString["id"] 只能读取通过地址栏参数传递过来的名为i ...
- python的进阶--爬虫小试
代理之说 [ python实现代理服务功能实例 ] -- https://www.jb51.net/article/43266.htm [检测代理是否有效] -- https://blog.csd ...
- python统计文本中每个单词出现的次数
.python统计文本中每个单词出现的次数: #coding=utf-8 __author__ = 'zcg' import collections import os with open('abc. ...
- python __str__ , __repr__区别
Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数. 函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式 (如果没有等价的语法,则会 ...
- Selenium快速入门(下)
Frame相关 import time from selenium import webdriver from selenium.common.exceptions import NoSuchElem ...