PhysX est un ensemble de fonctions et de bibliothèques (API) destiné à améliorer le réalisme des objets gérés dans un jeu en environnement 3D.
PhysX gère les mouvements et les interactions dans un environnement 3D. Sa particularité est d’intégrer les lois de la physique et donc de prendre en compte les accélérations, frottements, collisions, l’inertie, les mouvements de particules ou de fluides...
L’idée initiale du concepteur de PhysX, AGEIA était de traiter ces questions dans une troisième unité de calcul, le PPU, qui complèterait le CPU et le GPU. Avec le rachat de la technologie par nVidia, l’idée de PPU a été abandonnée et PhysX a été ramené à un ensemble d’API communes pour les développeurs sur différentes plate-formes et plus d’une centaine de jeux. Bien évidemment, ces fonctions sont gérées par le GPU sur les GeForce, ce qui donne un atout aux cartes nVidia. PhysX devrait toutefois être accessible via l’environnement de développement CUDA et être ainsi à terme accessible depuis les autres cartes graphiques compatibles.