随笔分类 -  游戏引擎技术

摘要:由于irrlicht引擎core部分的主要内容为一系列的自定数据结构以及一些重要的常量,理解难度着实不大,毕竟都是一些coding的基本功了。 首先打开irrmath.h,该文件在core命名空间里定义了4个常数:用于32位浮点数比较的误差精度ROUNDING_ERROR、圆周率常量PI、以及角度弧 阅读全文
posted @ 2016-04-03 19:21 慕Smile 阅读(331) 评论(0) 推荐(0)
摘要:因为之前的学习中有遇着引擎核心模块中dimension2d和position2d这两个头文件,这里我们先把这两个文件过一遍。 首先是include/core下的dimension2d.h,这个头文件里面定义了一个叫做dimension2d的模板类,用以包装一个二维尺寸。 该类的字段只有Width和H 阅读全文
posted @ 2016-04-03 17:23 慕Smile 阅读(381) 评论(0) 推荐(0)
摘要:irrTypes.h这个文件做的事很简单,通过一系列typedef操作定义了Irrlicht引擎中的所有基本数据类型,以保证引擎的可移植性。 IeventReceiver.h则定义了一些用于事件系统中的枚举和结构/类。其中包含了EEVENT_TYPE、EMOUSE_INPUT_EVENT、EGUI_ 阅读全文
posted @ 2016-04-03 00:34 慕Smile 阅读(290) 评论(0) 推荐(0)
摘要:从这一篇开始分析学习irrlicht源码,第一次就交给include目录下的Irrlicht.h头文件吧:) 文件的最开始是一大段绿油油的注释块,主要写了一些版权相关的东西,这里直接忽略...,有兴趣的自行阅读 然后是一连串预编译指令,没啥好说的,引用了n多的头文件,这里暂不作添加,以后分析完再一个 阅读全文
posted @ 2016-04-02 23:56 慕Smile 阅读(597) 评论(0) 推荐(0)
摘要:使用VS13打开Irrlicht源码后,在解决方案管理器中可以发现如下的目录架构 可以看到该项目中包含7个目录和3个源码文件。 doc目录包含的是文档信息 其中只有Todo.txt一个文件,老司机们应该都知道是怎么一回事了(笑。 include目录下包含5个子目录和6个头文件,如下所示 从inclu 阅读全文
posted @ 2016-03-31 16:48 慕Smile 阅读(614) 评论(0) 推荐(0)
摘要:关于Irrlicht这一引擎,想必不用过多介绍什么了,下面是我从其首页上搬来的一段介绍文字,以供参考 The Irrlicht Engine is an open source high performance realtime 3D engine written in C++. It is com 阅读全文
posted @ 2016-03-31 16:15 慕Smile 阅读(440) 评论(0) 推荐(0)