PhysX
出典: フリー百科事典『ウィキペディア(Wikipedia)』
PhysX(フィジックス)とは物理演算に特化したSDKライブラリまたは専用チップの総称。開発元は米カリフォルニア州に本拠を置くAGEIA社。2008年2月4日に、グラフィックボード・GeForceシリーズを開発するNVIDIAがAGEIAを買収し、PhysXとGeForceシリーズと統合が発表された[1]。
NVIDIAによる買収後は、専用チップおよび専用ボードは生産されていない。 しかし、ゲーム用GPUで大きなシェアを持つ同社のGeForce8シリーズ以降の製品のうち、256MB以上のグラフィックスメモリを搭載する製品でPhysXのハードウェアアクセラレートに対応した。 ドライバの配信も開始されており、利用可能ユーザ数の増大と共に、NVIDIA製GPU推奨のゲームにおいて対応が広まりつつある。 (これはNVIDIA社が技術協力したゲームデベロッパが多数いるために[1]できることである。)
日夜進化を続けるコンピュータゲームにおける、浮動小数点演算などの物理演算をCPUから肩代わりする事で動作スピードの上昇を目指したもの。現在のCPUのパフォーマンスでは不可能に近い「爆発によって飛び散った破片を毎回ランダムに演算する」等の複雑な描写を、動画の読み出しではなく、実際にその場で演算して描写することが可能になるとされている。対抗とされる物理演算システムとしてはHavokが挙げられる。
一部ゲーム(FPSなど)ではPhysXに対応したゲームが出始めているが、依然としてごく少数である。一方で、開発ツールであるPhysX SDKは1万人以上のアクティブユーザーを抱え、PhysXソフトウェアライブラリは家庭用・PC用ゲームの双方に渡って140タイトルで採用されるなど、開発側からの注目は大きい。
目次 |
[編集] 対応プラットフォーム
PhysXは以下のプラットフォーム上で動作する。
いずれのプラットフォーム用SDKも無料で配布されている。 これらのうち、PC用のSDKはNVIDIA社のPhysX SDK ダウンロードページ[2]より直接入手する事ができる。 NVIDIA社スタッフによるサポート及び開発支援ツールが有償で提供されているが、これらを利用しない限りは商用利用を含めて無料である。
[編集] PhysXの機能
PhysXでは現在、以下の機能がサポートされている。
- 剛体物理
- 衝突判定
- 各種関節
- ラグドール
- 摩擦力の考慮
- 衝突の検知
- オブジェクトをグループ化し、衝突判定のON・OFF切り替え
- 1軸方向のみに物理作用を限定
- 接触通知
- 先進的なキャラクタコントロール
- 乗り物のための動力学
- マルチスレッド・マルチプラットフォーム・PPUの利用
- 流体シミュレーション
- 布シミュレーション
- 軟体の表現
- フォースフィールドの表現
[編集] 問題点と今後
PhysXの発表当初、以下のような問題があった。
- 導入しても対応しているゲームの挙動に影響があるだけでパソコン自体のパフォーマンス向上には関係ないこと
- ゲームが対応していなければPhysXチップの導入には意味が無いこと
- ゲームはPhysXに「対応している」以上のことができないこと
たとえば、PhysXによって爆発の破片によるダメージ判定なども出来るが、それはネット対戦などにおいては全てのプレーヤーがPhysXを導入していなければ対応が難しい。(ゲームソフトとは別に物理演算ボードを購入する必要がある。)
- 限られたユーザしか利用可能でないため、デベロッパは安易にPhsyXを必須動作条件に入れることができない。
これらの問題点はNVIDIAがAGEIAを買収した事により一定の解決を見る。ただしそれによって新たなデメリットも生じた。
- メリット
- デメリット

