PhysX性能测试

64 篇文章 0 订阅
16 篇文章 2 订阅
PhysX 2.8.1 测试报告 一
测试环境:
CPU:Intel Xeon W3565 3.20G*4 Mem:4096M GraphicsCard:GeForce GTX 560 Drive:8.17.12.8562 CPU模拟
OS:Win7 x64 PhysXSystem:9.11.0621
测试描述:
从后续的游戏开发考虑,使用PhysX影响最大的两个参数,子弹数量和车辆数量以及单步模拟事件对PhysX性能进行测试。获得一定条件下的一次0.2S模拟时间消耗。从而估计在一定情况下的服务器可能承载人数。
子弹是启用CCD,速度399,大小0.4*0.4*0.4的立方体
车辆是8轮,2车厢,使用joint驱动模式的Truck
测试参数:
固定参数:simulateTime 0.2S
输入参数:TruckNum(辆) BulletNum(颗) StepTime(S)
输出参数:CollisionTime(事件数) BulletDelete(颗) CostTime(S)
TruckBulletStepTimeBulletDeleteCollisionTimeCostTime
01500.0166676.57129.5920.31
11500.0166676.52197.920.33
21500.0166676.58193.1923.6
51500.0166676.51293.4727.7
101500.0166676.56533.5743.36
301500.0166676.471126.19169.85
501500.0166676.36178197.37
1001500.0166676.243386.97411.08
      
40500.0166672.131472.0969.29
40600.0166672.631393.1870.1
40800.0166673.511447.471.93
401000.0166674.31472.5974.43
      
1001500.016.481928.85493.03
1001500.0111116.242454.158175.18
1001500.01256.42350.8108.81
1001500.0142866.52024.7596.57
1001500.0166676.41461.6585.34
1001500.026.51476.4667.2
1001500.0256.361345.00757.11
1001500.033336.371155.4843.57
1001500.056.47511.7928.74
1001500.16.433364.4216.14908
      
CPU:100%Mem:166-170M   
PhysX 2.8.1 测试报告 二
测试环境:
CPU:Intel Xeon W3565 3.20G*4 Mem:4096M GraphicsCard:GeForce GTX 560 Drive:8.17.12.8562 CPU模拟
OS:Win7 x64 PhysXSystem:9.11.0621
测试描述:
从后续的游戏开发考虑,使用PhysX影响最大的两个参数,子弹数量和车辆数量以及单步模拟事件对PhysX性能进行测试。获得一定条件下的一次0.2S模拟时间消耗。从而估计在一定情况下的服务器可能承载人数。
子弹是启用CCD,速度399,大小0.4*0.4*0.4的立方体
车辆是4轮,1车厢,使用NxWheelShape驱动模式的RaycastCar
测试参数:
固定参数:simulateTime 0.2S
输入参数:TruckNum(辆) BulletNum(颗) StepTime(S)
输出参数:CollisionTime(事件数) BulletDelete(颗) CostTime(S)
TruckBulletStepTimeBulletDeleteCollisionTimeCostTime
201000.0166674.32354.2716.03
251000.0166674.37409.117.54
301000.0166674.35472.6217.36
401000.0166674.38596.717.65
601000.0166674.3821.0119.96
801000.0166674.311053.6922.49
1001000.0166674.331285.5525.95
      
      
40800.0166673.43577.2516.61
401000.0166674.38590.8717.9
401200.0166675.18599.9119.33
401500.0166676.52601.67823.61
402000.0166678.6606.1732.02
403000.01666712.95629.0746.49
404000.01666717.34659.6755.25
405000.01666721.97701.867.64
      
405000.0121.031001.45108
405000.01111121.02917.78106.13
405000.012521.43852.03102.77
405000.01428621.1541734.3688.94
405000.01666721.2654.2869.97
405000.0221.43550.4765.55
405000.02521.28443.251.24
405000.03333321.13356.6737.28
405000.0521.57109.2523.86
405000.121.4876.2613.18
      
401000.014.33978.5333.29
401000.0111114.32843.4730.86
401000.01254.35771.0624.25
401000.0142864.31663.29724.86
401000.0166674.36597.6218.02
401000.024.34501.1715.4
401000.0254.3391.7712.93
401000.0333334.32303.399.42
401000.054.3346.574.93
401000.14.3329.432.73
PhysX 2.8.1 测试报告 二
测试环境:
CPU:Intel Xeon E5506 2.13G*8 Mem:8178M GraphicsCard:无 Drive:5.02.3790.3959
OS:win2003 sp2 x64 PhysXSystem:9.11.0621
测试描述:
从后续的游戏开发考虑,使用PhysX影响最大的两个参数,子弹数量和车辆数量以及单步模拟事件对PhysX性能进行测试。获得一定条件下的一次0.2S模拟时间消耗。从而估计在一定情况下的服务器可能承载人数。
子弹是启用CCD,速度399,大小0.4*0.4*0.4的立方体
车辆是4轮,1车厢,使用NxWheelShape驱动模式的RaycastCar
测试参数:
固定参数:simulateTime 0.2S
输入参数:TruckNum(辆) BulletNum(颗) StepTime(S)
输出参数:CollisionTime(事件数) BulletDelete(颗) CostTime(S)
TruckBulletStepTimeBulletDeleteCollisionTimeCostTime
401000.014.35980.748.01
401000.0111114.33847.548.07
401000.01254.35784.5636.71
401000.0142864.33664.237.69
401000.0166674.34590.6630.59
401000.024.29494.8123.52
401000.0254.31395.8819.75
401000.0333334.32302.1916.6
401000.054.3448.317.88
401000.14.3129.565.59
经过一、二、三次测试总结如下:
1.无论是否有显卡,physX都可以正常运行。
2.两种vehicle模型,使用joint模型虽然动力实现上模拟会精确很多,但是性能很差。不适合用来做服务器模型。
3.每次simulate的时间消耗和stepTime成反比。
4.stepTime越长,每次simulate检测到的碰撞次数就越少。
5.使用NxWheelShape搭建的Vehicle模型在physx性能表现和基本等同于一个actor
6.Physx一次simulate的时间消耗与CPU性能成反比
7.500子弹40RaycastCar大概消耗内存3-6M
8.40RayCastCar、500Bullet、1/60StepTime在3.2GHZ CPU下一次simulate耗时69.97。所以估计1CPU可以支持1S发射60发子弹的玩家数80人。8CPU支持640人左右。(留50MS用来服务器逻辑Tick)
9.40RayCastCar、100Bullet、1/60StepTime在3.2GHZ CPU下一次simulate耗时18.02。所以估计1CPU可以支持1S发射12发子弹的玩家数320人。8CPU支持2560人左右。(留50MS用来服务器逻辑Tick)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值