3D Engine Senior Research Kick off~~
上次写Blog用英文写,被人说小“看不懂”,现在“赎罪”,这篇用中文,但关键字还是英文的(因为我不会翻译)。为什么题目叫Senior Research呢?其实是因为之前也做过一两次简单的调查,但好像就是随便看看,没什么。现在机器已经到手了,就再也没有借口得过且过了。
主要报告一下今天到目前为止的Research进展,其实我想开发的是一种现在在国外很泛滥得“Portal 3D Engine”,简单来说就是可以支持Opengl和DirectX两种渲染图形API的引擎。说得简单,但做的好地其实并不多,而且一般都是游戏引擎(例如:Serious Sam的Serious Engine 3 (FPS引擎), Unreal Engine (FPS引擎), 对外界都不公开。只做了FPS引擎的调查,因为我觉得FPS是对引擎渲染速度要求最高的,之后会调查一下RTS引擎,因为对于大规模场景以及物理系统的研究都很有帮助, CDV在这方面做得不错,另外C&C 3已经在Xbox360出台了,看了一点CG,画面是在太震撼了。
说回自己,要做的事情其使不多,我想先把简单的Application框架搭起来,然后再考虑扩充。找来了ATI SDK的BaseAPP在看,发觉即使写的紧紧是一些Demo,但ATi的工程师没有半点偷懒,整个核心的框架都是loose couple的,可以轻松的在DX,OGL上面切换,Linux和Windows上都可以运行(包括Directx)。
1, 研究BaseAPP的接口编写
2, GUI方面要有一个简单但扩充性好的设计,方便更改皮肤和调用不同的GUI类库。
3, 注意Unicode的使用,语言包的编写
4, 日志系统,数学系统的搭建
5, Navigation(Camera,BSP,OC3, Physics)的研究
晚上会补上简单的代码例子~~
浙公网安备 33010602011771号