纠结半天还是来看了nxogre引擎。
http://www.ogre3d.org/tikiwiki/nxogre
最后搭建的环境是:
vs2010+nxogre+ogre1.74+physx2.8.4
主要是看那个:
betajaen's ramblings
- nxogre github page

- nxogre 1.6+ tutorials on github

这两个算是比较新的了,其它的好像是ogre1.7版本以前的兼容版本,没法在新的ogre中使用了。
要下载的东西有:
nxogre的下载地址https://github.com/betajaen/nxogre/
critter的下载地址https://github.com/betajaen/critter
tutorial的下载地址https://github.com/betajaen/nxogretutorials
最后一个是教程,需要上面两个才能编译。
我用的是vs2010,所以会有版本升级时的问题,我在下面列出解决方法。
1.在编译critter时,有:
命令行 error d8016: “/zi”和“/o2”命令行选项不兼容
英文应该是:
command line error d8016 : '/o1' and '/rtc1' command-line options are incompatible
解决方法为:
gl为全程优化,在配置属性-> c/c++ -> 优化-> 全程优化中设置,而zi编译生成调试信息,在配置属性-> c/c++ -> 常规-> 调试信息格式中设置。如编译debug版本,则去掉 gl选项(将全程优化中选为 否),如编译release版本,则可去掉 zi选项。重新生成即可。
2.boost库在ogre1.74已经换为1.47了,在包含文件中要换一下。
3...悲剧发生了, error c2039: “visualdebugger”: 不是“nxogre::enums”的成员
上网查了下,是critter旧版本的东西,新的他还没有打包,得用svn下。所以用svn从上面那个网址下最新的critter来编译。
按照2改一下,ok,编译成功。
现在改一
此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.co
下教程里的配置,就可以成功编译了,他会自动的把生成的dll放到ogre的sample浏览器里,就可以方便的查看结果(其实不方便。。打开要载入半天的资源)。
注意要把nxogre.zip放到ogre的media里,并在resource_d.cfg中配置好路径。
还有把physx的几个dll也放进来。
physxcooking.dll
physxcore.dll
physxdevice.dll
physxloader.dll
我这运行时还提示少一个cudart32_30_9.dll,去physx目录下再拷过来就ok了。
(1002)一个风的例子:

这边有个简单的例子解析,是101的那个工程。
https://github.com/betajaen/nxogretutorials/blob/master/text/101.textile
搜索此文相关文章:
nxOgre物理引擎
此文链接:
http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%8E%92%E8%A1%8C/5589.shtml
转载请注明出处:
nxOgre物理引擎 - 博客园
纠结半天还是来看了nxogre引擎。
http://www.ogre3d.org/tikiwiki/nxogre
最后搭建的环境是:
vs2010+nxogre+ogre1.74+physx2.8.4
主要是看那个:
betajaen's ramblings
- nxogre github page
- nxogre 1.6+ tutorials on github
这两个算是比较新的了,其它的好像是ogre1.7版本以前的兼容版本,没法在新的ogre中使用了。
要下载的东西有:
nxogre的下载地址https://github.com/betajaen/nxogre/
critter的下载地址https://github.com/betajaen/critter
tutorial的下载地址https://github.com/betajaen/nxogretutorials
最后一个是教程,需要上面两个才能编译。
我用的是vs2010,所以会有版本升级时的问题,我在下面列出解决方法。
1.在编译critter时,有:
命令行 error d8016: “/zi”和“/o2”命令行选项不兼容
英文应该是:
command line error d8016 : '/o1' and '/rtc1' command-line options are incompatible
解决方法为:
gl为全程优化,在配置属性-> c/c++ -> 优化-> 全程优化中设置,而zi编译生成调试信息,在配置属性-> c/c++ -> 常规-> 调试信息格式中设置。如编译debug版本,则去掉 gl选项(将全程优化中选为 否),如编译release版本,则可去掉 zi选项。重新生成即可。
2.boost库在ogre1.74已经换为1.47了,在包含文件中要换一下。
3...悲剧发生了, error c2039: “visualdebugger”: 不是“nxogre::enums”的成员
上网查了下,是critter旧版本的东西,新的他还没有打包,得用svn下。所以用svn从上面那个网址下最新的critter来编译。
按照2改一下,ok,编译成功。
现在改一
此文来自: 马开东博客 转载请注明出处 网址: http://www.makaidong.co
下教程里的配置,就可以成功编译了,他会自动的把生成的dll放到ogre的sample浏览器里,就可以方便的查看结果(其实不方便。。打开要载入半天的资源)。
注意要把nxogre.zip放到ogre的media里,并在resource_d.cfg中配置好路径。
还有把physx的几个dll也放进来。
physxcooking.dll
physxcore.dll
physxdevice.dll
physxloader.dll
我这运行时还提示少一个cudart32_30_9.dll,去physx目录下再拷过来就ok了。
(1002)一个风的例子:
这边有个简单的例子解析,是101的那个工程。
https://github.com/betajaen/nxogretutorials/blob/master/text/101.textile