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
肤色识别是数字图像的一个重要课题,现在已经有很多方法解决这个问题,其中不乏很多好的方法,但几乎都有各自的缺陷,很难达到完美,毕竟能否识别成功,识别是否精确取决于很多因素。
我做的是基于YUV空间和YQI空间的自适应光照的肤色识别,其原理非常简单,可以参考如下资料:
http://wenku.baidu.com/link?url=m01RY0xYaraGnOmWVSSthhuG...
分类:
其他好文 时间:
2014-12-14 12:01:09
阅读次数:
254
喧嚣中的寂静绽放其实,最初并没有很懂这部小说改版的电影。印象最深的便是逼仄的深巷里,一个美丽的女人坐在她的小摊铺后,街巷深深,昏暗的街道里她的脸有柔和的光照着,她安静的吐着烟圈,任人来人往,繁华熙攘,她兀自售着她的鸭脖。啤酒泛起泡沫,夜晚扬起声浪,她置身其中,却好像遗世独立。她和那个爱慕她的男人,是...
分类:
其他好文 时间:
2014-12-12 00:01:05
阅读次数:
406
写在前面
写这篇的目的是为了总结我长期以来的混乱。虽然题目是“法线纹理的实现细节”,但其实我想讲的是如何在shader中编程正确使用法线进行光照计算。这里面最让人头大的就是各种矩阵运算和坐标系之间的转换,很容易因为坐标系错误而造成光照结果的错误。...
分类:
移动开发 时间:
2014-12-09 15:41:28
阅读次数:
334
今天我们来讨论一下游戏中多光源的应用,为了有更好的光照效果,引擎就必须对多光源进行支持。实现方式大致有以下几种:1、传统的前身渲染(Forwardrendering)。 这个一般在国内的游戏引擎中比较常见,国外引擎中也有使用,比如最近的使命召唤系统,为了保证帧率就使用了前向渲染来支持有限个数的点光....
分类:
其他好文 时间:
2014-12-08 02:02:44
阅读次数:
476
人的视觉系统具有颜色恒常性,能从变化的光照环境和成像条件下获取物体表面颜色的不变特性,但成像设备不具有这样的调节功能,
不同的光照环境会导致采集的图像颜色与真实颜色存在一定程度的偏差,需要选择合适的颜色平衡(校正)算法,消除光照环境对颜
色显现的影响。灰度世界算法是最常用平衡算法。
一、灰度世界算法
灰度世界算法以灰度世界假设为基础,该假设认为:对于一幅有着大量色彩变化的图像,,三个分量的...
分类:
编程语言 时间:
2014-12-07 19:09:26
阅读次数:
508
OpenGL中启用光照前的准备——指定法线
我们在使用光源时,除了强度和颜色之外,还需要指定光源的位置和方向,并且这些光源的位置和方向将会极大地影响场景的外观。
OpenGL至少支持8种独立的光源。当我们指定一个光源时,便要告诉OpenGL这个光源的位置以及它的照射方向。光源经常向四周照射,但也可以向一个方向照射。无论在哪种情况下,对于我们所绘制的任何物...
分类:
其他好文 时间:
2014-12-07 09:01:43
阅读次数:
210
【ShaderForge打造自定义光照模型】1、Lambert逻辑图。 2、Blinn-Phong逻辑图。 参考:https://www.youtube.com/watch?v=EjCXwV0YYdU
分类:
其他好文 时间:
2014-12-02 10:24:53
阅读次数:
144
等待是个体力活。你醒来看见蚊子在天花板上起起落落,像是新添的斑点灰迹。走廊传来脚步声,经过了你门外。你看见阳光照在床沿边,分辨不出是清晨还是黄昏。一只鸽子停在阳台上,阳台晒满好久不收的衣服。混合了肮脏、懒惰和颓丧的气味弥漫在寝室里,你足够习惯,不以为然。你总在走神,这一天又要过去了,日复一日啊,就这...
分类:
其他好文 时间:
2014-12-01 22:17:40
阅读次数:
147