我们通过这张图可以看出来,使用了法线贴图的物体表面更有细节更逼真,其实这就是发现贴图的作用,没什么钻牛角尖的。其实表面没有凹凸的情况是因为我们把表面一直按照平整来做的,要想突出这个表面的凹凸就要用到法线贴图到这里,我们暂停想一下,前面说的几种贴图,漫反射贴图,镜面光贴图,然后再到这个法线贴图。明白了... ...
分类:
其他好文 时间:
2020-01-21 23:49:38
阅读次数:
180
经典光照模型 经典光照模型通过单独计算光源成分得到综合光照效果,然后添加到物体表面特定点,这些成分包括:环境光、漫反射光、镜面光。 环境光:是指不是来特定方向的光,在经典光照模型中基本是个常量。 漫反射光:是散射在各个方向上均匀的表面特定光源。物体表面通过光照照亮,即使这个表面没有将光源直接反射到你 ...
分类:
系统相关 时间:
2018-04-17 00:00:06
阅读次数:
352
1.设置光源 (1)光源的种类 环境光 环境光是一种无处不在的光。环境光源放出的光线被认为来自任何方向。因此,当你仅为场景指定环境光时,所有的物体无论法向量如何,都将表现为同样的明暗程度。 点光源 由这种光源放出的光线来自同一点,且方向辐射向四面八方。 平行光 平行光又称镜面光,这种光线是互相平行的 ...
分类:
其他好文 时间:
2017-05-21 19:47:07
阅读次数:
260
一个立方体
光照模型
环境光
散射光
镜面光为了演示光照效果,在前面学习过的内容基础上我们首先创建一个立方体,同时为了看起来直观一些,这个立方体每个面采用中心为白色,周围红色的渐变方案,不然看上去同样...
分类:
其他好文 时间:
2016-10-31 00:55:51
阅读次数:
321
按照书中的光照模型,光的类型分为3种:漫反射光,环境光,镜面光。光源类型也是三种:平行光,点光,聚光灯。其它需要的数据:材质,法线方向(光照角度)。现在,先以平行光源为例,因为它最简单,不需要去计算距离,角度对于光线的影响:先定义光源: //这里所有的定义只与光的颜色有关,就是定义光的颜色 ...
分类:
其他好文 时间:
2015-11-22 20:25:47
阅读次数:
563
1 简单光照
OpenGL简单光照光源分为:
辐射光(Emitted Light)是最简单的一种光,它直接从物体发出并且不受任何光源影响。
环境光(Ambient Light)是由光源发出经环境多次散射而无法确定其方向的光,即似乎来自所有方向。
漫射光(Diffuse Light)来自一个方向,它垂直于物体时比倾斜时更明亮。
镜面光(Specular Light)来自特定方向...
分类:
其他好文 时间:
2015-08-31 17:24:24
阅读次数:
272
关照的种类
环境光:经其他表面反射到达物体
漫射光:沿特定方向传播,到达某一表面后向各个方向均匀传播
镜面光:光线向同一方向反射(能模拟高亮点)
directx在通过如下函数设置光照:
光源的种类
点光源:有固定位置,并向各个方向发射
方向光:没有位置信息,所以光相互平行沿一特定方向传播
聚光灯:有位置信息,向手电筒一样发出锥形光,向特定方向传播D3DXVECTOR3 dir(1.0...
分类:
其他好文 时间:
2015-05-30 18:21:09
阅读次数:
154
Surface Shader中的自定义光照模型 当你在编写Surface Shaders时,是在描述一个表面的属性(反射颜色、法线……),而且光的交互过程是由一个光照模型来计算的。内建的光照模型有Lambert(漫反射光照)和BlinnPhong(镜面光照)。 有时候,你可能想要使用一个自定义的.....
分类:
编程语言 时间:
2015-05-15 15:19:54
阅读次数:
229
转载自风宇冲Unity3D教程学院简单的说,带光照的Shader的最终颜色输出为 材质颜色 * 光颜色,其中材质颜色:之前已经提到过,固定格式tex2D (_MainTex, i.uv)光颜色:光颜色 =自发光+环境光+漫反射光+镜面光下面详细讲解这四种光一:自发光由物体表面向四面八方发出的光emi...
分类:
编程语言 时间:
2015-03-11 12:21:20
阅读次数:
252