PhysX学习笔记1 - win2000运行PhysX的demo时出错

 Keys: PhysX, Novodex,windows2000

一、所需安装包及步骤
1. PhysX_6.11.01_SystemSoftware.exe(主要)
2. PhysX_2.6.2_SDK_Core.exe(主要)
3. PhysX_2.6.2_Tools.exe

我的系统是win2000.用vc2005。
(虽然安装包里面说支持winXP及以上版本,但我发现在win2000下demo几乎都可以运行)

二,运行demo
假设安装在c:/AGEIA Technologies/AGEIA PhysX SDK/v2.6.2, 以下目录均以此为根目录。

demo的源代码位置在
Samples/
TrainingPrograms/
所有demo的exe文件集中在 Bin/win32/ ,有两类Sample***.exe和Lesson***.exe


---------------问题1-----------------

系统是windows2000,运行PhysX的demo时有如下问题:
TrainingPrograms/目录下所对应的程序,即Lesson***.exe(在Bin/win32/下)运行时出错退出。
Samples/ 即Sample***.exe(在Bin/win32/下)可以正常运行。

解决方法:
将主程序中sceneDesc.simType = NX_SIMULATION_HW,
改为sceneDesc.simType = NX_SIMULATION_SW即可。
即:把硬件模拟设置为软件模拟。

详细步骤:(以一个为例,其他同理)
1.打开
  TrainingPrograms/Programs/Chapter10_Cloth/Lesson1001_Cloth/compiler/vc7/Lesson1001.sln
2.在Lesson1001.cpp中查找字符串"NX_SIMULATION_HW"所在位置
  结果有两处:
  a)bHardwareScene = (gScene->getSimType() == NX_SIMULATION_HW);
  b)sceneDesc.simType = NX_SIMULATION_HW;
3.将sceneDesc.simType = NX_SIMULATION_HW; 的NX_SIMULATION_HW改为NX_SIMULATION_SW,即
    sceneDesc.simType = NX_SIMULATION_SW;
4.编译运行,OK!

---------------问题2----------------
Lesson115.exe运行出错退出,提示:
Assertion failed: ok, file <indstalldir>/trainingprograms/programs/chapter1_rigid_bodies/lesson115_mesh_shapes/source/lesson115.cpp, line 176
解决方法:
1.打开TrainingPrograms/Programs/Chapter1_Rigid_Bodies/Lesson115_Mesh_Shapes/source/lesson115.cpp
将 line 176的“assert(ok);”注释掉。
2.编译运行,OK!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值