实时皮肤SSS效果渲染Demo的改进
2008-04-27 23:59
495 查看
上次的DEMO的实现是把Base Texture和Irradiance一起进行散射计算的,所以皮肤纹理也受到散射的影响而变模糊了,从而使头发,眉毛和胡子等变得比较模糊。这次我只对Irradiance进行散射计算,将次表面散射计算得到的结果与Base Texture进行融合,这样皮肤纹理就不会变模糊了,可以得到更好的效果。下面是效果截图(打开了显卡的反走样(4x)和各向异性过滤(16x)功能):
1. 没加皮肤纹理:
2. 加上皮肤纹理:
由于SSS效果是per-pixel计算的,所以消耗比较大,再加上打开了AA和各向异性过滤,帧率比较低。下一步的工作是对性能进行优化。优化方法是把SSS分成2部分:Global Response和Local Response。Global Response是较大范围内的SSS,可以per-vertex计算(这需要在VS中能访问纹理,幸运的是新的显卡已经支持该功能);Local Response是较小范围内的SSS,可以通过简单的filter来模拟。
1. 没加皮肤纹理:
2. 加上皮肤纹理:
由于SSS效果是per-pixel计算的,所以消耗比较大,再加上打开了AA和各向异性过滤,帧率比较低。下一步的工作是对性能进行优化。优化方法是把SSS分成2部分:Global Response和Local Response。Global Response是较大范围内的SSS,可以per-vertex计算(这需要在VS中能访问纹理,幸运的是新的显卡已经支持该功能);Local Response是较小范围内的SSS,可以通过简单的filter来模拟。
相关文章推荐
- 实时皮肤SSS效果渲染Demo
- 皮肤的SSS渲染效果改进
- 实时的效果如何与渲染的动画相近
- unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
- UGUI制作狼爪效果Demo要点(比较菜,不会Shader,以后再改进)
- 真实实时皮肤渲染
- 游戏中人体皮肤实时渲染第一弹
- unity3d Human skin real time rendering with blood and water drop effect真实模拟人皮实时渲染之血液和水珠掉落效果
- 游戏中实时皮肤渲染第二弹
- 安卓实时弹幕demo(一)弹幕效果
- 安卓实时弹幕demo(一)弹幕效果
- 皮肤的实时3S渲染(OpenGL + GLSL)
- unity3d Hair real time rendering 真实头发实时渲染
- 如何利用ArcGIS制效果较好的DEM渲染图
- 基于四叉树空间划分的地形实时渲染方法(转载)
- 在UITableView中实现各种翻转切换效果的Demo
- 一个实用的实时毛发渲染及着色方法
- 改进的jquery翻书效果
- 上下滚动的图片demo 上下跑马灯效果
- 【复习笔记】 cocos2d-x 2.x 渲染特效实现 六 节点树的描边效果