一、定义 1.GL_AMBIENT:环境光,经过很多次反射后最终遗留在环境中的光线强度(颜色)。 2.GL_DIFFUSE:漫反射,表示光线照射到该材质上,经过漫反射后形成的光线强度(颜色)。 3.GL_SPECULAR:镜面反射,表示光线照射到该材质上,经过镜面反射后形成的光线强度(颜色)。 注: ...
分类:
其他好文 时间:
2017-07-23 11:15:53
阅读次数:
135
第14章 绘制出质感的世界——光照与材质 1. 光照与光源 在Direct3D中的光源类型和光照类型是不同的两个概念,光照模型描述的是光线的反射特征,而光源类型主要强调的是能够产生这些光照模型的方式以及光线的位置,方向,强度等特征。 四大光照类型 环境光:基于整个自然界环境的整体亮度,称为环境光或者 ...
热点随笔: · .NET C#转Java没那么难,开发环境篇(RabbitYi)· Vuejs技术栈从CLI到打包上线实战全解析(万里秋山)· 神奇的深度图:复杂的效果,不复杂的原理(慕容小匹夫)· .NET Core 2.0 Preview2 发布汇总(Savorboard)· 利用单片机快速实现 ...
分类:
其他好文 时间:
2017-07-03 10:04:26
阅读次数:
151
如今已经完毕了渲染器的屏幕空间环境光遮挡(SSAO)算法和FXAA高速反走样算法,等有时间就把当中的相关原理和当中遇到的问题进行总结发表。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this) ...
分类:
其他好文 时间:
2017-06-30 09:45:59
阅读次数:
166
使用Subroutine在shader中封装不同的函数,在CPU端选择调用那个函数效果如下图所示左侧:环境光中间:环境光+漫反射右侧:环境光+漫反射+高光1、Subroutine在shader中的内容subroutinevec4SurfaceColor();
subroutineuniformSurfaceColorU_SurfaceColor;定义SurfaceColor()函数..
分类:
其他好文 时间:
2017-06-01 00:28:35
阅读次数:
239
绘制一个Obj模型,效果如下图所示这里给模型加载顶点和纹理的信息,加上环境光、漫反射和镜面反射,这里我用的是一个方向光。并且让模型每一帧旋转一个角度达到动态旋转的效果。1、Obj模型基本内容及加载v表示顶点数据vt表示纹理数据vn表示法线数据f表示一个面的顶点数据的Inde..
分类:
其他好文 时间:
2017-05-31 18:57:06
阅读次数:
282
1.设置光源 (1)光源的种类 环境光 环境光是一种无处不在的光。环境光源放出的光线被认为来自任何方向。因此,当你仅为场景指定环境光时,所有的物体无论法向量如何,都将表现为同样的明暗程度。 点光源 由这种光源放出的光线来自同一点,且方向辐射向四面八方。 平行光 平行光又称镜面光,这种光线是互相平行的 ...
分类:
其他好文 时间:
2017-05-21 19:47:07
阅读次数:
260
http://blog.csdn.net/george188/article/details/5383013 在SUSE Linux环境下,进入单用户模式仍然需要密码,因此通过进单用户模式恢复root密码的方式行不通;恰好手边也没有SUSE的系统安装光盘,只能想其他办法了。总会有解决办法,最终的解决 ...
分类:
其他好文 时间:
2017-05-08 16:07:42
阅读次数:
265
1.three.js库提供的光源 three.js库提供了一些列光源,而且没种光源都有特定的行为和用途。这些光源包括: 光源名称/描述 AmbientLight(环境光)/这是一种基础光源,它的颜色会添加到整个场景和所有对象的当前颜色上 PointLight(点光源)/空间中的一点,朝所有的方向发射 ...
分类:
Web程序 时间:
2017-04-21 00:09:04
阅读次数:
358
光照模型 3D渲染中, 物体表面的光照计算公式为: I = 环境光(Iambient) + 漫反射光(Idiffuse) + 镜面高光(Ispecular); 其中,环境光(ambient)计算公式为: Iambient = Aintensity * Acolor ; (Aintensity表示环境 ...
分类:
其他好文 时间:
2017-04-10 18:24:32
阅读次数:
214