PhysX

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by UKER (talk | contribs) at 21:24, 10 July 2010 (→‎Games). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

PhysX
Developer(s)Nvidia Corporation
Stable release
9.10.0224 / June 30, 2010 (2010-06-30)
Repository
Operating systemWindows 7, Windows Vista, Windows XP, Mac OS X, Linux (32-bit, not GPU accelerated), Wii, PlayStation 3, Xbox 360
TypePhysics simulation
LicenseProprietary, Freeware, Commercial
WebsiteNvidia PhysX developer site

PhysX is a proprietary realtime physics engine middleware SDK acquired by Ageia (which itself was acquired by Nvidia in February 2008[1]) with the purchase of ETH Zurich spin-off NovodeX in 2004. 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 (which has at least 32 CUDA cores), thus offloading physics calculations from the CPU, allowing it to perform other tasks instead — resulting in a smoother gaming experience and additional visual effects.

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 platforms:

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.

Nvidia acquisition

In February 2008, Nvidia bought Ageia and the PhysX engine and has begun integrating it into its CUDA framework, 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]

Hardware

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. Support for the Ageia PPU was dropped for Windows 7.[10]

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.

Any CUDA-ready GeForce graphics card (series 8 and newer, having 32 or more cores and 256MB or more of video memory[11]) can take advantage of PhysX without the need to install a dedicated PhysX card.

Versions 186 and newer of the ForceWare drivers disable PhysX hardware acceleration when a GPU from a different manufacturer, such as AMD, is present in the system.[11] Representatives at Nvidia stated to customers that the decision was made due to development expenses, and for quality assurance and business reasons.[10][12] This decision has caused a backlash from the community that led to the creation of a community patch for Windows 7, circumventing the GPU check in Nvidia's updated drivers. Nvidia also implemented a time bomb in versions 196 and 197 which slowed down hardware-accelerated PhysX and reversed the gravity, leading to unwanted physical effects[13] - which was again remedied by the updated version of the community patch.[14]

At first it was believed that Nvidia removed this restriction in the beta release of the 257.15 drivers, rendering the patch useless; but Nvidia updated their blog[15] announcing that this was a "bug" and that ATI/PhsyX support will be disabled in the official WHQL certified release.[16]

Another patch is working for PPU and gets Batman: Arkham Asylum, for example, to work on windows 7 in "normal" physx settings ("high" settings requires a most powerful PPU).[17]

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 "tons of cores"[18]
  • 125 million transistors[19]
  • 182 mm2 die size
  • Memory: 128 MB GDDR3 RAM on 128-bit interface
  • Interface: 32-bit PCI 3.0 (ASUS also made a PCI-Express 1x version card)
  • 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

Title support

Games

The following games feature PhysX support:[20][21]

2

Other software

See also

References

  1. ^ "NVIDIA completes Acquisition of AGEIA Technologies" (Press release). NVIDIA Corporation. 2008-02-13. Retrieved 2009-03-18.
  2. ^ http://www.gamasutra.com/php-bin/news_index.php?story=22812
  3. ^ "Sony Computer Entertainment Enters Into Strategic Licensing Agreement With AGEIA" (PDF) (Press release). Sony Computer Entertainment, Inc. 2005-07-21. Retrieved 2006-08-23.
  4. ^ "Playstation 3 gets free PhysX from Nvidia". Kotaku.
  5. ^ http://www.nvidia.com/object/nvidia_physx.html
  6. ^ http://developer.nvidia.com/object/physx.html
  7. ^ "PhysX For CUDA, Linux Support A Given?". Phoronix. Phoronix Media. 2008-02-14. Retrieved 2008-02-14.
  8. ^ Shilov, Anton (2007-11-19). "GPU Physics Dead for Now, Says AMD's Developer Relations Chief". Xbit Laboratories. Retrieved 2007-11-26.
  9. ^ "GeForce Power Pack". Nvidia Corporation.
  10. ^ a b Official Nvidia position on hybrid ATI+NV PhysX configurations
  11. ^ a b http://www.nvidia.com/object/physx_faq.html
  12. ^ http://www.ngohq.com/graphic-cards/16223-nvidia-disables-physx-when-ati-card-is-present.html
  13. ^ http://www.geeks3d.com/20100422/hybrid-physx-patch-1-03-with-reverse-gravity-timebomb-fix/
  14. ^ http://www.ngohq.com/graphic-cards/17706-hybrid-physx-mod-v1-03-a.html
  15. ^ http://blogs.nvidia.com/ntersect/2010/05/update-on-release-256-physx-support-1.html
  16. ^ http://physxinfo.com/news/3117/release-the-hybrids-nvidia-reconsiders-ati-nv-physx-setups/
  17. ^ http://www.ngohq.com/news/16560-patch-re-enables-physx-when-ati-card-is-present.html
  18. ^ "PhysX FAQ". NVIDIA Corporation.
  19. ^ Legit Reviews - ASUS's AGEIA PhysX P1 Card
  20. ^ "PhysX Games List". nZone. Nvidia Corporation.
  21. ^ "Fetured PhysX Titles". nVidia.
  22. ^ Gardner, Ross (2009-06-24). "statement on official forum". official DAO forum. Retrieved 2009-07-02.
  23. ^ "Astragon: Kran Simulator 2009 (German)".
  24. ^ "AGEIA Joins Futuremark's 3DMark Benchmark Development Program". FindArticles. CBS Interactive. BusinessWire. 2006-09-27. Retrieved 2008-11-03.
  25. ^ "The Game Creators Integrate AGEIA PhysX Technology into DarkBASIC Professional" (Press release). The Game Creators. 2006-03-22. Retrieved 2006-09-23.
  26. ^ "Overview". DX Studio. Worldweaver. Retrieved 2008-11-02.
  27. ^ http://physxinfo.com/news/1120/esenthel-engine-updated-with-physx-sdk-2-8-3/
  28. ^ Alexander, Leigh (2008-08-19). "Emergent, Nvidia Integrate PhysX Into Gamebryo". Gamasutra. Think Services. Retrieved 2008-11-05.
  29. ^ Dobson, Jason (2007-06-18). "Emergent Adds DX10, PhysX To Gamebryo". Gamasutra. Think Services. Retrieved 2008-11-05.
  30. ^ "NxOgre". Ogre Wiki. Retrieved 2007-09-14.
  31. ^ Boeing, Adrian. "Engines". Physics Abstraction Layer. Retrieved 2007-11-18.
  32. ^ "Simulation Overview". Microsoft Robotics Developer Center. Microsoft.
  33. ^ "Unity Features". Unity Technologies. Retrieved 2008-11-03.
  34. ^ "The Unreal Physics system". Epic Games. Retrieved 2008-11-02.

External links