nxOgre物理引擎

来源:互联网 发布:mysql查询取第一条 编辑:程序博客网 时间:2024/05/22 06:33

纠结半天还是来看了nxogre引擎。

http://www.ogre3d.org/tikiwiki/nxogre

 

最后搭建的环境是:

vs2010+nxogre+ogre1.74+physx2.8.4

 

主要是看那个:

betajaen's ramblings

  • nxogre github page(external link)
  • nxogre 1.6+ tutorials on github(external link)

这两个算是比较新的了,其它的好像是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物理引擎 - 博客园

0 0
原创粉丝点击