抗锯齿】 可以看到中间那个竖线的右侧从地面上看有款明显的锯齿,而左边就没有。包括球的反射出来的三角形和地面也有明显的锯齿。那么抗锯齿究竟本例中是怎么做的呢? 首先在采样时,当场景需要重绘时,我们此时定义场景为第0帧,在第0帧时我们绘制精确的有锯齿的场景,在随后的各帧中对其光线的方向增加一个[0, 1 ...
分类:
其他好文 时间:
2019-06-18 13:59:16
阅读次数:
134
@[TOC] 渐变纹理 尽管在一开始,我们在渲染中使用纹理是为了定义一个物体的颜色,但后来人们发现,纹理其实可以用来存储任何表面属性。一种常见的用法就是使用渐变纹理来控制漫反射光照的结果。在之前计算漫反射光照结果的时候,我们都是使用表面法线和光照方向的点积结果与材质的反射率相乘来得到表面的漫反射光照 ...
分类:
其他好文 时间:
2019-05-14 09:28:13
阅读次数:
187
今天讲这本书最后一种材质 Preface 水,玻璃和钻石等透明材料是电介质。当光线照射它们时,它会分裂成反射光线和折射(透射)光线。 处理方案:在反射或折射之间随机选择并且每次交互仅产生一条散射光线 (实施方法:随机取样,具体见后文) 调试最困难的部分是折射光线。如果有折射光线的话,我通常首先让所有 ...
分类:
其他好文 时间:
2019-01-04 01:18:08
阅读次数:
284
shader常用函数 CG 标准函数库 和 C 的标准函数库类似,Cg 提供了一系列内建的标准函数。这些函数用于执行数学上的通用计算或通用算法(纹理映射等),例如,需要求取入射光线的反射光线方向向量可以使用标准函数库中的 reflect 函数,求取折射光线方向向量可以使用 refract 函数,做矩 ...
分类:
其他好文 时间:
2019-01-03 15:39:45
阅读次数:
241
Cook-Torrance光照模型将物体粗糙表面看作由很多微平面组成,每一个微平面都可以看成一个理想的镜面反射体,物体表面粗糙程度由微平面斜率的变化来表示。越粗糙的表面由斜率变化越大,反之越小。 Cook-Torrance模型将光分为两个方面考虑,漫反射光强和镜面反射光强:Ic-t=Idiff+Is ...
分类:
其他好文 时间:
2018-08-23 16:56:38
阅读次数:
631
来自:http://www.cnblogs.com/bluebean/p/5299358.html Phong和Blinn-Phong是计算镜面反射光的两种光照模型,两者仅仅有很小的不同之处。 1.Phong模型 Phone模型计算中的一个关键步骤就是反射向量R的计算: 上图中的位于表面“下面”的向 ...
分类:
其他好文 时间:
2018-08-14 14:48:21
阅读次数:
360
如果我们看一张完美平坦,闪亮的桌子,我们会看到桌面上的其他物体的反射。我们会看到这些反射,那是因为光线从其他物体到达桌面,从桌面反射回来,然后到达我们的眼睛 。对于一个固定的眼点,桌子上的每个位置都有一个方向,光线可以从这个方向返回到我们的眼睛。 例如,图9展示了光子在场景中反射,最后穿过屏幕进入眼 ...
分类:
其他好文 时间:
2018-06-11 18:53:10
阅读次数:
113
经典光照模型 经典光照模型通过单独计算光源成分得到综合光照效果,然后添加到物体表面特定点,这些成分包括:环境光、漫反射光、镜面光。 环境光:是指不是来特定方向的光,在经典光照模型中基本是个常量。 漫反射光:是散射在各个方向上均匀的表面特定光源。物体表面通过光照照亮,即使这个表面没有将光源直接反射到你 ...
分类:
系统相关 时间:
2018-04-17 00:00:06
阅读次数:
352
下载地址:网盘下载 内容简介 · · · · · · 《光线跟踪算法技术》详细阐述了与光线跟踪问题相关的高效解决方案及相应的数据结构和算法,主要包括采样技术、投影视图、视见系统、景深、非线性投影、立体视觉、光照与材质、镜面反射、光泽反射、全局光照、透明度、阴影、环境遮挡、区域光照、光线与对象间的相交 ...
分类:
编程语言 时间:
2018-04-15 14:58:33
阅读次数:
399
下为一个逐顶点漫反射光照shader 首先下边是Unity支持的语义 ...
分类:
编程语言 时间:
2017-10-21 15:54:20
阅读次数:
243