lydc吧 关注:6贴子:365
  • 1回复贴,共1

3D游戏的基本架构

取消只看楼主收藏回复

首先要有camera类,定义玩家视角,主要属性有两个,一个view为摄像机的位置,一个projection定义摄像机的朝向、视野宽度、视距等。定义一个最基本的basicmodel类,作为所有需要使用的3D模型的父类,敌人、主角、npc或其他所有需要使用到模型的元素全都从这个类派生,主要有update、draw函数,用于数据更新和进行绘制,还有一个矩阵成员word用于记录该元素的位置、状态等信息。还有modelmanager这样一个组件用于管理所有的元素,在该组件里,元素的update和draw函数与游戏主体的update和draw高数进行捆绑并进行统一调用。


IP属地:广东来自手机贴吧1楼2012-03-15 00:20回复
    在对摄像机进行移动的时候,须要定义三个三元向量,分别是cameraUp表示摄像机的正上方、cameraPosition表示摄像机的位置、cameraDirection表示摄像机的朝向。


    IP属地:广东来自手机贴吧2楼2012-03-16 00:08
    回复