WIZAPPLY株式会社は、リアルタイム物理シミュレーションエンジン「Charon」をリリースしました。
Charonは、物理シミュレーション(Project Chrono)と描画(Google Filament)をサーバー上で実行し、その映像をWebRTCでブラウザへリアルタイムに配信する3Dエンジンです。専用のクライアントソフトは必要なく、ブラウザだけでシーンを組み立て、シミュレーションを実行し、保存できます。
ソースコードはGitHubで公開しています(MITライセンス)。
主な特長
- ブラウザ上のエディタ
箱・球・glTFモデル・ライト・カメラを配置し、ギズモで移動・回転・拡大縮小できます。物理を止めて編集する「エディタ」と、物理を動かす「シミュレート」を切り替えられます。 - 本格的な物理演算
Project Chronoを採用。14種類のジョイント、物体ごとの材質と衝突レイヤー、FEAケーブル、ソフトボディ、車両に対応し、URDF・OpenSim・ADAMSのモデルも読み込めます。 - フォトリアルな描画
Google FilamentによるPBRマテリアル、影、SSAO、SSR、ブルーム、被写界深度、ACESトーンマッピング、HDR環境マップに対応します。 - ブラウザへの映像配信
GStreamerとWebRTCで、H.264 / H.265 / AV1 / VP9の映像を配信します。カメラごとに独立したページで見られます。 - イベントエディタ
ノード式のエディタで「衝突したら色を変える」といった動作を設計できます。 - 扱いやすいシーンファイル
シーンはMuJoCo(MJCF)風のXMLファイル1つで保存され、テキストエディタでもブラウザでも編集できます。

制御盤とグラフ
シミュレーション中の数値を制御盤(コントローラ)に一覧表示し、回転数やトルクなどの推移をグラフで確認できます。

動作環境
- OS:Windows / Linux
- GPU:描画に必要です(H.264のGPUエンコードに対応)
- バージョン:Charon 1.0.0
製品のリンク
- GitHub(ソースコード・ビルド方法)
https://github.com/Wizapply/WizEngine

