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では現在、以下の機能がサポートされている。

[編集] 問題点と今後

PhysXの発表当初、以下のような問題があった。

  • 導入しても対応しているゲームの挙動に影響があるだけでパソコン自体のパフォーマンス向上には関係ないこと
  • ゲームが対応していなければPhysXチップの導入には意味が無いこと
  • ゲームはPhysXに「対応している」以上のことができないこと

たとえば、PhysXによって爆発の破片によるダメージ判定なども出来るが、それはネット対戦などにおいては全てのプレーヤーがPhysXを導入していなければ対応が難しい。(ゲームソフトとは別に物理演算ボードを購入する必要がある。)

  • 限られたユーザしか利用可能でないため、デベロッパは安易にPhsyXを必須動作条件に入れることができない。


これらの問題点はNVIDIAがAGEIAを買収した事により一定の解決を見る。ただしそれによって新たなデメリットも生じた。

  • メリット
    • 広いシェアを持つGeForceシリーズのグラフィックボードで動作するようになったため、利用可能ユーザが爆発的に増加した。
    • 専用ボードを別途購入する必要がなくなった。
      • 古いビデオカードの更新、再生支援やHDCPを利用してブルーレイ地デジを楽しむといった別の用途で購入したとしてもPhysX対応となる。
  • デメリット
    • 本来、グラフィック描画に用いられるはずのユニファイドシェーダの一部を物理演算に割く事になるため、結果としてグラフィックパフォーマンスが低下する。
    • NVIDIA社とAMD社の関係上、またPhysXとHavokの関係上AMD製GPUに対応する可能性が著しく低い。[2](ただし、シェア拡大のために対応する可能性がある。)

[編集] 脚注

  1. ^ NVIDIA,「PhysX」のAGEIA Technologiesを買収
  2. ^ PhysX SDK Downloads,PhysX SDK ダウンロードページ

[編集] 外部リンク