A Closer Look At PhysX: Our Take On The PPU
by Derek Wilson on March 11, 2005 12:08 PM EST- Posted in
- CPUs
Final Words
To sum up what the hardware will offer consumers at the outset, here’s what we are looking at: 32000 rigid body objects, soft body objects, fluids, particle systems (40-50 thousand particles), and collision detections. The end result will range from cooler special effects in games (explosions, cloth-like clothing, and massive particle systems) to totally interactive environments (where anything and everything can be pushed, pulled, thrown or otherwise destroyed in a realistic way).
Currently, rather than a direct hardware API, the features of the PPU will be accessed via the NovodeX SDK. This physics engine was bought by AGEIA and built to use either software physics simulation or the PhysX hardware. This gives developers some flexibility to develop software that works with or without the hardware.
AGEIA would like to have hardware support from other SDKs, but currently only their in house engine adds hardware support. Of course, there are already some games that are built using NovodeX. And more are coming. Epic and Ubisoft (among others) announced that they will be using NovodeX and building in support for hardware accelerated physics through the PhysX PPU. With future Unreal Engine 3 and Ubisoft games supporting a PPU, AGEIA has a good start ahead of them.
The hardware itself is a 125 million transistor chip built on TSMC’s 130nm process. All we know about architecture is that it’s built with lots of data moving capability by networking experts. They’ve got parallel floating point hardware connected internally and externally to lots of bandwidth. The architecture is inherently different from that of current CPUs or a GPU.
We say it’s different than current CPUs because it’s possible that someone could integrate application specific physics hardware onto a CPU in the future. At the same time, there is one architecture on the horizon that could fit physics better than Intel’s approach: Cell. The fact that SPEs are able to access each other’s local stores means that (depending on internal bus availability) sharing data between parallel tasks will be much easier. We will have to wait for more architectural details of PhysX and Cell to leak out before we can tell how good one is with respect to the other (for physics processing).
Consumer acceptance is key to the success of the PPU. And in order for people to accept the product, we will need to see other physics engine support (Havok would be nice) and, ultimately, games. In this case, people won’t be interested unless game developers embrace the hardware. Hopefully developers will see the potential in added physics power and will embrace the product for its ability to make their games better.
Right now, AGEIA is talking about pricing on the order of graphics card. They aren’t sure of cost right now, but they could introduce multiple SKUs that fit different price points and have different processing power. It is more likely that we’ll see one part come to the market place. If the PPU flies, we might see more variety.
At first, we can’t expect a new genre of incredibly interactive games. The first few games that adopt the PPU will tack it on like the first few games that embraced hardware 3D. We’ll start by seeing effects enhancement (like more particles and objects go flying from explosions or some objects may get an upgrade to being deformable). If AGEIA has it their way, we will start seeing motherboards and notebooks integrating the PPU. If they can get good integration and acceptance of their add-in card, we might start seeing games that require a PPU and are really revolutionary with the level of user interaction allowed. AGEIA really wants to mirror the revolution that occurred with 3dfx, but it may be a better idea for them to separate themselves from that image considering how hard 3dfx fell from power.
Many people don’t think a separate add-in PPU will fly. What about vendors dropping both the GPU and PPU on one card? Maybe if the add-in PPU doesn’t stick around, we will one day see the birth of a ubiquitous “gaming card” that integrates graphics, physics, and sound onto one add-in board. Or if Intel decides that they need to go the extreme route, we may see integration of very application specific hardware that can handle tasks like physics processing onto the CPU.
We like the idea of the PPU a lot. But like plasma television (which has been around for decades), just because good technology exists doesn’t mean vendors and consumers will adopt it. We hope PhysX or something like it leaves a lasting mark on the PC industry. As unpredictable as they are, it’s about time we had another revolution in game design.
70 Comments
View All Comments
HorseFly - Friday, March 11, 2005 - link
Wonder why don't they just build mobo without agp, pci-e slot, just adding on mobo with duel core then you'll be a happy camper :)That way it'll be cheaper. right :)AnnihilatorX - Friday, March 11, 2005 - link
CPU can do everything. But not everything effciently. GPU are decided with a sort of architecture that suits what it suppose to do, and take the load off CPU.Same here for a PPU. A dual core might do the job, but would it be as efficient as a specially decided chip? Why not move the load to a PPU while the dual core can do more AI calculations in games?
An small XDR processor on a RAID card can sherd 50% load of CPU.
stephenbrooks - Friday, March 11, 2005 - link
While as a programmer I'd like to say that the CPU can do everything, the GPU market has completely disproved that theory. And I think the PPU is going to do the same thing. 32000 rigid bodies is a LOT. Think Matrix-like special effects, here.Jeff7181 - Friday, March 11, 2005 - link
I think this is a great idea. It's just not practical for a CPU or GPU to do this type of stuff, just like back in the 286 and 386 days when math co-processors were used. I think in time, CPU's may be able to handle this stuff more efficiently. But for now, with all the bandwidth PCI-Express provides, this sounds like a great solution to take some of the burden off the CPU for physics while increasing the quality of physics engines.In an article on GameSpot, they say any game that uses the NovodeX physics engine will be able to make use of this PPU. Guess what new up and coming game engine uses the NovodeX physics engine... Unreal 3! :D
alangeering - Friday, March 11, 2005 - link
From article:"better than Intel’s approach: Cell."
Confused. Was that meant to be IBM?
Anyway, what will happen to your physics processor when you laod up a scifi game and jump to "lightspeed"?
Will it:
A: Increase your gaming enjoyment through the graphical simulation of the wonderful rippling effects of space time
B: Nothing
C: Cause a new breed of fatal error "Fatal Error: You have exceded the boundries of physics"
Cameraman - Friday, March 11, 2005 - link
I like Kalessian's idea!Kalessian - Friday, March 11, 2005 - link
Another thought...If this doesn't make it to the already mature PC gaming market, why couldn't it be included in some kind of console?
ksherman - Friday, March 11, 2005 - link
"Or if Intel decides that they need to go the extreme route,"Awesomse! I lov the pun in that sentence...
PeteRoy - Friday, March 11, 2005 - link
Arghhh, another way to squeeze money from gamers.Hopefully it won't work, gaming computers cost high enough already.
jkostans - Friday, March 11, 2005 - link
#7, thats like saying we don't need a video card because the second CPU will render the scene instead. The advantage of hardware designed specifically for one purpose is huge. Download the novodex rocket demo and see how the complex scenes bring your single core processor to its knees. (big bang is probably the best example) Now imagine that simulation running at full speed with 2x the objects and 95% of your CPU power left over for everything else. Those bricks could be anything in your game from gravel to explosion particles. And who doesn't want a realistic liquid simulation?