SH(Spherical Harmonic Lighting 球面谐波照明):
1.基于物理的光照计算:
这个光照模型,是一个典型的基于物理的光照模型。是对当前点法线方向的半球内的光照强度的积分。
:为点x处在w方向上的光密度;
:物体自身在点x处发出的光线;
:表面上x处的BRDF,它将从wi方向上进入到该点的光反射并变换到wo方向上;这里BRDF(Bidirectional Reflectance Distribution Function 双向反射分布函数)是另外一个比较复杂的反射模型。
:从其它物体上的点x'处沿wi方向到达的光线,这个就可以理解为间接光照。
:两x,x'间(分别属于不同的物体)的几何关系,这个算啥?材质的影响?
:两点x,x'间的可见性关系,取值为0或1,这个是遮蔽关系。
总结:这个公式的物理意义是什么呢?Le自身发出的光在wi方向的强度+法线半球内所有点发出的间接光照强度对X在wi方向的影响 = X点在wi方向的光的强度。
2.蒙特卡洛方法:又称统计模拟方法,是一种以有限采样点代替无限积分估算的一种方法。针对不同的场景,估算方式是有所不同的,这里是要对一个半球面进行均匀分布采样,则:
这里的Ex和Ey是x和y轴的两个独立的随机数,Θ为极角,Φ为方位角,它们之间的关系与上式。
最终由极坐标转为单位x,y,z坐标。
3.球面亮度信号编码和重建:
在数学领域有一种分析方法叫级数分析法,意思是用一系列的简单规则的函数来描述一个复杂的函数。最有名的就是FFT傅里叶级数,用简单的正弦函数数列来描述复杂的函数。这里我们使用的是伴随勒让德多项式的正交函数,正交函数有正交函数的特性,这里不说用图描述:
前面的这个f为目标函数,后面的这个为正交基函数b,这里的fXb = C,C是正交系数。
最终f由C1B1 + C2B2 + ... + CiBi 这样一个级数列来表示。
之所以B的级数列能够模仿F,就是由正交基函数的性质决定的。如果函数F和B的结果相同,他们的乘积为一个恒定的C值,如果不同为0,我们肯定是要找相同的啊。
伴随勒让德多项式很复杂,这里只提到其三项性质:
1.
2.
3.
基本性质很直观,无需解释。
总结:从某种意义上来说,SH只是一种光照方式,它与光源的关系是松耦合的,这样SH可以被看作为一种材质。有人说SH的局限性表现在,空间位置的相对固定,我暂时没有看出来,在VPL中是可以用到SH的。
相关推荐
Spherical Harmonic Lighting:The Gritty Details Robin Green 中文版
Spherical Harmonic lighting (SH lighting) is a technique for calculating the lighting on 3D models from area light sources that allows us to capture, relight and display global illumination style ...
A theory of frequency domain invariants spherical harmonic identities for BRDFlighting transfer and inmage consistency
表面球谐函数的计算和可视化。 只需运行 GUI_SSH.m 文件并选择可视化参数即可!
matlab求累加代码球谐变换库 球形谐波频谱中MATLAB例程的集合以及球形谐波频谱中的相关操作。 Archontis Politis,2015年 芬兰阿尔托大学信号处理与声学系 这个Matlab / Octave库是在我在芬兰阿尔托大学的[通信声学...
TIME-HARMONIC ELECTROMAGNETIC FIELDS时谐电磁场经典教材 作者:Roger F. Harrington 目录: Foreword to the Revised Edition. Preface. Fundamental Concepts. Introduction to Waves. Some Theorems and ...
The CSR SH products are derived from spherical harmonic coefficients representing an estimate of Earth’s mean gravity field during the specified timespan representing the full magnitude of land ...
这组小而基本的例程是由于我需要在地磁应用的背景下创建和操作真实的球谐系数。 这些系数被保存为向量,因为 Matlab 中的向量操作非常发达。 该工具箱支持访问对应于特定阶数 l 和阶数 m 的系数(其中负 m 对应于 ...
Matlab程序,用于生成不同的球谐动画 该程序在Matlab 2017和更高版本上运行。 要开始执行以下步骤: 将所有.m文件下载到同一文件夹中。 在Matlab中打开文件标题“ Creating_Spherical_Harmonics.m”。 点击...
采用多项式或球谐函数模型的方法进行建模,能够同时估计接收和卫星DCB,在此基础山计算电离层TEC,为导航单位提供电离层延迟改正(Using GPS observation and precise ephemeris, or methods using spherical harmonic...
生成矢量球谐函数 M 和 N 及其总和和相应标量球谐函数的图。
球形谐波照明一个探索使用球谐函数的全局照明技术的实验项目。特征计算每个顶点的辐射度。 传递函数将直接散射光的表面法线考虑在内。 它还考虑了间接阴影。 这是通过执行光线跟踪预先计算步骤来实现的。 漫反射以及...
采用辐射传输方程的简化三阶球谐函数(SP3)近似作为时域荧光扩散层析成像(FDOT)的正向模型,克服了球谐函数近似法(PN)公式复杂,计算量大的缺点和扩散近似(DA)理论对于低散射组织体的不适用性。考虑到时域...
选择归一化和约定是为了方便实际领域,并且不同于通常用于复杂球谐函数的归一化和约定。 这由及其基础的C实现以及在列出的参考文献中进行了记录(请参见此处的页面底部)。 该列出了已实现的功能及其Julia签名。 ...
球谐函数原理解析 球谐光照。
基于球协函数模型的GPS差分码延迟估计电离层。 Estimation of GPS Differential code delay based on Spherical harmonic function model ionosphere
SphericalHarmonicExpansions.jl:用于处理球谐函数的Julia包
基于球谐函数参数化描述方法和组织器官光学特性分区均匀性假设,提出了一种稳态测量模式下形状扩散光学层析(DOT)成像方法,它能同时重建组织器官的形状及其内部光学参数。该方法中,正向模型采用扩散方程的边界元...