上一篇博客已经详细的介绍GI了,接下来我们做一下总结,来介绍一下遇到的坑。 一、 ...
分类:
编程语言 时间:
2017-09-22 11:50:39
阅读次数:
496
本节内容介绍PhongModel(也就是上文说的反射光的计算模型),采用的计算方法是BlinPhong(也即是用视线方向V+光源方向L的和,与N做点积,随后幂化得到高光反射系数)下图采用了csdn博文http://blog.csdn.net/u010133610/article/details/52 ...
分类:
编程语言 时间:
2017-07-28 23:43:37
阅读次数:
621
半兰伯特光照模型,为Valve公司在开发游戏《半条命》时提出的一种技术,用于解决漫反射光无法到达区域无任凭明暗变化,丢失模型细节表现的问题。 其公式如下: Cdiffuse = Clight * mdiffuse * ( dot(n, l) * 0.5 +0.5 ) 通过这样的方式,将dot(n, ...
分类:
编程语言 时间:
2017-06-27 09:58:24
阅读次数:
348
shader如下: 效果如下: 转载请注明出处:http://www.cnblogs.com/jietian331/p/7079005.html 逐像素光照可以得到更新平滑的光照效果,但有一个缺点,在光照无法到达的区域,模型的外观通常是全黑的,没有任何明暗变化,像一个平面一样,无任何模型细节表现,如 ...
分类:
编程语言 时间:
2017-06-26 10:27:55
阅读次数:
285
一,入射光的半球积分: 问题:求Q点单位面积入射能量。 解: 根据这个帖子中的结论(http://www.cnblogs.com/wantnon/p/6938831.html)知: 面元传输给面元ds的能量(光通)为瓦特。 因此P点单位面积贡献给ds的能量(光通)为 所以整个半球面贡献给ds的能量( ...
分类:
其他好文 时间:
2017-06-04 00:51:56
阅读次数:
737
什么是反射 光在两种物质分界面上改变传播方向又返回原来物质中的现象,叫反射! 以上,是反射的物理定义,与python中的反射概念,完全没有任何关系 书归正传:反射 就是通过字符串的形式,操作对象相关的属性 反射的相关函数: 为什么要用反射,反射有什么优势 实现可插拔机制 例如:程序员A负责写模块,程 ...
分类:
编程语言 时间:
2017-04-24 16:27:53
阅读次数:
258
光照模型 3D渲染中, 物体表面的光照计算公式为: I = 环境光(Iambient) + 漫反射光(Idiffuse) + 镜面高光(Ispecular); 其中,环境光(ambient)计算公式为: Iambient = Aintensity * Acolor ; (Aintensity表示环境 ...
分类:
其他好文 时间:
2017-04-10 18:24:32
阅读次数:
214
1.着色(shading) 在三维图形学术语“着色”的真正含义就是,根据光照条件重建“物体各表面明暗不一的效果”的过程。明白着色过程,需要考虑两件事: 1.发出光线的光源类型。 2.物体表面如何反射光线。 2.光源类型 真实世界中的光主要有两种,平行光(directional light),类似于自 ...
分类:
Web程序 时间:
2017-04-10 00:48:35
阅读次数:
309
1.Lambert模型(漫反射) 环境光: Iambdiff = Kd*Ia 其中Ia 表示环境光强度,Kd(0<K<1)为材质对环境光的反射系数,Iambdiff是漫反射体与环境光交互反射的光强。 方向光: Ildiff = Kd * Il * Cos(θ) 其中Il是点光源强度,θ是入射光方向与 ...
分类:
其他好文 时间:
2017-02-21 14:34:07
阅读次数:
234
严格地说各类BRDF和全局照明算法本身并不相关(算法把所有的BRDF抽象成一个函数),但也不能对其一无所知。本文仅对各类表面模型的公式做个总结,以后依次进行详细的讨论。 Diffuse Surfaces 向所有方向均匀地反射,即,如果引入一个反射系数表示反射光的多少,那么其形式为 注意到这个BRDF ...
分类:
编程语言 时间:
2017-02-12 15:42:57
阅读次数:
398