|
本帖最后由 racingstar 于 2009-9-22 14:43 编辑
Need for speed 或者几乎所有的游戏都是有物理引擎的,即使是最原始的电脑游戏之一乒乓游戏,乒乓球的运动本身也是遵循一定的规律,这个规律可以看做是一种游戏中的物理现象,只是到了 Need For Speed Shift 上采 ...
Edison 发表于 2009-9-21 14:37
我想这位朋友完全不明白PhysX是什么东西。最早PhysX的实现是需要PhysX的物理卡的,明白不?其物理卡使用的是其专有的指令,需要应用软件和驱动程序把原本需要CPU和GPU计算的应用发送给PhysX的物理卡,用它物理卡上的指令集跑。说白了,就是跑专用指令的硬件卡。后来被nvidia收购后,nvidia的芯片也开始支持原先PhysX硬件卡的专有指令。现在nvidia和游戏厂商联合,推出采用PhysX技术的游戏,将一部分特效运算交给PhysX的专用指令跑,这样的话,如果你使用A卡的话,其硬件是不支持PhysX的专有指令的,就不能开启这些特效。当然可以通过软件去模拟运行这些专用指令,不过那个效率,可以参考现在的PS2模拟器。
这位朋友完全搞混了,此物理非彼物理。PhysX所谓的物理只不过是指需要硬件支持其相关的指令,通过它的这些专用指令运算某些特效(这些特效也完全可以交给CPU和GPU去运算),而非软件上的实现。而物理特效和物理引擎则是完全另外一个概念,这些都是软件实现的,通过软件的运算去模拟现实的物理效果,当然软件可以决定是调用通用的CPU和GPU去做这些运算,还是去调用一些专有指令去实现。如果调用专用指令去实现的话,需要支持这些专用指令的硬件去实现。
现在小白实在是太多了,比如新游戏蝙蝠侠,啊,开始PhysX后,物理效果好好啊,地上的纸都飘起来了,好真实啊。Sigh,其实这些完全可以交给通用的CPU和GPU去运算。只不够是nvidia给游戏厂商塞钱后,让游戏厂商把这些特效交给PhysX的专有指令去执行,这样就只能用硬件支持PhysX的nvidia显卡才能开启这些特效。
当然,使用专用指令去运算要比通用运算要快,以诸多dsp芯片为例。其实,专用指令和专用芯片产生的背景是解决通用芯片运算效率的问题,专用芯片在特定的运算上效率要高于通用芯片。然而,现在的游戏行业,不是为了让计算效率更高而采用专用指令和芯片,纯粹是收了nvidia的钱,硬是把一些特效塞给PhysX专用指令去运行,以便于打压竞争对手。本来是提高运算效率,以便支持更多更复杂的特效运算,才使用像PhysX这样的硬件专用指令。却变成了不是为了提高运算效率,开发更好画面的游戏,而是为了使用专用指令而使用专用指令,实在是悲哀啊。 |
|