1. 项目文件夹组织:
本引擎中没有把各个源文件放在不同的文件夹之下,只是使用了VS2008的Filter功能,虚拟的分出了一些文件夹,在项目浏览器中可以比较方便的看到
上面的图片是基本的一个组织情况:
Core里面是一些核心的类, 比如说计时器等等
Document里面就是文档了
FX是Shader的代码
Graphics里面是渲染需要的类,里面又有一些文件夹:
Effect是Shader的一些类
Camera是摄像机的一些类
Scene是场景管理相关的
Include里面是将各个Filter里面的头文件分类组合起来,方便引用
这里的这些头文件对应着Filter里面的内容,一个头文件都引用了这个Filter里面的所有头文件.比如说WEExternal类就包含了需要引用外部库函数的时候的类,其内容看起来是这样的:
1: #ifndef _WEEXTERNAL_H
2: #define _WEEXTERNAL_H
3:
4: #include <map>
5: #include <algorithm>
6: #include <vector>
7: #include <list>
8: #include <string>
9: #include <iostream>
10: #include <iomanip>
11: #include <sstream>
12:
13: #include <windows.h>
14: #include <d3dx9.h>
15: #include <math.h>
16:
17: #endif
时间: 2024-09-30 00:35:08