用Equalizer扩展Ogre应用的示例代码



刚在blogspot上公布了用Equalizer扩展Ogre应用的示例代码,因为Equalizer是外国人开发的,所以在那边是用英文写的,有点蹩脚,回头有空再改成中文的吧。
相关的示例图片可以参考我以前的文章,这里



 eqOgre is my test project for integrating Ogre application with Equalizer. You can get the executable files from here, and you can find some previews from my last post.

Features
1.Simple Ogre application integrated with Equalizer.
2.Load ply file as mesh data.
3.Interact by mouse and keyboard.
4.Realtime textured shaddow for each mesh object.
5.Support multi-window, multi-channel, or cluster running by equalizer.
6.Just support WindowXP by now.

Important
Because of ogre's limitation, thread safeness is poor, so
1.each node can only contain one pipe, that means you must change the config of 2-window.2d.eqc to use one pipe that contains tow windows.
2.there will be a blank window to be created automaticly, which is needed to initialize some opengl extensions by ogre.

What's needed
1. Ogre 1.4.4 for vc8
2. Equalizer v0.4
3. visual c++ 8.0 with sp1.
4. Ply files, you can find from http://graphics.stanford.edu/data/3Dscanrep/
5. eqOgre source from http://www.esnips.com/doc/64e8e015-571f-41a2-9df4-12a4ce5f7274/eqOgre-full
For lower bandwidth, you can get just source from http://www.esnips.com/doc/25bfc7e4-624e-4a2c-a675-e7a146f4952e/eqOgre-source

How to build?
After prepared IDE and SDKs, you can open the solution in './scripts' folder and build it.
Exacutable files will be outputed to './build/debug' or './build/release' as what configuration you choosed.

How to run?
If you just build with ogre 1.4.4 and Equalizer 0.4, the result can run directly and skip these.
But if you want to change the exacuting directory or edit the code, I hope these would be helpful.

1. Copy these files from Ogre's output directories to your executable directory.
for debug solution, you will need these files at least:
  • CEGUIBase_d.dll
  • CEGUIExpatParser_d.dll
  • CEGUIFalagardWRBoard_d.dll
  • OgreGUIRender_d.dll
  • OgreMain_d.dll
  • OIS_d.dll
  • ReferenceAppLayer_d.dll
  • RenderSystem_GL_d.dll

for release solution, you will need:
  • CEGUIBase.dll
  • CEGUIExpatParser.dll
  • CEGUIFalagardWRBoard.dll
  • OgreGUIRender.dll
  • OgreMain.dll
  • OIS.dll
  • ReferenceAppLayer.dll
  • RenderSystem_GL.dll

2. Copy these files from Equalizer's output directories to your executable directory.
btw, for both configurations, the files have the same names:
  • Equalizer.dll
  • EqualizerServer.dll
  • pthreadVC2.dll

3. Move ply model files to the parent 'models' directory of your executable directory.
ie. if './build/release' is your executable directory, your can copy the ply file into
'./build/models'
The directory of ply files can be set in EqOgreWindow::setupPlyMesh for each PlyMesh object, you can change that as you want.
The default model used in eqOgre is 'rockerArm.ply', which could be found in equalizer's
examples directory also.

4. If you have changed the executable directory, please check the ogre config files are
set correcttly, just as './build/debug/plugins.cfg', './build/debug/plugins.cfg', and
'./common/*.cfg'

5. Now try to run eqOgre.exe just like Equalizer's eqPly example.
Please try 'a/d/w/s' and arrow keys to move the camera, and draw the mouse to rotate the camera.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值