コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

物理演算エンジン

出典: フリー百科事典『ウィキペディア(Wikipedia)』
物理演算から転送)
物理演算エンジンによる物理シミュレーション

坂の上へ落ちる物体の、物理演算によるシミュレーション4例。

  1. 物理シミュレーションなし
  2. 重力のみ。衝突判定なし
  3. 重力と衝突判定のみ。回転演算なし。
  4. 重力、衝突判定と回転演算。

物理演算エンジン(ぶつりえんざんエンジン、Physics engine)とは、質量速度摩擦といった、古典力学的な法則をシミュレーションするコンピュータソフトウェアである。多くの場合、ミドルウェアライブラリを指す。 略して物理演算物理エンジンPhysicsとも言う。

概要

[編集]

物理演算の基本となるのは衝突判定ダイナミックシミュレーション(動的シミュレーション。静止した一点の力のかかり方のみを見るのではなく、現実と同様に動く物体の動き全体をシミュレーションするもの)である。その他に、流体シミュレーション剛体演算(リジットボディ)・軟体演算(ソフトボディ)、モーションコントロール(スクリプト言語によって物体の動作をコントロールする機能)、アセットツール(独自形式またはCOLLADAなどの汎用形式のオブジェクトやシーンを読み込んだり管理する機能)などがついたものも多い。

長年、学術的シミュレーションや3DCGアニメ製作の現場などの専門分野でのみ使われていたが、2000年代以降には高度な物理演算エンジンを搭載した家庭用ゲーム機やゲーム用グラフィックカードの登場により、ゲームを通じて一般にもなじみが深いものとなっている。物理エンジンを史上初めて搭載した家庭用ゲームは『Rocket: Robot on Wheels』(Nintendo 64、Ubisoft、1999年)。特に2000代後半のPS3/Xbox 360世代の初期のゲームは「HD」と「物理演算」がキーワードとなっており、ソニーは物理演算をゲーム性の基軸に据えた「リトルビッグプラネット」を2008年にリリースし、ヒットさせた。

また、物理演算を搭載した3DCGソフトウェアも、かつてはプロユーザーにしか手が出せなかったが、現在ではフリーのBlenderを初めとして一般人にも手が届く物がいくつも存在しているため、ゲームや映像を介して物理演算を実感するだけでなく自身で物理演算を利用した3DCGアニメーションを製作することも容易となっている。

Algodoo等の物理演算を活用した教育用ソフトウェアも存在する。

応用

[編集]

物理演算エンジンの主要な応用例は、科学技術計算とエンターテイメント分野である。

科学技術計算

[編集]

最初の汎用計算機、ENIACは非常に単純な物理計算、すなわち弾道計算のために使われた。そしてコンピュータの発達とともに航空機の設計などへ応用されていった。

1980年代ごろから、スーパーコンピュータ天気予報のために、大気海流といった流体のシミュレーションのために使われるようになった。これらの分野は数値流体力学として知られている。

エンターテイメント

[編集]

ゲームのようなエンターテイメント分野では、物理シミュレーションの正確さよりも速度、リアルタイム性が重要である場合が多い。そのため、正確さを犠牲にしても高速性を得られるような手法が取られる。PhysXのように、ハード/ソフトウェア両面から高速性を実現するアーキテクチャを採用するものもある。

物理演算エンジンの例

[編集]

関連項目

[編集]