首先看了一下include\scene下的头文件,发现多个头文件的预定义中包含了include\video中的头文件,所以决定先从include\video下的头文件看起。
首先是Color.h,这个文件实现了一个32位真彩色类(分32位整型和32位浮点型两种),该类用于引擎的大部分地方。只是在该类的方法中,对于设置颜色的各分量,有不同意见,如在设置alpha分量中:
color =((a & 0xff)<<24) |(((color>>16)& 0xff)<<16) | ((color>>8 &0xff)<<8) | (color & 0xff);
为什么不是:color = (a &0xff)<<24 | (color & 0x00ffffff);
接着看EDriverTypes.h,在这个文件里枚举了Irrlicht引擎所支持的全部驱动程序类型,包括空设备(DT_NULL)、软件设备(DT_SOFTWARE)、DirectX 8设备(DT_DIRECTX8