从零开始做3D地图编辑器(六)(基于QT与OGRE)

五、OGRE基础知识

友善提醒:如果你对OGRE比较了解,请自觉跳过此节。

本节并不打算提供详细的入门教程,只是对OGRE的简单介绍,如果需要OGRE的详细资料,请自行使用网络功能。

1OGRE是什么

         Ogre是一款开源的图形渲染引擎,它的全名叫(Object-oriented Graphics Rendering Engine),目前在开源图形渲染引擎这一块排名第一,由于它功能齐全(跨平台,支持DXOPENGL)、知名度高,而且不断更新,所以国内学习资料也比较多,在网络游戏在一块已有不少游戏公司已经使用过或者正在使用OGRE(《天龙八部》、《成吉思汗》等),部分公司招聘要求里面也明确表示熟悉OGRE者优先,所以说学习OGRE是前景可观的。

        

2OGRE可以做什么

         首先OGRE只是一个图形渲染引擎,连输入输出都使用第三方的OIS,目前大部分应用都在游戏、VR。但是如果你需要用它来做网络游戏,你还需要网络库、UI库、音频音效库等。

3、如何学习OGRE

         OGRE1.7以来,抛弃了它的ExampleApplication的框架,开始使用SampleBrowerdll的方式来表示例子,我个人认为虽然看起来更专业了,但是对于新人入门来说,难度比 ExampleApplication还高,尽管ExampleApplication就已经让新人晕头转向了!

         那么怎么去学习OGRE呢,有一本书是必备的,名字叫《PRO OGRE 3D PROGRAMMING》(现在已经有爱好者翻译的中文版了),这本书是OGRE入门的圣典,推荐方法是先仔细地看一遍,然后再重头开始码例子,为什么推荐这样做,因为我发现有些人在学习Opengl的时候,看完glbegin,glend就不看了,甚至还动手写引擎,人家红宝书后面明确地表明尽量不要使用glbegin,glend

         官方手册也是必看的,里面对一些模块进行了详细的讲解,材质脚本说得挺细。

         个人推荐OGRE入门掌握顺序:

A、 渲染窗体管理(初级:初始化,销毁)

B、 OIS输入输出(初级:两种模式(回调、缓冲)、按键处理)

         C、场景管理(初级:管理器选择,节点管理、实体管理)

         D、材质(初级:材质使用、材质脚本)

         E、资源管理(初级:资源组、资源)

         D、动画(初级:骨骼动画)

         E、面片相关(初级:表层、公告板、粒子)

         基本掌握这些就可以做些简单的游戏了,然后在这基础之上再慢慢探索OGRE的庞大的世界。

几个学习的地方:

1OGRE官方网站:www.ogre3d.org、官方论坛、Addon论坛、wiki是学习OGRE的好地方。

         2、中文社区:www.ogre3d.cn也聚集了不少OGRE的爱好者。

         3、游戏资源网也是一个学习游戏开发的不错的网站。

请充分利用你手头上面的搜索工具,百度适合搜索国内中文资料,google适合搜索英文资料。

你可能感兴趣的:(游戏,脚本,qt,图形,引擎,网络游戏)