微表面模型 | Vol.7 离散随机微平面模型

本文介绍了如何建立离散随机微表面模型来模拟生活中常见材质如雪地、金属喷漆上的闪烁效果。通过分析产生glint的原因、多尺度BRDF的定义以及离散微表面的分布函数,提出了新的微平面模型,解决了传统模型无法呈现的glint材质绘制问题。该模型在实时渲染中展示了良好的效果,且可以调整参数控制glint的强度,增加了表面的真实感。

专题介绍

在实时渲染和离线渲染领域,对场景模型表面以及空间介质的精细化建模是增加场景真实感的重要手段。计算机图形学领域的许多科研工作者设计出一系列复杂精巧的技术理论,模拟出光线从宏观世界到微观粒子的变化规律。本期专题精选了近年来关于微表面模型、次表面散射模型等相关前沿工作,为读者解读其中的关键技术。

一、背景

在生活中我们经常可以看到一些表面发生闪烁(glint)的材质,如雪地、金属喷漆、使用喷砂工艺的金属表面、一些特质的布料。对于这种材质的绘制使用传统的微平面模型是无法做到的,我们可以根据材质闪光的成因,通过建立新的微平面模型来达到这种材质效果的模拟。

二、相关工作

在SIGGRAPH 2014 上,同样是这些研究人员发表了另一篇解决glint材质绘制问题的文章“Rendering Glints on High-Resolution Normal-Mapped Specular Surfaces”。此方法基于一个高分辨率的法线贴图,把物体表面上微平面的细节都存在一个法线贴图中再进行计算。

在I3D 2016上,NVIDIA公司的 Tobias Zirr与Anton Kaplanyan的文章“Real-time Rendering of Procedural Multiscale Materials”也是针对glint材质效果的绘制。他们基于此篇文章所介绍的Jackob的方法,将glint效果做到了实时应用上。

三、离散随机微表面模型的建立

3.1 产生glint的原因

传统的微平面模型定义了无数个无限小的微平面,每个微平面的法线方向都独立的遵循着法线分布函数NDF。

对于一些特殊的材质,可能会造成一些同方向微平面的局部聚集。正是这些局部聚集起来的微平面,造成了glint效果。我们把这些聚集起来的稍微大一些的微平面叫做flake。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值