PhysX
From Wikipedia, the free encyclopedia
It has been suggested that CellFactor be merged into this article or section. (Discuss) |
Developed by | Nvidia Corporation |
---|---|
Latest release | 2.8.1 / September 2008 |
Operating system | Windows Vista, Windows XP, Mac OS X, Linux (32-bit, not GPU accelerated), Wii, Xbox 360, PlayStation 3 |
Type | Physics simulation |
License | Proprietary, Freeware, Commercial |
Website | Nvidia PhysX developer site |
PhysX is a proprietary realtime physics engine middleware SDK originally developed by Ageia (acquired by Nvidia in February 2008[1]) as the NovodeX SDK. The term PhysX can also refer to the PPU add-in card designed by Ageia to accelerate PhysX-enabled video games. Video games supporting hardware acceleration by PhysX can be accelerated by either a PhysX PPU or a CUDA-enabled GeForce GPU, thus offloading physics calculations from the CPU, allowing it to perform other tasks instead - potentially resulting in a smoother gaming experience.
Middleware physics engines allow game developers to avoid writing their own code to handle the complex physics interactions possible in modern games.
The PhysX engine and SDK are available for the following:
Nvidia provides both the engine and SDK for free to Windows and Linux users and developers[6]. The PlayStation 3 SDK is also freely available due to Sony's blanket purchase agreement.
Contents |
[edit] Nvidia Acquisition
In February 2008, Nvidia bought Ageia and the PhysX engine and has begun integrating it into its CUDA framework, which already has multiple drivers for Linux, effectively rendering the PhysX add-in card redundant.[7] With Intel's cancellation of Havok FX, PhysX is currently the only available solution for physics hardware acceleration.[8]
In August 2008, Nvidia released drivers that allow GeForce 8 series and above video cards to implement PhysX processing.[9]
[edit] Hardware
[edit] PPU
A physics processing unit (PPU) is a processor specially designed to alleviate calculations from the CPU, specifically calculations involving physics. Soon after the release of Ageia's PPU, graphics card manufacturers announced plans to implement similar functionality via the GPU.
[edit] GPU
A graphics processing unit or GPU (also occasionally called visual processing unit or VPU) is a dedicated graphics rendering device for a personal computer, workstation, or game console. Modern GPUs are very efficient at manipulating and displaying computer graphics, and their highly parallel structure makes them more effective than general-purpose CPUs for a range of complex algorithms such as accelerating physics using PhysX. A GPU can sit on top of a video card, or it can be integrated directly into the motherboard. More than 90% of new desktop and notebook computers have integrated GPUs, which are usually far less powerful than their add-in counterparts.
Any CUDA ready GeForce graphics cards, GeForce series 8 and newer, can take advantage of PhysX without the need to install a dedicated PhysX card.
[edit] PhysX P1 (PPU) hardware specifications
ASUS and BFG Technologies bought licenses to manufacture AGEIA's only hardware PPU - the PhysX P1 w/ 128MB GDDR3.
- Multi-core MIPS architecture based device with integrated physics acceleration hardware and memory subsystem with "tens of cores"[10]
- 125 million transistors[11]
- 182 mm² die size
- Memory: 128 MB GDDR3 RAM on 128-bit interface
- Interface: 32-bit PCI 3.0
- Sphere collision tests: 530 million per second (maximum capability)
- Convex collision tests: 530,000 per second (maximum capability)
- Peak Instruction Bandwidth: 20 billion per second
- Peak Power Consumption: 30 W
- Fabrication Process: 130 nm
- Price: Between $100-$250 in the USA, £75-£145 (inc VAT) in the UK
[edit] Competition
The major competitor to the PhysX SDK is the Havok SDK, which is used in more than 150 games, including major titles like Half-Life 2 and Dead Rising.[12] However, Havok does not currently support hardware physics acceleration. Since Havok's take-over by Intel, AMD and Intel are now concentrating their respective efforts on Havok physics for their respective platforms. ATI is now in the works with Intel to use ATI Stream (equivalent of CUDA) to use Havok through hardware.
[edit] Title support
There are many titles that use the PhysX SDK, but not all include support for PhysX hardware and instead only support Nvidia based GPUs.[13][14]
[edit] Games
The following games feature PhysX support (list may be incomplete):[15]
- 2 Days to Vegas
- Adrenalin 2: Rush Hour
- Age of Empires III (Only on the Mac version)
- Alpha Prime
- APB
- Auto Assault
- Backbreaker
- B.A.S.E. Jumping
- Bet on Soldier: Blackout Saigon
- Bet on Soldier: Blood of Sahara
- Bet on Soldier: Blood Sport
- Beowulf: The Game
- Bladestorm: The Hundred Years' War
- Brothers in Arms: Hell's Highway
- Captain Blood
- CellFactor: Combat Training
- CellFactor: Revolution
- City of Villains
- Crazy Machines 2
- Cryostasis: Sleep of Reason
- Dark Physics
- Desert Diner
- Dragonshard
- Dusk 12
- Empire Above All
- Empire Earth III
- Entropia Universe
- Fallen Earth
- Frontlines: Fuel of War
- Fury
- Gears of War
- Gears of War 2
- Race Driver: Grid
- Gluk'Oza: Action
- GooBall
- Gothic 3
- Gunship Apocalypse
- Heavy Rain
- Hero's Journey
- Hour of Victory
- Huxley
- Infernal
- Inhabited island: Prisoner of Power
- Joint Task Force
- Kuma\War
- Magic Ball 3[citation needed]
- Mafia 2
- Mass Effect
- Medal of Honor: Airborne (No GeForce PhysX)
- Metro 2033
- Mirror's Edge
- Mobile Suit Gundam: Crossfire
- Monster Madness: Battle for Suburbia
- Monster Truck Maniax
- Myst Online: Uru Live
- Nights: Journey of Dreams
- Nurien
- Open Fire (and its successor, Open Fire Gold)
- Paragraph 78
- Pirates of the Burning Sea
- Prince of Persia
- PT Boats: Knights of the Sea
- Rail Simulator
- Red Steel
- Rise of Nations: Rise of Legends
- Robert Ludlum's The Bourne Conspiracy
- Roboblitz
- Sacred 2
- Shadowgrounds: Survivor
- Sherlock Holmes: The Awakened
- Showdown: Scorpion
- Silverfall
- Sovereign Symphony
- Sonic and the Black Knight
- Sonic and the Secret Rings
- Speedball 2
- Stoked Rider: Alaska Alien
- Switchball
- Tension
- The Hunt
- The Stalin Subway
- Tom Clancy's Ghost Recon Advanced Warfighter
- Tom Clancy's Ghost Recon Advanced Warfighter 2
- Tom Clancy's Rainbow Six: Vegas (No GeForce PhysX)
- Tom Clancy's Splinter Cell: Double Agent
- Tortuga: Two Treasures
- Two Worlds
- Ultra Tubes
- Unreal Tournament 3
- Unreal Tournament 3: Extreme Physics Mod
- Valkyria Chronicles
- Warfare
- Warmonger: Operation Downtown Destruction
- W.E.L.L. Online
- Winterheart's Guild
- WorldShift
[edit] Other software
- Futuremark's 3DMark benchmark is able to take advantage of PhysX.[16]
- DarkBASIC Professional, a BASIC-like game building language, uses the PhysX SDK.[17]
- Adobe Director 11 multimedia authoring software[18]
- DX Studio, an integrated development environment for creating interactive 3D graphics.[19]
- Esenthel Engine, an advanced game engine
- PhysX is integrated into Emergent's Gamebryo engine.[20][21]
- The popular open source rendering engine OGRE can use Ageia PhysX through the NxOgre wrapper.[22]
- The Physics Abstraction Layer can use PhysX,[23] and provides COLLADA and Scythe Physics Editor support for PhysX.
- Microsoft Robotics Studio[24]
- Unity, an integrated 3D authoring tool[25]
- Epic Games' Unreal Engine 3 uses PhysX.[26] This may offer physics that are not possible on a normal CPU core in real time.
[edit] References
- ^ NVIDIA Corporation (2008-02-13) (html). NVIDIA completes Acquisition of AGEIA Technologies. Press release. http://www.nvidia.com/object/io_1202895129984.html. Retrieved on 2009-03-18.
- ^ http://www.gamasutra.com/php-bin/news_index.php?story=22812
- ^ http://www.nvidia.com/object/nvidia_physx.html
- ^ Sony Computer Entertainment, Inc. (2005-07-21) (PDF). Sony Computer Entertainment Enters Into Strategic Licensing Agreement With AGEIA. Press release. http://www.scei.co.jp/corporate/release/pdf/050721be.pdf. Retrieved on 2006-08-23.
- ^ "Playstation 3 gets free PhysX from Nvidia". Kotaku. http://kotaku.com/5172843/playstation-3-gets-free-physx-from-nvidia.
- ^ http://developer.nvidia.com/object/physx.html
- ^ "PhysX For CUDA, Linux Support A Given?". Phoronix. Phoronix Media. 2008-02-14. http://www.phoronix.com/scan.php?page=news_item&px=NjMzNA. Retrieved on 2008-02-14.
- ^ Shilov, Anton (2007-11-19). "GPU Physics Dead for Now, Says AMD’s Developer Relations Chief". Xbit Laboratories. http://www.xbitlabs.com/news/multimedia/display/20071119065621_GPU_Physics_Dead_for_Now_Says_AMD_s_Developer_Relations_Chief.html. Retrieved on 2007-11-26.
- ^ "GeForce Power Pack". Nvidia Corporation. http://www.nvidia.com/content/forcewithin/us/download.asp.
- ^ "PhysX FAQ". NVIDIA Corporation. http://www.nvidia.com/object/physx_faq.html.
- ^ Legit Reviews - ASUS's AGEIA PhysX P1 Card
- ^ "Titles that use Havok Products". Havok.com. http://www.havok.com/content/blogcategory/29/73/.
- ^ "The Unofficial AGEIA PhysX Links & Info Page". 2008-10-21. http://personal.inet.fi/atk/kjh2348fs/physx.html.
- ^ "Physx games, list, links, comments". HardForum. Jelsoft Enterprises. 2007-01-08. http://hardforum.com/showthread.php?t=1141844.
- ^ "PhysX Games List". nZone. Nvidia Corporation. http://www.nzone.com/object/nzone_physxgames_home.html.
- ^ "AGEIA Joins Futuremark's 3DMark Benchmark Development Program". FindArticles. BusinessWire (CBS Interactive). 2006-09-27. http://findarticles.com/p/articles/mi_m0EIN/is_2006_Sept_27/ai_n16836909. Retrieved on 2008-11-03.
- ^ The Game Creators (2006-03-22). The Game Creators Integrate AGEIA PhysX Technology into DarkBASIC Professional. Press release. http://www.gamedev.net/community/forums/topic.asp?topic_id=382741. Retrieved on 2006-09-23.
- ^ "Adobe Director 11". Adobe Systems. http://www.adobe.com/products/director/. Retrieved on 2008-11-03.
- ^ "Overview". DX Studio. Worldweaver. http://www.dxstudio.com/features.aspx. Retrieved on 2008-11-02.
- ^ Alexander, Leigh (2008-08-19). "Emergent, Nvidia Integrate PhysX Into Gamebryo". Gamasutra. Think Services. http://www.gamasutra.com/php-bin/news_index.php?story=19919. Retrieved on 2008-11-05.
- ^ Dobson, Jason (2007-06-18). "Emergent Adds DX10, PhysX To Gamebryo". Gamasutra. Think Services. http://www.gamasutra.com/php-bin/news_index.php?story=14360. Retrieved on 2008-11-05.
- ^ "NxOgre". Ogre Wiki. http://www.ogre3d.org/wiki/index.php/NxOgre. Retrieved on 2007-09-14.
- ^ Boeing, Adrian. "Engines". Physics Abstraction Layer. http://www.adrianboeing.com/pal/engines.html. Retrieved on 2007-11-18.
- ^ "Simulation Overview". Microsoft Robotics Developer Center. Microsoft. http://msdn2.microsoft.com/en-us/library/bb483076.aspx.
- ^ "Unity Features". Unity Technologies. http://unity3d.com/unity/features/. Retrieved on 2008-11-03.
- ^ "The Unreal Physics system". Epic Games. http://www.unrealtechnology.com/features.php?ref=physics. Retrieved on 2008-11-02.
[edit] External links
- Official Product Site
- Projects using PhysX SDK
- Planet PhysX - PhysX news and information site
- "PS Meeting 2005: Sony Hooks Up with AGEIA" - IGN News Story
- The Unofficial PhysX Links & Info Page
- List of PhysX supporting titles with comments
- PC Perspective: BFG AGEIA PhysX Card Review
- Techgage: AGEIA PhysX.. First Impressions
- Tom's Hardware: Is AGEIA's PhysX failing?
- PC Perspective: AGEIA Spring 2007 Update
- Techgage: NVIDIA's PhysX: Performance and Status Report
- Techgage: NVIDIA's PhysX: Performance and Status Report - Part 2
|