CN103035025A - 基于brdf实测数据的材质高真实感渲染算法 - Google Patents
基于brdf实测数据的材质高真实感渲染算法 Download PDFInfo
- Publication number
- CN103035025A CN103035025A CN2012105867536A CN201210586753A CN103035025A CN 103035025 A CN103035025 A CN 103035025A CN 2012105867536 A CN2012105867536 A CN 2012105867536A CN 201210586753 A CN201210586753 A CN 201210586753A CN 103035025 A CN103035025 A CN 103035025A
- Authority
- CN
- China
- Prior art keywords
- measured data
- rendering
- brdf
- light
- algorithm based
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Image Generation (AREA)
Abstract
本发明公开了一种基于BRDF实测数据的材质高真实感渲染算法,包括以下步骤:(1)采集材质光线的实测数据,依据该实测数据拟合材质的渲染模型;(2)对渲染模型施加高动态环境光;(3)在渲染过程中,通过随机的离散化方向采集环境光,利用步骤(1)中所述的渲染模型,进行材质的渲染。本发明基于BRDF实测数据的材质渲染算法,利用真实汽车的材质的采样数据,拟合出材质的渲染模型,使用高动态的环境光照亮渲染模型,得到真实感极佳的材质渲染结果。
Description
技术领域
本发明涉及计算机图形渲染技术领域,具体涉及一种基于BRDF实测数据的材质高真实感渲染算法。
背景技术
计算机图形在工业中的一个重要的应用是“虚拟原型”,即工业产品(如:汽车)的设计过程完全数字化,设计的决策主要是基于计算机生成的“虚拟原型”,显然,只有渲染图像和真实的工业产品足够接近才能满足设计决策的需要。
授权公告号为CN101610423B的中国发明公开了一种渲染图像的方法和装置,所述方法包括:在待处理图像的左视图和右视图中任选一个作为第一视图,另一个作为第二视图,对第一视图进行求深度图计算,得到与第一视图相对应的深度图;根据第一视图和深度图进行渲染,得到中间视图;根据预设阀值,填补中间视图中面积小于阀值的空洞;根据中间视图和第二视图,从第二视图中寻找与中间视图中面积大于阀值的空洞相似度最高的像素块;将像素块复制并填补到空洞中。
对于汽车工业来说,需要模拟玻璃和汽车烤漆这两种材料材质的高真实感效果,其中,玻璃的模拟对于汽车的挡风玻璃的选择,以及车内光线的强弱分布非常重要,玻璃的模拟采用熟知的光的反射和折射定律即可进行,但是金属感的汽车烤漆的模拟是具有挑战性的,因为汽车烤漆的光线组成中包括很多组成部分,例如光的散射,光泽度,近乎完美的镜面反射,强光效果,闪光效果等。
在交互式应用中,汽车烤漆通常用简单的反射模型来表示,例如用Phong模型,用户通过细调汽车烤漆模型的参数来达到较好的视觉效果。但是,这个设定过程相当费力且没有普适性,而且模拟出的真实感差,渲染出的汽车通常像是用塑料做成的一样。
发明内容
本发明提供了一种基于BRDF实测数据的材质渲染算法,利用真实材质的采样数据,拟合出材质的渲染模型,使用高动态的环境光照亮渲染模型,得到真实感极佳的材质渲染结果。
一种基于BRDF实测数据的材质渲染算法,包括以下步骤:
(1)采集材质光线的实测数据,依据该实测数据拟合材质的渲染模型;
(2)对渲染模型施加高动态的环境光;
(3)在渲染过程中,通过随机的离散化方向采集环境光,利用步骤(1)中所述的渲染模型,进行材质的渲染。
通过对材质光线的实测数据进行拟合,得到材质的高级的反射模型,并利用该模型设定真实材质的参数。
对材质进行建模时,不易通过人工对参数进行调节,而且调节结果也会有人工的痕迹。基于BRDF模型和材质的实际测量数据,可以拟合得到真实感极强的材质渲染结果,也即得到令人信服的虚拟车的图像。
采用捕捉的高动态光照渲染(HDR)环境光来照亮渲染模型(虚拟汽车),使渲染效果逼近真实光照下的效果。
采用离散化方向环境光的采样策略,可以大大减少渲染时,光源的数量,使渲染速度提高几个数量级。
作为优选,还包括步骤(4),调整离散化方向的数目调整材质渲染的速度和效果。
材质渲染的速度和效果取决于采集环境光时的离散化方向的数目,镜面光采样的数量以及为了改善渲染效果采集的反走样的像素的个数,通过调整这些参数,可以改善材质渲染的速度和效果。
作为优选,将步骤(1)中采集的实测数据转化为基于半程向量的参数化表示,并在基于半程向量的参数化坐标系中拟合材质的渲染模型。
对于高镜面反射的材质,用传统的坐标系很难表示,因此,将实测数据用基于半程向量的参数化表示。
作为优选,将步骤(1)中的材质的实测数据划分为散射部分,光泽部分和镜面部分,这三个部分采用不同的采集方法。
将步骤(1)中的材质的实测数据划分为散射部分,光泽部分和镜面部分时,可以通过Cook-Torrance BRDF进行。
作为优选,步骤(1)中采集材质光线的实测数据时采用非线性采样机制。
非线性采样机制在采集材质光线的实测数据时表现最好,尤其是对高强度的镜面反射光。
为了使渲染效果更好,减少渲染结果的噪音,优选地,步骤(3)中随机的离散化方向满足概率分布函数。
本发明通过特别设计的集成到光线跟踪的材质着色器来渲染汽车模型,着色器除了可以模拟光泽度和镜面反射之外,也通过材质中的小薄片产生闪光效果,利用本发明提供的方法可以创建高质量的离线渲染结果,在几分钟内即可得到较高分辨率的图像。
附图说明
图1为正常的BRDF函数中的坐标表示;
图2为基于半程向量的参数化表示。
具体实施方式
本实施方式通过对汽车烤漆的渲染来详细说明本发明的方法。
一种基于BRDF实测数据的材质高真实感渲染算法,包括以下步骤:
(1)BRDF数据采集和建模
对高镜面反射的汽车烤漆,用传统的坐标系很难表示,因此,使用一个基于半程向量的参数化表示,该表示可以非常紧凑的表示强光采样的BRDF的值。
如图1所示,图1为正常的BRDF函数中的坐标表示,其中,ω0表示出射光的方向,ωi表示入射光的方向,图2中为基于半程向量的参数化表示,把θh和θd分别离散化成90bins,把Фd离散化成180bin,实际采集数据过程中,并非所有位置的bin均采集,如果bin所在位置没有采集数据,则采用与其相邻位置的bin的数据的加权和表示。没有压缩的BRDF表的大小大约为180M。
基于半程向量的参数化非线性采样机制表现的最好,尤其是对高强度的镜面反射光来说。按实际推导的Cook-Torrance模型表现出很好的性能,在大多数模型中,Cook-torrance模型可以表达成:
其中:
x为汽车模型的几何点;
n为x点的法向量;
ωi为入射光的方向;
ωo为出射光的方向;
N为镜面反光面片的数目;
kd为散射光系数;
ks为镜面光系数;
m为分布参数;
r为菲涅尔项的参数;
D为物体的微表面中面向视点方向的表面数;
F为菲涅耳反射系数(反应一个光滑的微表面如何反射光);
G为几何衰减系数。
把kd和ks作为颜色通道独立的RGB浮点数,m和r是尺度,使用约束的Levenberg-Marquardt方法计算,优化期间的能量方程为
其中,C为调整的BRDF值;
D为测量的BRDF值;
θ表示角度参数;
ψ(X)是惩罚项,
这里可能性是指Cook-Torrance参数的实景可能性,常量k的值在0~1之间,根据需要可以调整。
另一个稳定性调整的问题是镜面峰值的高效评估,镜面强光对数值和测量误差非常敏感,这样窄的函数特性很难去估算。McCool et al(M.D.McCool,J.Ang,and A.Ahmad.Homomorphic Factorization of BRDFs forHigh-performance Rendering.In SIGGRAPH'0l,pages171.178,2001)在估算外使用了一个特殊的纹理来改变外观,本发明中使用第三面片来对镜面峰值进行建模。
为了高效调整Fresnel参数,对半程向量和表面法相量的相对角度进行BRDF采样。
(2)施加复杂环境光
为了得到汽车模型的真实感的环境,本发明中使用捕捉的环境图,按照debevec et al(P.E.Debevec.Rendering Synthetic Objects Into Real Scenes:Bridging Traditional and Image-Based Graphics With Global Illumination andHigh Dynamic Range Photography.In SIGGRAPH'98,pages189.198,1998.)的方法得到环境光,使用高动态环境图点亮场景,为了处理渲染图像的高动态范围,使用可以在低动态范围上表现高动态范围的Tonemapping方式。
(3)基于离散化方向的环境光采样
实际的汽车烤漆渲染过程中,通过计算下面的积分对一个汽车表面的点x,表面法向量n进行着色。
其中,x为汽车模型上的几何点;
n为x点的法向量;
ωi为入射光的方向;
ωo为出射光的方向;
Lo(x,ωo)是x点的最终亮度;
Le(x,ωo)是x点的自发光亮度;
Li(x,-ωi)(n,ωi)是x点的入射光亮度;
fr是BRDF函数。
在计算机图形学中已经推出很多的方法来计算积分,一个直接的方法是在路径跟踪中使用Monte-Carlo积分,但是,如果只有关于BRDF的很少的信息,只能对重要的cosine项的采样,渲染结果的图像噪音会很大,代价太大,需要很多的时间。
汽车模型上的点x的着色大约为:
其中x是汽车模型上的几何点;
n为x点的法向量;
L为离散化的方向的个数;
ωd为离散化的方向;
ωo为出射光的方向;
Lo(x,ωo)为x点的最终亮度;
Id为x点在离散方向d的入射光亮度;
fr为BRDF函数。
采用上式计算时只需要很少的环境光采样,可以大大降低计算量。离散化的方向光的采样用来对汽车模型上的每个点着色,Monte-Carlo的项的估计也会减少。
但是,利用该方法计算时,如果BRDF数据存在高度离散化的镜面光,会产生明显的人工痕迹,因为一个平滑的亮光会被分解成很多对应每一个方向光的小的方向光,因此对BRDF采样比对环境光的采样更重要。
其中,s为随机采样方向的个数;
x是汽车模型上的几何点;
ωo为出射光的方向;
ωj为随机采样方向;
rt(x·ωj)为光线跟踪方程(求取最靠近ωj方向的几何点x);
fr是BRDF函数;
pdf为概率分布函数,理想状态下和BRDF函数fr成正比。
这个采样策略仅用于高镜面光BRDF,仅需很少的采样,汽车渲染图像没有太多的噪音。
(4)对汽车模型进行汽车烤漆渲染
汽车烤漆的BRDF数据可以划分为散射部分,光泽部分以及镜面光部分,对每个部分用不同的采样策略。
将汽车烤漆的BRDF数据划分为三部分可以通过Cook-TorranceBRDF做到。
为了寻找一个合适的采样概率分布函数pdf,估算了Cook-Torrentce的分布项,得到:
其中,m是分布参数;
n为
θ是方向角;
其中,n为
θ为方向角;
为方位角。
将表格化的BRDF,划分分成合适的光泽度和高镜面光的部分不能直接进行,为了计量镜面光一个反射光线,可以通过朝着镜面光方向发射来收集这个反射光线。另外,可以从BRDF数据中抽取合适的BRDF的光泽度部分,镜面光的峰值可以由前面的方式进行采样。
闪光效应是金属汽车烤漆的一个有趣特性,也是金属汽车烤漆流行的原因,从近处看金属汽车烤漆表现为亮点,特别是在阳光下,这是由嵌在烤漆层内的小薄片引起的,小薄片像镜片一样将光反射到观察者,从远处看闪光是不可见的,被包含在采集的BRDF数据中,因此,可以用普通的BRDF计算远处的光线。
在近处,需要模拟闪光效应,为了模拟闪光效应,ershov et al(S.V.Ershov,A.B.Khodulev,and K.V.Kolchin.Simulation of Sparkles inMetallic Paints.In Proc.Graphicon,pages121.128,1999.)提出了一个基于实际的面片的模型,实际的渲染依据统计的特性;Durinkovic et al(R.D_urikovic_and W.L.Martens.Simulation of Sparkling and Depth Effect inPaints.In Proc.SCCG,pages207.213,2003.)提出一个不同的方法,考率到面片的统计特性密度和分布,显式的对面片进行基于几何的建模。
本发明中综合使用这两种方法,为了保持闪光空间和时间的一致性,不能采用纯统计的方法,面片需要一些显式的建模,同时由于空间的计算花费,不可能为一个几何体创建百万个面片,因此,用纹理图保存面片的法向量,将着色点(u,v)(u,v分别为横坐标和纵坐标)的纹理坐标初始化得到伪随机生成数。从调整的BRDF到基于维面(micro-facet)的Cook-Torrance BRDF模型,得到面片的分布模型。
为了得到BRDF采样机制,估算Cook-Torrance的Beckmann分布:
其中,m是分布参数;
n为
θ是方向角。
因为面片有有限的大小,人工痕迹可能会产生,可以通过采样或基于距离的渲染方程消除。
(5)优化汽车烤漆渲染质量和速度
除了渲染出真实感强的汽车烤漆,通过改变额定参数可以改进渲染的时间和质量,将汽车烤漆模型进行交换式应用。
整个汽车烤漆的渲染时间不是由BRDF模型决定,而是由表示离散化的方向光的数量L,镜面光采样方向的数量s,反走样采样的像素的个数p来决定,改变这些参数可以控制汽车烤漆渲染的速度和效果。如果s=1,总能得到好的镜面采样的方向,从而避免估计不真实的闪光采样中的高度变化。
此外,采用高效的插值采样技术来减小阴影射线的数目到l/p,反射线的数目到s/p,即只要一个方向光的子集和每个像素初级光线的反射线,因为采样模型在子像素层,不需要过滤像素空间。
Claims (6)
1.一种基于BRDF实测数据的材质高真实感渲染算法,其特征在于,包括以下步骤:
(1)采集材质光线的实测数据,依据该实测数据拟合材质的渲染模型;
(2)对渲染模型施加高动态环境光;
(3)在渲染过程中,通过随机的离散化方向采集环境光,利用步骤(1)中所述的渲染模型,进行材质的渲染。
2.如权利要求1所述的基于BRDF实测数据的材质高真实感渲染算法,其特征在于,还包括步骤(4),调整离散化方向的数目调整材质渲染的速度和效果。
3.如权利要求2所述的基于BRDF实测数据的材质高真实感渲染算法,其特征在于,将步骤(1)中采集的实测数据转化为基于半程向量的参数化表示,并在基于半程向量的参数化坐标系中拟合材质的渲染模型。
4.如权利要求3所述的基于BRDF实测数据的材质高真实感渲染算法,其特征在于,将步骤(1)中的材质的实测数据划分为散射部分,光泽部分和镜面部分,这三个部分采用不同的采集方法。
5.如权利要求4所述的基于BRDF实测数据的材质高真实感渲染算法,其特征在于,步骤(1)中采集材质光线的实测数据时采用非线性采样机制。
6.如权利要求5所述的基于BRDF实测数据的材质高真实感渲染算法,其特征在于,步骤(3)中随机的离散化方向满足概率分布函数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210586753.6A CN103035025B (zh) | 2012-12-28 | 2012-12-28 | 基于brdf实测数据的材质高真实感渲染算法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210586753.6A CN103035025B (zh) | 2012-12-28 | 2012-12-28 | 基于brdf实测数据的材质高真实感渲染算法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103035025A true CN103035025A (zh) | 2013-04-10 |
CN103035025B CN103035025B (zh) | 2015-09-16 |
Family
ID=48021890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210586753.6A Expired - Fee Related CN103035025B (zh) | 2012-12-28 | 2012-12-28 | 基于brdf实测数据的材质高真实感渲染算法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103035025B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103226839A (zh) * | 2013-04-22 | 2013-07-31 | 浙江大学 | 一种三通道的透明材质的高真实感渲染方法 |
CN103247070A (zh) * | 2013-04-22 | 2013-08-14 | 浙江大学 | 一种基于预计算转移张量的交互重光照真实感渲染方法 |
CN103955958A (zh) * | 2014-04-11 | 2014-07-30 | 浙江大学 | 一种基于Kinect设备的交互式材质外观采集方法 |
CN104463944A (zh) * | 2014-07-10 | 2015-03-25 | 无锡梵天信息技术股份有限公司 | 一种基于物理的高光计算方法 |
CN104751464A (zh) * | 2015-03-30 | 2015-07-01 | 山东大学 | 基于相机光源阵列模式的真实感材质测量装置及方法 |
CN104866861A (zh) * | 2015-04-08 | 2015-08-26 | 浙江大学 | 一种基于Kinect设备的材质外观采集方法 |
CN103489215B (zh) * | 2013-09-23 | 2016-01-20 | 清华大学 | 场景内全频率互反射光照效果的绘制方法 |
CN105447906A (zh) * | 2015-11-12 | 2016-03-30 | 浙江大学 | 基于图像和模型计算光照参数进行重光照渲染的方法 |
CN106898040A (zh) * | 2017-03-06 | 2017-06-27 | 网易(杭州)网络有限公司 | 虚拟资源对象渲染方法和装置 |
CN107977511A (zh) * | 2017-11-30 | 2018-05-01 | 浙江传媒学院 | 一种基于深度学习的工业品外观材质高保真实时仿真算法 |
CN111126281A (zh) * | 2019-12-25 | 2020-05-08 | 重庆紫光华山智安科技有限公司 | 一种人群密度估计方法、装置、存储介质及电子设备 |
-
2012
- 2012-12-28 CN CN201210586753.6A patent/CN103035025B/zh not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
PESSOA, S.等: "《Virtual Reality Conference (VR), 2010 IEEE》", 20 May 2010, IEEE * |
赵磊: "《面向复杂对象的实时虚拟展示关键技术研究》", 《万方学位论文》 * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103247070A (zh) * | 2013-04-22 | 2013-08-14 | 浙江大学 | 一种基于预计算转移张量的交互重光照真实感渲染方法 |
CN103226839A (zh) * | 2013-04-22 | 2013-07-31 | 浙江大学 | 一种三通道的透明材质的高真实感渲染方法 |
CN103489215B (zh) * | 2013-09-23 | 2016-01-20 | 清华大学 | 场景内全频率互反射光照效果的绘制方法 |
CN103955958B (zh) * | 2014-04-11 | 2016-08-17 | 浙江大学 | 一种基于Kinect设备的交互式材质外观采集方法 |
CN103955958A (zh) * | 2014-04-11 | 2014-07-30 | 浙江大学 | 一种基于Kinect设备的交互式材质外观采集方法 |
CN104463944A (zh) * | 2014-07-10 | 2015-03-25 | 无锡梵天信息技术股份有限公司 | 一种基于物理的高光计算方法 |
CN104463944B (zh) * | 2014-07-10 | 2017-09-29 | 无锡梵天信息技术股份有限公司 | 一种基于物理的高光计算方法 |
CN104751464A (zh) * | 2015-03-30 | 2015-07-01 | 山东大学 | 基于相机光源阵列模式的真实感材质测量装置及方法 |
CN104751464B (zh) * | 2015-03-30 | 2017-12-01 | 山东大学 | 基于相机光源阵列模式的真实感材质测量装置及方法 |
CN104866861A (zh) * | 2015-04-08 | 2015-08-26 | 浙江大学 | 一种基于Kinect设备的材质外观采集方法 |
CN104866861B (zh) * | 2015-04-08 | 2018-01-30 | 浙江大学 | 一种基于Kinect设备的材质外观采集方法 |
CN105447906A (zh) * | 2015-11-12 | 2016-03-30 | 浙江大学 | 基于图像和模型计算光照参数进行重光照渲染的方法 |
CN105447906B (zh) * | 2015-11-12 | 2018-03-13 | 浙江大学 | 基于图像和模型计算光照参数进行重光照渲染的方法 |
CN106898040A (zh) * | 2017-03-06 | 2017-06-27 | 网易(杭州)网络有限公司 | 虚拟资源对象渲染方法和装置 |
CN106898040B (zh) * | 2017-03-06 | 2020-08-04 | 网易(杭州)网络有限公司 | 虚拟资源对象渲染方法和装置 |
CN107977511A (zh) * | 2017-11-30 | 2018-05-01 | 浙江传媒学院 | 一种基于深度学习的工业品外观材质高保真实时仿真算法 |
CN111126281A (zh) * | 2019-12-25 | 2020-05-08 | 重庆紫光华山智安科技有限公司 | 一种人群密度估计方法、装置、存储介质及电子设备 |
CN111126281B (zh) * | 2019-12-25 | 2021-03-09 | 重庆紫光华山智安科技有限公司 | 一种人群密度估计方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN103035025B (zh) | 2015-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103035025A (zh) | 基于brdf实测数据的材质高真实感渲染算法 | |
US6717584B2 (en) | Method and system for visualizing paint on a computer-generated object | |
CN106023300B (zh) | 一种半透明材质的体渲染方法和系统 | |
US8436855B1 (en) | Efficient illumination of large three dimensional environments | |
Gruyer et al. | Modeling and validation of a new generic virtual optical sensor for ADAS prototyping | |
Weber et al. | A multiscale model for rain rendering in real-time | |
CN116113987A (zh) | 将至少两种材料的外观可视化 | |
Konieczny et al. | Computer rendering and visual detection of orange peel | |
Granier et al. | A simple layered RGB BRDF model | |
US20230260193A1 (en) | Generating a destination texture from a plurality of source textures | |
Dumont-Bècle et al. | Multi-texturing approach for paint appearance simulation on virtual vehicles | |
Shen et al. | Fast global rendering in virtual reality via linear integral operators | |
US20020122033A1 (en) | Process for generating a computer image of a coated three-dimensional object | |
Wang et al. | Rendering transparent objects with caustics using real-time ray tracing | |
Chang et al. | Real‐time translucent rendering using GPU‐based texture space importance sampling | |
JP7567528B2 (ja) | 計算装置、計算方法およびプログラム | |
Dorsey et al. | Light and materials in virtual cities | |
Yang et al. | Real-time simulation: Water droplets on glass windows | |
Konieczny | Application, rendering and display of automotive paint | |
Kubo et al. | Curvature-dependent reflectance function for interactive rendering of subsurface scattering | |
Rushmeier | Computer graphics techniques for capturing and rendering the appearance of aging materials | |
Wang | Real-time rendering of daylight sky scene for virtual environment | |
Fu et al. | GPU-Based Global Rendering via Importance-Driven Environment Map Sampling | |
Kneiphof et al. | Real-Time Rendering of Glints in the Presence of Area Lights | |
Ďurikovič et al. | Sparkling Effect in Virtual Reality Device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150916 |