近期想使用OpenGL导入三维模型,但相关资料太少,而且在windows下对于opengl支持一直不好。在完成上一个小项目:空中手指弹钢琴后,开始转向Ogre3D平台。Ogre3D对我来说不陌生,一二年前,就有了解到它是很好的三维图像开发库,在许多大公司游戏项目中都有使用。目前网上关于Ogre3D的学习资料不多,而Ogre3D中文网站似乎已经无人打点,链接几乎都失效了。
本人一边阅读“Pro Ogre 3D Programming”这本学习Ogre的“圣经”(这本书也找了半天,目前找到的,应该是最好的一本,下面提供下载链接),一边记录一下学习过程中遇到的问题(许多简单的问题,网上未有人解答!)每天晚上都会坚持学习这本书,下来会在几个业余项目中用到三维图形技术。看到Ogre3D给的实例程序,不得不惊叹于三维图形的美丽,作为程序员的我,看到后手很痒啊~
记录的笔记不会很详细,只记录对自己有价值的东西。
目前我专注的Ogre3D电子书:Pro_OGRE_3D_Programming(新浪网盘免费下载)
直接跳过如何对环境进行配置,几乎和所有其他的库配置方法类似(OpenCV配置方法我都拍了视频教学,这个ogre3d我就不写配置了~),ogre3d也不例外。首先运行一个最简单的例子,只有环境配置好才能运行:
代码:
1 2 3 4 5 6 7 8 9 10 11 |
#include <iostream> #include <OgreRoot.h> #include "OgreConfigFile.h" using namespace Ogre; using namespace std; int main() { Root *root = new Root("plugins_d.cfg"); bool rtn = root->showConfigDialog(); return 0; } |
十分注意要从文件中把“plugins_d.cfg”复制到当前项目之下,这样配置界面才会有选项,否则空白一片。
对于另一个ogre.cfg文件复制还是不复制到无所谓,当然构造函数中参数也可以省去,这里加上表示千万不要忘记将这个文件复制到项目路径下面。
程序运行效果图:
点击下拉列表按钮,选择渲染系统后:
夜深了,睡觉,明天继续学习~