2026.4 リリース
XPBDリジッドボディ物理システム
このリリースでは、Extended Position Based Dynamics(XPBD)に基づく完全に新しいリジッドボディシミュレーションシステムが導入されます。これはこれまで最大の物理オーバーホールであり、PMXモデルの物理、クロス、ヘア、キャラクターアクセサリーの相互作用方式に影響を与えます。
あなたにとって何が変わるか? リジッドボディ物理を持つPMXモデルを新しいXPBDソルバーでシミュレートできるようになりました。新しい「物理モード」設定を使用して、いつでも旧システムと新システムを切り替えることができます。新システムは特に多くのクロスとリジッドボディ要素が重なり合うシーンでの安定性と精度が全般的に向上しています。
対応シェイプとジョイント: XPBDシステムはボックス、カプセル、球体、シリンダーのリジッドボディシェイプをサポートします。ジョイントタイプにはボールジョイント、ヒンジジョイント、プリズマティックジョイント、固定ジョイント、ソフト固定ジョイントが含まれ、すべて剛性と減衰を調整できます。ツイスト制限、コーン制限、角度コンプライアンスもサポートされています。
ラグドール: XPBDジョイントを基盤とした新しいラグドールシステムが完全なリギング統合で実装されました。
クロスとリジッドボディの相互作用: クロスとヘアのパーティクルがXPBDリジッドボディと衝突できるようになり、システムは摩擦を伴う完全な自己衝突をサポートします。より正確な表面接触のためにメッシュベースおよびSDF(符号付き距離場)コライダーもサポートされています。
ソフトボディ物理: テトラヘドロンベースのソフトボディシミュレーションが追加され、ひずみ硬化とプリズム細分化によりソフトオブジェクトのより現実的な変形が可能になりました。
ビジュアライゼーション: ソフトボディ、クロス、スカート、チェーン物理のジョイントとパーティクルの視覚オーバーレイを切り替えて、シミュレーションの動作を把握できるようになりました。
キャラクタームーブメントとIKの改善
キャラクターコントローラーのボディIKと二足歩行ロコモーションが大幅に更新されました。
全体的なポーズ解決を向上させるための新しい全身IKパスが追加されました。リファクタリングされたフットステートシステムにより、歩行時のフットプランティングとリフティングが洗練され、よりスムーズなトランジションとより自然な接地接触が実現しました。フットIKボーンの向きと絶対位置IK解決も修正されました。
二足歩行ロコモーション中の横方向オフセット、手の回転、リフト動作もすべて改善されました。キャラクターコントローラーに手続き型アイドルモーションが追加され、静止時のキャラクターがより生き生きとして見えるようになりました。
パフォーマンス改善
このリリースでは、いくつかの内部システムが並列化・高速化されました:
- Mortonコードソートを使用した新しいバウンディングボリューム階層(BVH)により、多くの物理パーティクルを持つシーンでの自己衝突とメッシュ衝突クエリが大幅に高速化されました。
- 衝突解決をBurstコンパイルジョブを使用して並列で実行できるようになりました。シミュレーション設定の「並列ソルビング」オプションで切り替えることができます。
- AABBとMortonコードの計算が完全にジョブ化されBurstコンパイルされました。
- 衝突インデックスリストが遅延並列ジョブを使用するようになり、フレームごとのアロケーションオーバーヘッドが削減されました。
設定とUI
- 物理モードセレクタが設定UIで「物理モード」および「物理をオーバーライド」として明確にラベル付けされました。
- XPBDモード使用時に物理グループ制御(有効/無効および視覚トグル)が利用可能になりました。
- 起動時に最後に使用したモデルを自動で再読み込みする新しい「前のモデルを読み込む」オプションが追加されました。
- シミュレーション設定が整理・名前変更で明確化されました。
バグ修正
- リジッドボディ衝突における角と辺のコンタクト検出を修正しました。
- 衝突マスクの反転による誤った衝突グループ動作を修正しました。
- リジッドボディ衝突ジョブにおけるコンタクトポイント計算を修正しました。
- XPBDエッジソルバーの距離制約を修正しました。
- ベンディング制約設定における三角形インデックスを修正しました。
- ジョイント解決におけるラグランジュ乗数のゼロ除算を修正しました。
- クリーンアップ時にBoobsPhysicsコライダーが登録解除されない問題を修正しました。
- クロスブロックビジュアライザーの廃棄によるメモリリークを修正しました。
- モデル読み込み後の親ボーン更新を修正しました。
- カメラのオイラー回転処理を修正しました。
- シミュレーション設定のFPS設定を修正しました。
- メッシュコライダーの更新問題を修正しました。
- ジョイント初期化における角度制限の単位変換を修正しました。
- 複数の物理コンポーネントでのシリアライゼーション警告を修正しました。
- パーティクル速度積分におけるNaN値を修正しました。