材质的颜色与光源的颜色有些不同。对于光源,R、G、B值等于R、G、B对其最大强度的百分比。若光源颜色的R、G、B值都是1.0,则是最强的白光;若值变为0.5,颜色仍为白色,但强度为原来的一半,于是表现为灰色;若R=G=1.0,B=0.0,则光源为黄色。对于材质,R、G、B值为材质对光的R、G、B成分的反射率。比如,一种材质的R=1.0、G=0.5、B=0.0,则材质反射全部的红色成分,一半的绿色成分,不反射蓝色成分。也就是说,若OpenGL的光源颜色为(LR、LG、LB),材质颜色为(MR、MG、MB),那...
分类:
其他好文 时间:
2015-01-05 11:14:07
阅读次数:
198
1、着色器有些着色器可能是处理器密集型的,因此最好为材质指定移动设备专用的着色器。打开模型下的材质目录,我们可以找到每个模型的材质。选择列表中的每一个材质,将着色器从Diffuse修改为Mobile/Diffuse。2、光源为场景添加光源时要考虑一下,因为有渲染开销。如果你以前做过着色器编程,你会知...
分类:
编程语言 时间:
2015-01-04 21:19:16
阅读次数:
532
高动态范围(High-Dynamic Range,简称HDR),又称宽动态范围技术,是在非常强烈的对比下让摄像机看到影像的特色而运用的一种技术。 当在强光源(日光、灯具或反光等)照射下的高亮度区域及阴影、逆光等相对亮度较低的区域在图像中同时存在时,摄像机输出的图像会出现明亮区域因曝光过度成为白色,而...
分类:
其他好文 时间:
2015-01-04 16:42:11
阅读次数:
135
OpenGL中创建聚光灯的效果
现在,我们使用如下的数组来指定一个光源的位置:
// 指定光源位置的数组
GLfloat lightPos[] = {0.0f, 0.0f, 75.0f, 1.0f};
// 设置光源0的位置
glLightfv(GL_LIGHT0,GL_POSITION,ligh...
分类:
其他好文 时间:
2014-12-29 23:07:13
阅读次数:
442
添加一个点光源点击添加完成绿色的是Y轴 为高度红色的是x轴 为横向蓝色的是Z轴 为纵向再看看属性Local Rotation x =0 y = 3.18 z = 0 是坐标Local Scale x =1 y =1 z = 1是物体的大小Range 点光源专用 光源的大小上面设置为8下面设置为30 ...
分类:
编程语言 时间:
2014-12-27 15:10:05
阅读次数:
303
OpenGL中设置光照的镜面反射效果
在上一篇笔记中,我们记述了光线的方向与多边形表面的角度计算关系,除此之外,我们还有光源的位置需要指定。我们在ChangeSize函数的内部指定光源的位置:
// 指定光源的位置
GLfloat lightPos[] = {-50.0f, 50.0f, 100.0f, 1.0f};
glLightf...
分类:
其他好文 时间:
2014-12-14 17:14:11
阅读次数:
536
OpenGL部分知识小总结
光照:
glEnable(GL_LIGHT0);
glEnable(GL_LIGHTING);
创建光源:
glLightf(GLenum light, GLenum pname, GLfloat param);
pname参数:
GL_AMBIENT——环境光
GL_DIFFUSE——散射光强...
分类:
其他好文 时间:
2014-12-14 14:38:09
阅读次数:
455
今天我们来讨论一下游戏中多光源的应用,为了有更好的光照效果,引擎就必须对多光源进行支持。实现方式大致有以下几种:1、传统的前身渲染(Forwardrendering)。 这个一般在国内的游戏引擎中比较常见,国外引擎中也有使用,比如最近的使命召唤系统,为了保证帧率就使用了前向渲染来支持有限个数的点光....
分类:
其他好文 时间:
2014-12-08 02:02:44
阅读次数:
476
OpenGL中启用光照前的准备——指定法线
我们在使用光源时,除了强度和颜色之外,还需要指定光源的位置和方向,并且这些光源的位置和方向将会极大地影响场景的外观。
OpenGL至少支持8种独立的光源。当我们指定一个光源时,便要告诉OpenGL这个光源的位置以及它的照射方向。光源经常向四周照射,但也可以向一个方向照射。无论在哪种情况下,对于我们所绘制的任何物...
分类:
其他好文 时间:
2014-12-07 09:01:43
阅读次数:
210
Light是场景中由灯光对象的抽象基类,通过原型的方式继承自Object3D,在WebGL的三维空间中,存在点光源PointLight和聚光灯SpotLight两种类型,还有作为点光源的一种特例,
平行光DirectionLight,和环境光AmbientLight.在3D场景中,基本上是这几种光源的组合,创建各种各样的效果.
Light
颜色值
<returns type...
分类:
Web程序 时间:
2014-12-06 15:29:04
阅读次数:
201