Everything originated from software. All the 3D graphics for example, is originated from software (like Parallax Mapping before DX9 cards came out), still today, we do that on software for things are still too new for hardware to handle. There is no real big difference between Havok and PhyX engine in terms of programmability (IMO), the only difference is PhyX has hardware support for it, just like DX games has DX compliant GPU to run it faster. If they make Havok to support GPGPU on DX11 cards, it will automatically be hardware accelerated. And you can actually run PhyX on software, which there are SDK or X360, PS3, and Wii where they don't have the hardware for it.
Hardware acceleration is just using a specialize hardware to run certain task faster than the general purpose CPU. Add: They are just specialized, not entirely faster. It will get crappy performance on GPU if you do conditional branching (if statement, like if true, do A, else do B). Then you will see GPU running like crap.
magicalclick
Log in to comment