Please explain havok physics to me!

This topic is locked from further discussion.

Avatar image for UltimateGamer95
UltimateGamer95

4720

Forum Posts

0

Wiki Points

0

Followers

Reviews: 3

User Lists: 0

#1 UltimateGamer95
Member since 2006 • 4720 Posts

Hey guys I know a lot of games use the Havok physics engine but I was wondering exactly how it's different from Nvidia Physx? I know that Havok is software based so does this mean that it reduces stress on both the CPU and GPU? or something else? just please explain to me so I don't remain ignorant.

Avatar image for C2C_Moltar
C2C_Moltar

156

Forum Posts

0

Wiki Points

0

Followers

Reviews: 3

User Lists: 0

#2 C2C_Moltar
Member since 2008 • 156 Posts
Found this post on Toms Hardware. Should help clear it up. One of the first posts gives you a link to a benchmark test between Havok and Nvidia's Physx. Let me know if this helps http://www.tomshardware.com/forum/252971-33-physx-havoc
Avatar image for UltimateGamer95
UltimateGamer95

4720

Forum Posts

0

Wiki Points

0

Followers

Reviews: 3

User Lists: 0

#3 UltimateGamer95
Member since 2006 • 4720 Posts
[QUOTE="C2C_Moltar"]Found this post on Toms Hardware. Should help clear it up. One of the first posts gives you a link to a benchmark test between Havok and Nvidia's Physx. Let me know if this helps http://www.tomshardware.com/forum/252971-33-physx-havoc

na that was just between Physx on the CPU and Physx on the GPU, not havok. I don't really need benchmarks for havok I just want to know it's benfits.
Avatar image for mrbojangles25
mrbojangles25

60730

Forum Posts

0

Wiki Points

0

Followers

Reviews: 11

User Lists: 0

#4 mrbojangles25
Member since 2005 • 60730 Posts

[QUOTE="C2C_Moltar"]Found this post on Toms Hardware. Should help clear it up. One of the first posts gives you a link to a benchmark test between Havok and Nvidia's Physx. Let me know if this helps http://www.tomshardware.com/forum/252971-33-physx-havocUltimateGamer95
na that was just between Physx on the CPU and Physx on the GPU, not havok. I don't really need benchmarks for havok I just want to know it's benfits.

as far as I know its entirely up to the developer. Its software to help determine how physics act in games

Avatar image for zaku101
zaku101

4641

Forum Posts

0

Wiki Points

0

Followers

Reviews: 2

User Lists: 0

#5 zaku101
Member since 2005 • 4641 Posts

[QUOTE="C2C_Moltar"]Found this post on Toms Hardware. Should help clear it up. One of the first posts gives you a link to a benchmark test between Havok and Nvidia's Physx. Let me know if this helps http://www.tomshardware.com/forum/252971-33-physx-havocUltimateGamer95
na that was just between Physx on the CPU and Physx on the GPU, not havok. I don't really need benchmarks for havok I just want to know it's benfits.

I believe havok is used with the cpu in order to do (Basic) physic. Nvidias physx allows for more advanced physic which require the GPU since it's more powerful than the cpu, and thus they become 2 hard for the cpu to handle. Havok is pretty much Nvidia physx but done on the cpu with very little physic actually occuring. Just think of it as downloading Nvidias physx drivers and running them on the CPU. I am not sure if what I said is correct but I believe it should work like that. The advantage of Havok is that simple physic can be applied into the game by running them off the cpu. In order to do more advanced physic the Nvidia physx card is needed.

Avatar image for MajorGamer531
MajorGamer531

1215

Forum Posts

0

Wiki Points

0

Followers

Reviews: 13

User Lists: 0

#7 MajorGamer531
Member since 2005 • 1215 Posts

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

This

Avatar image for JigglyWiggly_
JigglyWiggly_

24625

Forum Posts

0

Wiki Points

0

Followers

Reviews: 4

User Lists: 0

#8 JigglyWiggly_
Member since 2009 • 24625 Posts
I am by no means an expert, but the physics done by pissX doesn't seem impossible on the cpu. Sure if you run it without pissX it lags a lot, but I am sure that's because the API was only designed with a piss X card in mind.
Avatar image for 04dcarraher
04dcarraher

23857

Forum Posts

0

Wiki Points

0

Followers

Reviews: 2

User Lists: 0

#9 04dcarraher
Member since 2004 • 23857 Posts
I am by no means an expert, but the physics done by pissX doesn't seem impossible on the cpu. Sure if you run it without pissX it lags a lot, but I am sure that's because the API was only designed with a piss X card in mind.JigglyWiggly_
The difference between Havoc and Physx is simple. Havok is a cpu oreinated physics system that is limited by current cpu power based on imited pre determined paths for objects/material to go there by lowering the processing power needed. Physx is a gpu oreinated physics system that is real time calculated. Which provides nearly a unlimited number of paths for objects and material to interact within the world. Because of this more processing power is needed and thats where the many shader processors come in working together.
Avatar image for JigglyWiggly_
JigglyWiggly_

24625

Forum Posts

0

Wiki Points

0

Followers

Reviews: 4

User Lists: 0

#10 JigglyWiggly_
Member since 2009 • 24625 Posts
[QUOTE="JigglyWiggly_"]I am by no means an expert, but the physics done by pissX doesn't seem impossible on the cpu. Sure if you run it without pissX it lags a lot, but I am sure that's because the API was only designed with a piss X card in mind.04dcarraher
The difference between Havoc and Physx is simple. Havok is a cpu oreinated physics system that is limited by current cpu power based on imited pre determined paths for objects/material to go there by lowering the processing power needed. Physx is a gpu oreinated physics system that is real time calculated. Which provides nearly a unlimited number of paths for objects and material to interact within the world. Because of this more processing power is needed and thats where the many shader processors come in working together.

That's the thing, I see no reason why a cpu could not do this.
Avatar image for 04dcarraher
04dcarraher

23857

Forum Posts

0

Wiki Points

0

Followers

Reviews: 2

User Lists: 0

#11 04dcarraher
Member since 2004 • 23857 Posts

[QUOTE="04dcarraher"][QUOTE="JigglyWiggly_"]I am by no means an expert, but the physics done by pissX doesn't seem impossible on the cpu. Sure if you run it without pissX it lags a lot, but I am sure that's because the API was only designed with a piss X card in mind.JigglyWiggly_
The difference between Havoc and Physx is simple. Havok is a cpu oreinated physics system that is limited by current cpu power based on imited pre determined paths for objects/material to go there by lowering the processing power needed. Physx is a gpu oreinated physics system that is real time calculated. Which provides nearly a unlimited number of paths for objects and material to interact within the world. Because of this more processing power is needed and thats where the many shader processors come in working together.

That's the thing, I see no reason why a cpu could not do this.

Whats faster an i7 which is 4 cores clocked at say 3 Ghz vs 64-480 Shader Processors clocked at half the speed? the SP's win, parallel processing is so much faster. Even thou this is a Nvidia event what they say and do explains in the most simple way possible the difference in terms of processing power which is tied into Physx too. http://www.youtube.com/watch?v=ZrJeYFxpUyQ