看了两个星期的ogre框架了,感觉他的文档很全,使用也比较方便,但对于从来没写过3D游戏的我来说,要想作出多伟大的作品来,实在有点遥远,但学习东西最好是去定个目标,然后围绕他去做,这样不会被浩瀚的关联知识所淹没(我也没打算去把c++或者图形学的书看了又看).
所以现在的目标就是做个控制人物行走的DEMO出来。
我用的VC2008,比较方便,下好SDK就可以编译他的例子了,我也用过vc2005,好象还得下个补丁包,麻烦得多。用vc可以去下一个模版,这样创建出来的项目就不用再去设置了。不过release编译选项要再手动设置,看看模版代码,还是挺好改的。
第一天把人物放在场景,设置摄像头和视点。
1.创建ogre工程,我这里命名为ogre6,就两个文件。开始就什么都没有吧。
ogre6.h
ogre6.cpp
很简单,TutorialApplication继承ExampleApplication,什么都不用添加,编译运行,OGRE出生了。
现在,放一个忍者到场景中,这些资源都从ogre直接用,做demo足够了。
TutorialApplication::createScene方法中添加
在视线前方出现了绿色的忍者。场景中产生实体,实体绑定在场景节点上,而场景节点都是root的子节点。
游戏中操作角色的时候,我们的视点都大概在角色的后脑勺上方,所以现在调整摄像头位置。(运行例子的时候按p,可以打印出当前的三维坐标)
添加createCamera方法
这个调整我没有好办法,慢慢调的,有个xyz坐标概念就行。
为了找个参照物,创建一个平面吧。
在createScene方法添加代码
接下来应该让忍者移动了。
本文介绍了作者使用Ogre框架创建3D游戏Demo的过程,包括设置人物、调整摄像头视角及创建地面平面等步骤。
1223

被折叠的 条评论
为什么被折叠?



