Créateur | NovodeX (ETH Zurich) |
---|---|
Développé par | Nvidia |
Dernière version | 5.0 [1] () |
Dépôt | github.com/NVIDIAGameWorks/PhysX-3.4 |
Écrit en | C++ |
Système d'exploitation | Microsoft Windows |
Environnement | Microsoft Windows, OS X, Linux, PlayStation 2, PlayStation 3, PlayStation 4, Xbox 360, Xbox One, Wii, Wii U, Android et Apple iOS |
Type | Moteur physique |
Politique de distribution | Gratuite |
Licence | BSD-3 |
Site web | Site de développement Nvidia Physx |
PhysX est un moteur physique en temps réel propriétaire. Annoncé en 2005[1],[2],[3] et créé par la société AGEIA, il est racheté en par Nvidia[4].
Le terme PhysX peut aussi faire référence aux Cartes d'extension PPU créées par AGEIA pour accélérer matériellement les jeux vidéo compatibles avec PhysX.
Les jeux vidéo supportant l'accélération matérielle avec PhysX peuvent être accélérés soit par un PPU Physx ou un Processeur graphique supportant CUDA (possédant au minimum 32 cœurs et 256Mo de mémoire graphique dédiée[5]), déchargeant ainsi le processeur des calculs physiques, ce qui lui permet d'effectuer d'autres tâches à la place.
Les moteurs physiques middleware évitent aux développeurs de jeux vidéo d'avoir à écrire leur propre code pour implémenter la physique dans leurs jeux. PhysX est utilisé dans de nombreux jeux récents[6].
PhysX et son kit de développement sont disponibles sur Microsoft Windows, OS X, Linux, PlayStation 2, PlayStation 3, PlayStation 4, Xbox 360, Xbox One, Wii, Wii U, Android et Apple iOS[7],[8]. Le kit de développement est utilisable gratuitement pour les usages commerciaux et non commerciaux sur Microsoft Windows, OS X, Linux, Android et Apple iOS[7]. À la GDC 2015, Nvidia a rendu le code source de PhysX disponible sur GitHub, mais il est nécessaire de s'inscrire sur developer.nvidia.com pour pouvoir l'obtenir[9].
Il est intégré dans plusieurs moteurs de jeu dont l'Unreal Engine ou Unity.