「物理演算エンジン」の版間の差分
ナビゲーションに移動
検索に移動
imported>Administrator (→概要) |
imported>Administrator (→ライブラリ) |
||
12行目: | 12行目: | ||
==主な物理演算エンジン== | ==主な物理演算エンジン== | ||
===アプリケーション=== | ===アプリケーション=== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | + | *[[Phun]] |
− | * [[PhysX]] | + | *:ドローソフト |
− | *: [[NVIDIA]]が買収。 | + | *[[RigidChips]] |
− | * [[Havok]] | + | *[[Blender]] |
− | *: [[Intel]]が買収。[[Bullet]]登場以前は[[AMD]]も推奨していた。 | + | *:3Dモデリングソフト。 |
− | * [[Bullet]] | + | *[[Unity]] |
− | *: [[AMD]]が引き抜いた[[Havok]]開発者の新作。裏に[[Google]]もいる。 | + | *:[[ゲームエンジン]] |
+ | |||
+ | ===三大物理演算エンジン=== | ||
+ | 三大物理演算エンジンは半導体メーカーの資金援助が色濃い。 | ||
+ | |||
+ | |||
+ | |||
+ | *[[PhysX]] | ||
+ | *:[[NVIDIA]]が買収。 | ||
+ | *[[Havok]] | ||
+ | *:[[Intel]]が買収。[[Bullet]]登場以前は[[AMD]]も推奨していた。 | ||
+ | *[[Bullet]] | ||
+ | *:[[AMD]]が引き抜いた[[Havok]]開発者の新作。裏に[[Google]]もいる。 | ||
+ | |||
+ | ===.NET Framework向けライブラリ=== | ||
− | |||
;2D | ;2D | ||
− | * [[Box2DX]] | + | |
− | *: [[Box2D]]のラッパーライブラリ。 | + | *[[Box2DX]] |
− | *: ラッパーライブラリなので[[Xamarin]]環境では使えない。 | + | *:[[Box2D]]のラッパーライブラリ。 |
− | * [[CocosSharp Box2D]] | + | *:ラッパーライブラリなので[[Xamarin]]環境では使えない。 |
− | *: [[Box2D]]を[[C Sharp|C#]]で書き直した[[ピュアマネージド]]版。 | + | *[[CocosSharp Box2D]] |
+ | *:[[Box2D]]を[[C Sharp|C#]]で書き直した[[ピュアマネージド]]版。 | ||
;3D | ;3D | ||
− | * [[BulletSharp]] | + | |
− | *: [[Bullet]]のラッパーライブラリ。 | + | *[[BulletSharp]] |
− | *: ラッパーライブラリなので[[Xamarin]]環境では使えない。 | + | *:[[Bullet]]のラッパーライブラリ。 |
− | * [[Bullet-XNA]] | + | *:ラッパーライブラリなので[[Xamarin]]環境では使えない。 |
− | *: [[Bullet]]を[[C Sharp|C#]]で書き直した[[ピュアマネージド]]版。 | + | *[[Bullet-XNA]] |
− | *: Bulletが壮大なライブラリであるため部分移植であり[[Bullet]]のすべてが使えるわけでは無い模様。 | + | *:[[Bullet]]を[[C Sharp|C#]]で書き直した[[ピュアマネージド]]版。 |
− | *: 調査中。最有力候補かもしれない。 | + | *:Bulletが壮大なライブラリであるため部分移植であり[[Bullet]]のすべてが使えるわけでは無い模様。 |
− | *: https://code.google.com/archive/p/bullet-xna/ | + | *:調査中。最有力候補かもしれない。 |
− | *: https://github.com/Stereoarts/bullet-xna-unity - Unity移植版 | + | *:https://code.google.com/archive/p/bullet-xna/ |
− | * [[UrhoSharp Physics]] | + | *:https://github.com/Stereoarts/bullet-xna-unity - Unity移植版 |
− | *: これも[[bullet]]ベースらしい。 | + | *[[UrhoSharp Physics]] |
− | *: 調査中 | + | *:これも[[bullet]]ベースらしい。 |
− | * [[Jitter Physics]] | + | *:調査中 |
− | *: [[C Sharp|C#]]でで書かれたオリジナルの物理演算エンジン。 | + | *[[Jitter Physics]] |
− | *: [[反発係数]]の指定が0〜1の範囲ではなかったり、どうやっても[[重力]]を無視してフワフワしてしまう。[[ソース]]を<del>追う気力はない</del>追った結果、これに若干の手直しを入れるのが一番現実的ではないかという結論に至った。 | + | *:[[C Sharp|C#]]でで書かれたオリジナルの物理演算エンジン。 |
− | *: https://github.com/mattleibow/jitterphysics | + | *:[[反発係数]]の指定が0〜1の範囲ではなかったり、どうやっても[[重力]]を無視してフワフワしてしまう。[[ソース]]を<del>追う気力はない</del>追った結果、これに若干の手直しを入れるのが一番現実的ではないかという結論に至った。 |
+ | *:https://github.com/mattleibow/jitterphysics | ||
==関連項目== | ==関連項目== | ||
+ | |||
*[[ゲームエンジン]] | *[[ゲームエンジン]] | ||
2019年8月20日 (火) 06:49時点における版
物理演算エンジン(読み:ぶつりえんざんエンジン、英語:physics engine)とは、質量・速度・摩擦・風といった、古典力学的な法則をシミュレーションするコンピュータのソフトウェアである。略して「物理演算」、「物理エンジン」、「Physics」とも呼ばれる。
概要
この項目はXamarin.MacおよびXamarin.AndroidにおけるMonoGameで使える物理演算エンジンを調査するために書いている。よって内容は極端に偏っているし、ざっくり触った程度での大嘘も含まれる。
物理演算エンジンのほとんどはプログラムなどに組み込むミドルウェア(ライブラリ)である。稀にスタンドアロンで動くソフトウェアもある。スタンドアロン製品はロボコンに出ているようなロボットの開発者なんかが設計段階の大雑把なシミュレーションに使っているらしい。
物理演算エンジンとひとことでいっても、映像作品向けのリアリティを追求したものと、ゲーム向けの物理法則を無視して派手に作用するものがある。一昔前のゲームで多様されたHavokなど一部のライブラリでは放送用とゲーム用の演算方式を設定で簡単に切り替えられる。
ググるとゲームエンジン系の情報は豊富にある。日本語による情報は少ないため検索キーワードは英語の「physics」が捗るようだ。
主な物理演算エンジン
アプリケーション
- Phun
- ドローソフト
- RigidChips
- Blender
- 3Dモデリングソフト。
- Unity
三大物理演算エンジン
三大物理演算エンジンは半導体メーカーの資金援助が色濃い。
.NET Framework向けライブラリ
- 2D
- 3D
- BulletSharp
- Bullet-XNA
- BulletをC#で書き直したピュアマネージド版。
- Bulletが壮大なライブラリであるため部分移植でありBulletのすべてが使えるわけでは無い模様。
- 調査中。最有力候補かもしれない。
- https://code.google.com/archive/p/bullet-xna/
- https://github.com/Stereoarts/bullet-xna-unity - Unity移植版
- UrhoSharp Physics
- これもbulletベースらしい。
- 調査中
- Jitter Physics
- C#でで書かれたオリジナルの物理演算エンジン。
- 反発係数の指定が0〜1の範囲ではなかったり、どうやっても重力を無視してフワフワしてしまう。ソースを
追う気力はない追った結果、これに若干の手直しを入れるのが一番現実的ではないかという結論に至った。 - https://github.com/mattleibow/jitterphysics