Thursday, March 5th 2015

NVIDIA Frees PhysX Source Code

After Epic's Unreal Engine 4 and Unity 5 game engines went "free,"with their source-codes put up by their makes for anyone to inspect freely, NVIDIA decided to join the bandwagon of showering game developers with technical empowerment, by putting up the entire source-code of PhysX 3.3.3, including its cloth and destruction physics code, on GitHub. The move to put up free-code of PhysX appears to be linked to the liberation of Unreal Engine 4 code.

NVIDIA PhysX is the principal physics component of Unreal-driven game titles for several years now. There's a catch, though. NVIDIA is only freeing CPU-based implementation of PhysX, and not its GPU-accelerated one, which leverages NVIDIA's proprietary CUDA GPU compute technology. There should still be plenty for game devs and students in the field, to chew on. In another interesting development, the PhysX SDK has been expanded from its traditionally Windows roots to cover more platforms, namely OS X, Linux, and Android. Find instructions on how to get your hands on the code, at the source link.
Source: NVIDIA
Add your own comment

56 Comments on NVIDIA Frees PhysX Source Code

#51
Captain_Tom
jabbadapHardly, as long as physx is bundled with engines like ue4 and unity 5, it will have bright future.

If you mean gpu accelerated then that would be the case(nvidia should really open that up, getting universal gpu path for physics would make games more realistic. Now physics are used merely for eye candy, not really physics), but this cpu path has it's future.
And I am referring to the GPU version of course. After all I think the CPU versions are useless since they are only used for eye-candy. GPU-accelerated physics is the future, and for PhysX to succeed it would have to be usable on ALL GPU's and also be more efficient than its competition. It has yet to prove it is efficient considering how much of a hit it causes to framerates.
Posted on Reply
#52
eddman
Captain_TomNo, Nvidia is grasping at straws to keep a costly asset from becoming completely irrelevant (Though I would argue it already is).

No, not ALL PhysX titles were forced, but we can all agree that a big reason PhysX has noteworthy market-share is due to Nvidia's money-hatting.
Are we even talking about the same thing? I'm talking about physx as a whole, not just its GPU part. How is physx irrelevant if it's included in unreal and unity engines and is used in hundreds of games and more upcoming games?
Not all? Yet you said otherwise before. No, we cannot agree because it only exists in your mind. You claimed it, you have to bring evidence of it. Yeah, let's ignore that physx being FREE to use in windows games had nothing to do with it.
Captain_TomAnd I am referring to the GPU version of course. After all I think the CPU versions are useless since they are only used for eye-candy. GPU-accelerated physics is the future, and for PhysX to succeed it would have to be usable on ALL GPU's and also be more efficient than its competition. It has yet to prove it is efficient considering how much of a hit it causes to framerates.
Eye candy?! There are many games, like mass effects, that use CPU physx (no GPU, none) for their ENTIRE physics simulations. Rip it off, and the game won't have ANY physics in it, not just eye candy.

Actually, it's GPU physx that is used for eye candy. CPU physx is used for actual gameplay physics calculations, just like havok, bullet, etc.

Yes, you're right. For physx's GPU module to succeed, nvidia has to open it up, or else it'd remain just as niche as it is now, but then you say, that it causes a framerate hit. Do you know why that happens in GPU physx games? Because when you enable it in games, the amount of physical effects grow exponentially, meaning the amount of calculations rise too. Of course the framerate will dip. If the amount of effects didn't change between the off and on settings, then you'd actually see a framerate INCREASE after turning GPU physx on.

Why don't you download and run fluidmark and see for yourself. Choose a set amount of particles, say 10000, and try with both GPU physx on and off. You'd see that GPU physx, with the same amount of particles, is much faster.
Posted on Reply
#53
Jurassic1024
Captain_TomHonest to god, give me an example of a PhysX game that does things others don't do.
I got better things to do than feeding a troll. You have an account with the same name over at TechSpot don't you?
Posted on Reply
#54
Captain_Tom
Jurassic1024I got better things to do than feeding a troll. You have an account with the same name over at TechSpot don't you?
Honestly how am I trolling? I expressed my honest to got opinion. I own products from all vendors so I am sorry you have a chip on your shoulder for a certain company.
Posted on Reply
#55
de.das.dude
Pro Indian Modder
meanwhile... tress fx is opensource.... works well on teh nvidia cards
Posted on Reply
#56
rtwjunkie
PC Gaming Enthusiast
Personally, I hate the GPU Phys-X. In my experience, it always seems to overdo the physics to what I consider unrealistic levels. It's like giving a pyromaniac a can of gasoline and telling him to jsut use it to fuel his car. You know the extreme is going to happen. For that reason, I always set Phys-X (for those few games that have it) to run off the CPU. So, this move by Nvidia will likely boost a wider adoption of what I consider the understated, but more realistic physics.
Posted on Reply
Add your own comment
Apr 26th, 2024 21:43 EDT change timezone

New Forum Posts

Popular Reviews

Controversial News Posts