OSS探訪GitHubでログイン

剛体や衝突を扱う物理シミュレーションをゲームや可視化へ組み込む

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
4,784
主要言語
C++
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/09/18
ページ内ナビ

概要

このリポジトリはovphysx、PhysX SDK、Omniverse PhysX Extensionsの3系統を収録しています。この記事はphysx/配下のNative PhysX SDK 5.11.0を対象に、剛体、衝突検出、関節、車両などの物理シミュレーションをC++アプリケーションへ組み込む方法を紹介します。CPUで動く基本機能に加え、対応するNVIDIA GPUを使う処理も備えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

物体の接触と動きを同じ仕組みで計算する

形状、材質、剛体、関節を組み合わせ、衝突後の動きや拘束を時間の経過に沿って計算できます。付属のスニペットと例は、最小構成から個別機能を確かめる入口になります。

出典:[2][3]

CPU構成とGPU対応機能を用途に合わせて選ぶ

公開プリセットにはGPU機能を無効にしたLinux向け構成があり、CPUだけで基本的なSDKとスニペットをビルドできます。対応するCUDA環境を用意すれば、GPUによる剛体処理なども選択できます。

出典:[2][4]

向いている用途

予測できる物理挙動が必要な対話型アプリに向く

ゲーム内の物体、訓練用シミュレーター、ロボットや製造設備の可視化など、アプリケーション側から物理世界を細かく構成したい用途に向いています。エンジンそのものではないため、描画、入力、資産管理は利用側で組み合わせます。

出典:[1][2]

導入前の確認

対応するOS、コンパイラー、C++規格を確認する

リポジトリのタグovphysx-0.6.3はphysx/配下のNative PhysX SDK 5.11.0を収録しています。このSDKのLinux資料は、x86-64、glibc 2.31以上、CMake 3.21以上、Python 3.5以上、curl、C++14を要件とし、Ubuntu 22.04と24.04の指定コンパイラー構成を掲載しています。プロジェクト生成時にはPackmanが依存物を取得します。

出典:[3]

ルートとSDK部分のライセンス範囲を分けて確認する

GitHubのリポジトリ情報はルートのBSD-3-Clauseを示しますが、physxディレクトリのSDK本体にはApache License 2.0が置かれています。製品へ組み込む前に、使用するディレクトリと同梱物ごとの表示義務を確認してください。

出典:[5][6]

参考にした公式資料

  1. [1]NVIDIA-Omniverse/PhysX README at ovphysx-0.6.3(2026-10-04)
  2. [2]PhysX SDK README at ovphysx-0.6.3(2026-10-04)
  3. [3]PhysX Linux build instructions at ovphysx-0.6.3(2026-10-04)
  4. [4]PhysX Linux Clang CPU-only preset at ovphysx-0.6.3(2026-10-04)
  5. [5]NVIDIA-Omniverse/PhysX root license at ovphysx-0.6.3(2026-10-04)
  6. [6]PhysX SDK license at ovphysx-0.6.3(2026-10-04)
  7. [7]PhysX ovphysx-0.6.3 release(2026-10-04)
編集部からの補足

物理エンジンを比較するときは、まずCPUだけの小さいスニペットでAPIとビルド環境を確認し、その後に必要なGPU機能や描画基盤を選ぶと評価しやすくなります。

3ステップで試す

  1. 1

    固定版のSDKを取得する

    リポジトリ版ovphysx-0.6.3を取得し、そのタグに収録されたNative PhysX SDK 5.11.0のphysxディレクトリへ移動します。ovphysx自体の版をSDK版として扱いません。

    git clone --branch ovphysx-0.6.3 --depth 1 https://github.com/NVIDIA-Omniverse/PhysX.git physx-demo && cd physx-demo/physx
  2. 2

    CPU向けのビルド設定を生成する

    対応するLinuxとClang、CMake、Python、curlを用意し、GPU機能を使わない公開プリセットで設定を生成します。Packmanによる依存物の取得が発生します。

    ./generate_projects.sh linux-clang-cpu-only
  3. 3

    HelloWorldスニペットをビルドする

    同じphysxディレクトリからCPU向けの最小スニペットをビルドします。描画やGPU、実機は必要ありません。

    cmake --build compiler/linux-clang-cpu-only-release --target SnippetHelloWorld --parallel 2
公式READMEで確認

成長

成長の推移 · 直近30日

4,784 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
1
Open PR
26
Issue登録
40
Issue解決
13
PR登録
25
PRマージ
0

Issues

40 / 13

7月8日10月5日
Issue登録Issue解決

Pull Requests

25 / 0

7月8日10月5日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
24日
Issue応答率
2.5% (1/40)

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
4,784
Forks
671
Watchers
68
Open Issues
91
Contributors
11
所有者種別
Organization
主要言語
C++
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/09/18

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?