Welcome

首页 / 软件开发 / C++ / 设计自己的3D图像引擎(2): WuguiEngine之项目结构组织

设计自己的3D图像引擎(2): WuguiEngine之项目结构组织2010-04-10 博客园 乌龟_毛驴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