学习笔记适合新手,如有错误请指正。?号处也请各位指点下,谢谢。GI(Global Illumination)光照按光的来源可分为两种:直接光照(Direct Lighting):光源直接发出的光间接光照(Indirect Lighting):物体表面在接受光照后反射出的光GI介绍Unity的光照系统...
分类:
其他好文 时间:
2015-11-05 13:22:39
阅读次数:
218
题目传送门题意:一根管道,有光源从入口发射,问光源最远到达的地方。分析:黑书上的例题,解法是枚举任意的一个上顶点和一个下顶点(优化后),组成直线,如果直线与所有竖直线段有交点,则表示能穿过管道。/************************************************* Au...
分类:
其他好文 时间:
2015-10-31 14:21:37
阅读次数:
349
新学Unity3D,很多都不明白。如果下面的理解有问题,肯请留言指出。刚遇到这么一个问题:场景里拖了一个长方体,上了一个Mobile/Diffuse的材质,在长方体顶部加了一个点光源,移动点光源时,发现长方体的光照很怪异,移动到两边时近亮远暗,但是移动到长方体上方中间位置时,整个长方体的上表面一个明...
分类:
其他好文 时间:
2015-10-29 13:08:15
阅读次数:
224
3D游戏中光照对于游戏效果占有举足轻重的作用,也是与2D游戏的重要区别。cocos引擎也提供了完善的光效效果支持。
光照就是光源照到物体上的效果,cocos引擎支持四种光源,继承自Node类,也就是说可以作为子节点防止到场景里,四种光源的基类是BaseLight,它是所有灯光的基类,cocos2d-x支持4种灯光,环境光、方向光、点光源和聚光灯。每个灯光都有一个灯光标记lightflag, 只有当物体的灯光掩码lightmask与(1<<lightFlag)做与运算不为0的时候这个物体才会被该灯光照亮。...
分类:
其他好文 时间:
2015-10-06 20:57:36
阅读次数:
214
概念Lightmapping光照贴图技术是一种增强静态场景光照效果的技术,其优点是可以通过较少的性能消耗使静态场景看上去更加真实,丰富,更加具有立体感;缺点是不能用来实时地处理动态光照。当游戏场景包含了大量的多边形时,实时光源和阴影对游戏的性能的影响会很大。这时使用Lightmapping技术,将光...
分类:
编程语言 时间:
2015-10-03 16:57:11
阅读次数:
328
题意:问在一个圆形的镜面里,从任意一点发出一个光源,经n次反射回到起点的情况数是多少。解法:直接贴题解吧……求1至N+1中与N+1互质的个数,即欧拉函数。代码:#include#include#include#include#include#include#include#include#inclu...
分类:
其他好文 时间:
2015-09-06 12:26:54
阅读次数:
126
这一章主要讲解图像是如何从现实世界转变到计算机世界中去的,首先讲了2D和3D的一些变换,以及3D到2D的投影,通过这些就了解了一个三维场景是如何变成一个二维图片的。这里面涉及到了大量的变换。我的理解是,计算机图形学是研究给定的三维场景、光源等条件,求某一视角所能获取的二维图像,而计算机视觉是它的逆过...
分类:
其他好文 时间:
2015-09-03 11:31:34
阅读次数:
176
1 简单光照
OpenGL简单光照光源分为:
辐射光(Emitted Light)是最简单的一种光,它直接从物体发出并且不受任何光源影响。
环境光(Ambient Light)是由光源发出经环境多次散射而无法确定其方向的光,即似乎来自所有方向。
漫射光(Diffuse Light)来自一个方向,它垂直于物体时比倾斜时更明亮。
镜面光(Specular Light)来自特定方向...
分类:
其他好文 时间:
2015-08-31 17:24:24
阅读次数:
272
最开始设计这个编辑器时,其中一个要求就是能在运行过程中,通过UI来更新各对象,这样我们就能明确每个Ogre对象更新其属性影响的渲染效果.比如点光源,方向光源,聚光灯各属性与效果,深度测试开启与关闭,深度比较方式影响的效果等等.如下先看效果图: 这个位置没有用上一篇天龙的场景,主要是图片大小限制...
分类:
其他好文 时间:
2015-08-31 01:01:52
阅读次数:
434
法线向量
物体的法线向量定义了他的表面在空间中的方向。具体地说定义了他相对于光源的方向。OpenGL使用法线向量确定了这个物体各个顶点所接受的光照。在定义物体的几何形状时,同时也定义了他的法线向量。可以使用glNormal*()函数,把当前法线向量设置为这个函数所标示的值,以后调用glVertex*()时,就会把当前法线向量分配给所指定的顶点。每个顶点尝尝具有不同的法线,所以需要交替调用这个函数。...
分类:
编程语言 时间:
2015-08-27 15:31:45
阅读次数:
179