PMX / VMD
作業中
モデル読み込み、アニメーション再生、テクスチャとマテリアルの解析MMDエンジン・Rustとwgpu
Rustで書かれた、ホストできるMMDランタイム兼レンダリングバックエンド。エディタ、AR/VRホスト、VJツール、オフラインレンダラーへの組み込みを想定しています。
作業中
モデル読み込み、アニメーション再生、テクスチャとマテリアルの解析作業中
揺れもの・剛体・ジョイント。既定はBullet、代替バックエンドが3つ作業中
トゥーン前方パス、WBOIT、SSAO、IBL、ESMシャドウ、ブルーム作業中
VMDのIK on/offトラックに対応したIKソルバー、モーフパイプライン開発中
マスタークロックとタイムコード同期は動作。オーディオを時計にする実装は未了実験中
EEVEE風バックエンドのオートフォーカス付き被写界深度とタイル方式モーションブラー計画中
VR/ARホスト向けのマルチビューカメラ契約計画中
OSCからコマンドへの橋渡し、映像出力、ライブ演出のためのモーキャプ入力同じコードベースがデスクトップエディタを動かし、他の場所へホストされることを想定しています。この制約がすべてを形づくります。どの層もウィンドウ・GPU・時計を自分のものだと仮定しません。公開済み製品ではなく、開発中の研究です。
ワークスペースは依存が一方向に向くよう階層化され、その境界は慣習ではなく不変条件として明文化されています。破ることはバグとして扱われます。
レンダリングはヘッドレスで承認済み基準フレームと比較し、物理には専用の検証器があります。1つのモデルで再現した修正も、一般的な形で表現します。出荷コードにモデル固有の特別扱いは置きません。
開発報告
同じコードがエディタにもARホストにもオフラインレンダラーにもなるよう、Rustのクレートを厳格な依存不変条件で階層化する理由。
↗WBOIT透過、ESMシャドウ、SSAOとRT AO、IBLとブルームを備えた前方トゥーンシェーディングと、それを誠実に保つヘッドレススナップショット基盤。
↗MMD忠実な基準としてのBullet、純Rustのフォールバック、クリーンルームのPGSソルバー、XPBDの布エンジン――コンパイル時に差し替え可能。
↗