HIPIHI的硬件要求为什么这么高?
HiPiHi使用图形底层是DirectX9.0c 2006.4版,基于DXUT框架,支持SM2.0
这个框架的最低硬件要求是微软制定的,大家可以看到很多电脑运行时出现Failed To Create Direct3D Device的错误框,这个错误框就是微软的DXUT框架弹出的,并不是HiPiHi的代码所为,所以说实际上最低硬件要求是微软给制定的,但有些显卡能够顺利通过DXUT的检测,进入HiPiHi,但FPS偏低,这个有两个原因,1. 显卡对SM2.0支持不好(如FX5200)2.HiPiHi的程序优化还不好(因为要支持全动态,全自由定义场景,算法非常的复杂,原先用于游戏的优化方法是不能用的),效率偏低。如果是第一个原因,那么只要HiPiHi仍然采用这个框架,那除了换新的显卡是解决不了的,如果是第二个原因,(如FX6600),那么随着HiPiHi算法的改进,FPS会明显上升。
那么为什么非要采用微软的新框架呢,这和HiPiHi的战略目标有关系,HiPiHi的长远战略目标决定了HiPiHi不能采用过旧的图形框架,否则当HiPiHi完成基本功能开发和标准制定后,却发现无法使用先进硬件的功能,无法开发高级功能,或需要重新开发客户端,这恐怕也是不现实的,硬件的大规模升级浪潮马上就会到来,这是业界人士都看到了的,如果3D图形卡也象1GB内存一样成为计算机的标准配置,那么硬件问题将会解决,何况显卡的降价速度如此之快,包括Intel,Microsoft之内的大公司将会将3D图形卡纳入计算机的标准配置,用不了多少时间用户不会为某个“游戏”配置新电脑(升级电脑),而是会为全新的Internet体验配置新电脑(升级电脑),大家现在同样会对Vista抱怀疑态度,但大家一定会相信Vista会普及,相信Vista在5年前开发时就制定了这么高的硬件配置要求,Microsoft的高层一定看到了这个前景,老比还是有眼光的。
(另外再解释一下,游戏的很多优化方法实在没有办法用在全动态的虚拟世界,这是SL和HiPiHi共同面临的新问题,SL实际运行速度也低于游戏,效果也劣于游戏,大家可以在运行SL的时候同时按下CTRL+S.H.I.F.T+1,可以看到SL的FPS,虽然都是三维绘图,但这里仍然和普通游戏有较大的差别,只因为整个世界是在时刻变化的)。