3D游戏的基本架构
lydc吧
全部回复
仅看楼主
level 6
首先要有camera类,定义玩家视角,主要属性有两个,一个view为摄像机的位置,一个projection定义摄像机的朝向、视野宽度、视距等。定义一个最基本的basicmodel类,作为所有需要使用的3D模型的父类,敌人、主角、npc或其他所有需要使用到模型的元素全都从这个类派生,主要有update、draw函数,用于数据更新和进行绘制,还有一个矩阵成员word用于记录该元素的位置、状态等信息。还有modelmanager这样一个组件用于管理所有的元素,在该组件里,元素的update和draw函数与游戏主体的update和draw高数进行捆绑并进行统一调用。
2012年03月14日 16点03分 1
level 6
在对摄像机进行移动的时候,须要定义三个三元向量,分别是cameraUp表示摄像机的正上方、cameraPosition表示摄像机的位置、cameraDirection表示摄像机的朝向。
2012年03月15日 16点03分 2
1