(一)基本光照 光照 —— 即根据场景中光源的分布及物体的形状、朝向等信息,为物体"涂"上阴影、高光等一系列增加真实感的色彩。 为了给物体着色,我们需要一个"模型"—— 根据光源的情况和当前表面的参数,得到一个这个表面该有的颜色。 这么说可能不太好理解,那么来看一个最基本的光照模型:Phong光照模... ...
分类:
其他好文 时间:
2016-04-29 14:02:38
阅读次数:
157
光照模型我们已经很熟悉了,之前各种漫反射、高光 都自定义过光照模型函数。我以为这一章讲的会是之前说的光照模型函数,然而却不是。看完第一节,给我的感觉是 这讲的好像是教我 怎么去使用烘培出来的图。就是说讲的是如何用一张静态图片来模拟灯光效果。...
分类:
编程语言 时间:
2016-04-26 02:11:52
阅读次数:
256
关于光照模型 所谓模型,一般是由学术算法发起, 经过大量实际数据验证而成的可靠公式 现在还记得2009年做TD-SCDMA移动通信算法的时候,曾经看过自由空间传播模型(Free space propagation Model),目的为了得出移动信号的传播损耗。当时是基于普通的PC实时运算,非常非常耗 ...
分类:
编程语言 时间:
2016-04-07 20:32:16
阅读次数:
209
读书笔记第二章,加了许多博主的理解和补充。
第二章讲的也是基础知识,补充了博主许多知识缝隙。
介绍了四中类型光的光照模型,点光源,面光源,方向光,聚光灯,和他们的光照模型,还简单介绍了下GI。
这章的几个topics:
1.理想的点光源
2.几何衰减
3.光照通过物质的衰减
4.方向光
5.面积光
6.聚光灯
7.本地和全局光照模型
8.环境光
作者首先介绍了真实世界中一些...
分类:
其他好文 时间:
2016-04-06 20:21:46
阅读次数:
328
在Unity5.x后, 已经支持了基于物理的光照模型,也就是常说的次时代引擎所必须具备的功能。 在 SurfaceShader 中, 不可以有 Pass 通道, 否则会报错。 以上内容只是笔记, 有错误请指正。 官方示例: 我们将开始用一个非常简单的着色,并建立在。这里的一个着色,只设置表面颜色“白 ...
分类:
编程语言 时间:
2016-04-04 00:06:44
阅读次数:
598
本系列主要參考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同一时候会加上一点个人理解或拓展。这里是本书全部的插图。这里是本书所需的代码和资源(当然你也能够从官网下载)。 切割线 写在前面了解内置的CgInclude文件当然非常好,可是假设我们想要创建 ...
分类:
编程语言 时间:
2016-04-03 21:48:52
阅读次数:
513
Phong和Blinn-Phong是计算镜面反射光的两种光照模型,两者仅仅有很小的不同之处。 1.Phong模型 Phone模型计算中的一个关键步骤就是反射向量R的计算: 上图中的位于表面“下面”的向量 ‘I’ 是原始 ‘I’ 向量的拷贝,并且二者是一样的,现在我们的目标计算出向量 ‘R’ 。根据向
分类:
其他好文 时间:
2016-03-20 21:03:21
阅读次数:
365
3维网格模型的顶点的法向量一开始是定义在模型坐标系中的,在将模型布置在场景中后,根据光照模型计算颜色时需要用到顶点法向量,由于光照都是在世界坐标系中进行计算,这时用到的法向量也应该是定义在世界坐标系中。所以我们需要设法将顶点法向量从模型坐标系中转换到世界坐标系中。 我们已经知道通过缩放、旋转、平移三
分类:
其他好文 时间:
2016-03-20 15:57:50
阅读次数:
255
下面着重分析一下surface shader中是如何使用BlinnPhong光照模型的,为以后写代码做铺垫。源文件取自Unity3D官网下载的builtin_shaders, 源文件名为Normal-Glossy.shader,描述了最基本的镜面反射是如何设计的**/Shader "Specular
分类:
其他好文 时间:
2016-02-22 15:20:20
阅读次数:
148
Cook-Torrance光照模型 该光照模型是基于物理材质的光照模型。光照射到物体表面发生漫反射、镜面反射、折射、透射等现象,在这里我们只考虑漫反射和镜面反射,Cook-Torrance是用来模拟不同材质的镜面反射效果。 其中: ambient :环境光; K:决定高光部分和漫射的比例,一般而已,
分类:
其他好文 时间:
2016-02-20 13:19:58
阅读次数:
268