PhysX SDK 2.8.3からPhysics processing unit(英語版)(PPU)のサポートが打ち切られた[5]。 PhysXは以下のプラットフォーム上で動作する[6]。 いずれのプラットフォーム用SDKも無料で配布されている。これらのうち、PC用のSDKはNVIDIA社のPhysX SDK ダウンロードページ[7]より直接入手する事ができる。NVIDIA社スタッフによるサポート及び開発支援ツールが有償で提供されているが、これらを利用しない限りは商用利用を含めて無料である。 PhysXはUnreal EngineやUnity (ゲームエンジン)にも統合されている。 PhysXでは2023年@media screen{.mw-parser-output .fix-domain{border-bottom:dashed 1px}}現在[いつ?]、以下の機能がサポートされている。 この節には独自研究が含まれているおそれがあります。問題箇所を検証し出典を追加して、記事の改善にご協力ください。議論はノート PhysXの発表当初、以下のような問題があった。 たとえば、PhysXによって爆発の破片によるダメージ判定なども出来るが、それはネット対戦などにおいては全てのプレーヤーがPhysXを導入していなければ対応が難しい。(ゲームソフトとは別に物理演算ボードを購入する必要があった。) これらの問題点はNVIDIAがAGEIAを買収した事により一定の解決を見る。ただしそれによって新たなデメリットも生じた。 しかし、AMDはIntel社のHavokと提携し ⇒[3]、なおかつ独自にオープンソースベースの物理エンジンBullet Physicsにも着手している為 ⇒[4]、物理エンジンにおけるAMDとNVIDIAの歩み寄りは、既に非現実的なものとなりつつある。 en:List of games with hardware-accelerated PhysX support
対応プラットフォーム
PC (Windows/Linux/macOS)
PlayStation 3
PlayStation 4
Xbox 360
Xbox One
Wii
Android
iOS
PhysXの機能
剛体物理
衝突判定
各種関節
ラグドール
摩擦力の考慮
衝突の検知
オブジェクトをグループ化し、衝突判定のON・OFF切り替え
1軸方向のみに物理作用を限定
接触通知
先進的なキャラクタコントロール
乗り物のための動力学
マルチスレッド・マルチプラットフォーム
流体シミュレーション
布シミュレーション
軟体の表現
フォースフィールドの表現
問題点と今後.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%;font-size:90%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}html.client-js body.skin-minerva .mw-parser-output .mbox-text-span{margin-left:23px!important}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}
導入しても対応しているゲームの挙動に影響があるだけでPC自体のパフォーマンス向上には関係ないこと
ゲームが対応していなければPhysXチップの導入には意味が無いこと
ゲームはPhysXに「対応している」以上のことができないこと
限られたユーザーしか利用可能でないため、デベロッパは安易にPhsyXを必須動作条件に入れることができない。
メリット
広いシェアを持つGeForceシリーズのグラフィックボードで動作するようになったため、利用可能ユーザーが爆発的に増加した。
専用ボードを別途購入する必要がなくなった。
古いビデオカードの更新、再生支援やHDCPを利用してブルーレイや地デジを楽しむといった別の用途で購入したとしてもPhysX対応となる。
デメリット
本来、グラフィック描画に用いられるはずのユニファイドシェーダーの一部を物理演算に割く事になるため、結果としてグラフィックパフォーマンスが低下する。また、NVIDIA社が提唱するPhysXエフェクトの採用はそのまま破片、水滴など描画対象の爆発的増殖と一体である。その為、物理効果が現れれば同時に膨大な描画負荷やリソース消費が発生する事になり、やはりパフォーマンスは大きく低下してしまう。以上の点から、現実問題として、単独VGAでのPhysX利用はフレームレート維持の観点から実用的ではない(演算専用のサブグラフィックスデバイスを別途用意しなければならない)。これはPhysX本格採用タイトルのCryostasis等で特に顕著である。
AGEIA買収当時においても、NVIDIA社とAMD社の関係上、またPhysXとHavokの関係上AMD RadeonのようなAMD製GPUに対応する可能性は著しく低かったが、AGEIA社のPPU、或いは8X00以降のNVIDIA製VGAを別途搭載する事により、ハードウェアPhysXをAMD社製VGA搭載機でも利用する事が出来た。だが、同社がリリースした186番台以降のデバイスドライバは、AMD社製グラフィックシステムを検知すると、たとえPhysX対応ハードウェアがPCにインストールされていても、それらの物理演算機能を強制的に停止させてしまう ⇒[1]。これにはAGEIA社のPPUも含まれる。
2009年10月現在、MODドライバーや非公認パッチによって、AMD系VGA搭載システムでもPhysXの利用は変則的にではあるものの、可能となっている。[2]