日本のファッションecommerce最大手、ZOZO, Inc.が開発したオープンソースの物理演算接触ソルバー「Contact Solver」に、ついに公式Blenderアドオンがリリースされた。このツールは、衣類(シェル)、固体、ロッドの接触解決をGPUで高速処理可能にし、最大1億8,000万ものコンタックスケーラビリティを実現している。Blenderユーザーなら誰でも、専門的な物理シミュレーション知識がなくても、直感的な操作で本格的な布シミュレーションが可能になるのだ。
話題となっているのが、ZOZOのAI研究所(st-tech)が主宰するRyoichi Ando氏(@ryichando)によるX(旧Twitter)での発表だ。
この投稿は公開から24時間足らずで17.4万回の表示、3,500以上のいいね、400以上のリポスト、1,900以上のブックマークを集める急激な反響を呼んでいる。CG制作現場や物理シミュレーションの研究者の間で、なぜこれほど注目を集めているのか。その背景には、Contact Solverが持つ画期的な技術力と、Blenderユーザーへのアクセシビリティ向上という2つの側面がある。
Contact Solverとは何か — 技術的な深掘り
Contact Solverは、ZOZO, Inc.のAI研究所「st-tech」によって開発された、物理ベースシミュレーション用の接触ソルバーだ。衣類のシミュレーションで最も困難とされてきた「接触問題」 — 布が自分の身体に絡みつく、布と布が貫通する、メッシュが絡み合って破裂する — を根本から解決するものとして設計されている。
技術的な中核を成しているのは、FEM(有限要素法)に基づく変形体のモデリングと、記号的力ヤコビアンの採用だ。これにより、三角形メッシュが厳密な上限(例えば1%の伸長)を超えて伸びることを防ぎながら、高速なGPU演算を両立させている。重要なのは、このすべてが単精度(single precision)で動作している点だ。従来の物理演算ソルバーが二重精度(double precision)に依存しがちな中、Contact Solverは単精度演算のみで動作し、キャッシュ効率を最大化することで、現代のNVIDIA GPU上で驚くべきパフォーマンスを発揮する。
GitHubリポジトリ(st-tech/ppf-contact-solver)によると、そのスケールは非常に大きく、1億8,000万を超えるコンタックスケーラビリティを記録している。この数字は「100万」という一般的なCGシミュレーションの規模を遥かに超え、産業級のシミュレーションが可能であることを示している。ACM Transactions on Graphics(TOG)Vol.43, No.6、すなわちSIGGRAPH Asia 2024で査読付き論文として発表された学術的な裏付けも持っている。
Blenderアドオンの具体的な機能と使い方
2026年4月30日にリリースされた公式Blenderアドオンは、Contact Solverの技術力をBlenderユーザーに直接届けるための重要なインターフェースだ。アドオンの最大の特徴は、リモートシミュレーションに対応している点にある。Blender上でシミュレーションパラメータを設定し、サーバー(クラウド上のGPUインスタンスやローカルのWindows/Linuxマシン)に送信してシミュレーションを実行し、結果をローカルに取得するというワークフローを実現している。
特に注目すべきは、macOSユーザーでもアドオンを通じてシミュレーションを利用できる点だ。Contact Solverの本体はNVIDIA GPU(CUDA 12.8以上)を必要とするが、Blenderアドオン経由であれば、macOS上のBlenderからリモートのWindows/Linux GPUサーバーに接続してシミュレーションを実行できる。つまり、MacユーザーでもContact Solverの強力な物理演算を間接的に利用できるのだ。
シミュレーションエンジンのデプロイ方法としては、以下の4つの選択肢が提供されている:
- Windowsネイティブ実行ファイル — 約320MBの自己完結型実行ファイル。Python、Docker、CUDA Toolkitのインストール不要。解凍してstart.batを実行するだけでJupyterLabフロントエンドが自動起動する。
- Docker(Linux/Windows) — イメージサイズ約1GB。主要なクラウドプラットフォームへのシームレスなデプロイに対応する。
- JupyterLab — ブラウザから直接例題を実行可能。10以上の例題が同梱されている。
- Blenderアドオン — Blender 5+で動作。リモートシミュレーションのグラフィカルインターフェースを提供。
さらに、MCP(Model Context Protocol)サポートも備えている。これにより、LLM(大規模言語モデル)に自然言語でシミュレーションの実行を委ねることができる。技術的な知識がなくても、「この布を風に揺らして」という指示だけでシミュレーションが実行される時代が来ている。
なぜ日本ではこの議論が重要なのか
日本のCG制作現場、特にファッションや衣類シミュレーションの分野において、Contact SolverのBlenderアドオン公開は極めて意味深い。日本は世界でも有数のファッション大国であり、ZOZO自身は国内最大のファッションECプラットフォームを運営している。衣類のデジタル Twin化やバーチャル試着、メタバースでのアバターの衣類表現など、衣類シミュレーションの需要は日本市場で特に高い。
さらに、日本のCG制作現場では、Houdiniなどの商用ソルバーライセンスが高額なため、小規模スタジオやフリーランスの制作者が本格的な物理シミュレーションを利用するには障壁が高い。Contact SolverがApache 2.0ライセンスで商用・ PROPRIETARY利用を許可していることは、日本の中小CGスタジオにとって画期的な選択肢となる。無償で1億8,000万コンタックスケーラブルな物理演算が使えるという事実は、日本のCG業界の競争力強化に直接寄与する可能性を秘めている。
X上の反応と執筆者の見解
この発表に対して、X上では複数の角度から反応が寄せられている。第一に、技術者コミュニティからは「1億8,000万コンタクト」というスケールに対する驚きの声が多く見られた。従来のBlenderの物理演算(MantaFlowやその後の組み込みエンジン)では数万人〜数十万人レベルのコンタクトが限界だった中で、Contact Solverが100倍以上のスケールを実現している点に対する評価は高い。
第二に、Blenderユーザーからは「Macで使える」「アドオンとしてリリースされた」という点への歓迎の声が上がっている。Blenderユーザーの多くはmacOS環境を利用しているが、GPU依存の物理ソルバーはWindows/Linuxに限られるケースが多かった。リモートシミュレーションによるmacOS対応は、アクセスの民主化と言えるだろう。
第三に、実用面への懸念も一部に見られる。Contact Solverはオフライン用途向けに設計されており、リアルタイムシミュレーションには向いていないとの注意書きがREADMEに明記されている。動画制作のプレビュー段階ではまだ使いにくいという指摘は妥当で、最終レンダリング前の最終調整フェーズでの利用が主目的だと理解すべきだろう。
専門的な視点から考察すると、Contact SolverのBlenderアドオン公開は、オープンソース物理演算の分野における「iPhone moment」と言える。それまで専門研究者や大スタジオのみが利用していた高度な接触ソルバーを、Blenderという誰もが知るツールに標準的なアドオンとして提供することで、技術の民主化を劇的に加速させた点に大きな意義がある。特にApache 2.0ライセンスにより商用利用が許可されているのは、日本のCG産業にとって極めて重要なポイントだ。小規模スタジオでも本格的な布シミュレーションが実装できることで、日本のファッションECやバーチャル試着サービスの品質向上に直結する可能性を秘めていると私は考える。
よくある質問
Q. Contact Solverとは何ですか?
A. Contact Solverは、ZOZO, Inc.のAI研究所st-techが開発したオープンソースの物理演算接触ソルバーです。衣類(シェル)、固体、ロッドの接触解決をGPUで高速に実行し、最大1億8,000万のコンタックスケーラビリティを実現します。ACM Transactions on Graphics (TOG)で査読付き論文として発表された学術的な裏付けがあります。
Q. macOSで使えますか?
A. はい、Blenderアドオン経由で利用できます。Contact Solver本体はNVIDIA GPUを必要としますが、Blenderアドオンはリモートシミュレーションに対応しており、macOS上のBlenderからWindows/LinuxのGPUサーバーに接続してシミュレーションを実行できます。また、Windows 10/11ユーザー向けには、PythonやDockerのインストール不要のネイティブ実行ファイルも提供されています。
Q. 商用利用は可能ですか?
A. はい、Apache 2.0ライセンスの下で商用利用および PROPRIETARY(自社開発)利用が許可されています。GitHubリポジトリで正式にライセンスが明記されており、企業での本番利用にも問題ありません。詳細はGitHubのLICENSEファイルをご参照ください。
Q. 必要なハードウェアスペックは?
A. Contact Solver本体には、最新のNVIDIA GPU(CUDA 12.8以上)とx86アーキテクチャが必要です(arm64は非対応)。Blenderアドオン経由でリモートシミュレーションを利用する場合は、ローカルのGPUは不要です。Dockerイメージは約1GB、Windowsネイティブ実行ファイルは約320MBです。
Q. リアルタイムシミュレーションは可能ですか?
A. Contact Solverはオフライン用途向けに設計されており、リアルタイムシミュレーションには適していません。READMEにも「Built for offline uses; not real time.」と明記されています。動画制作のプレビュー段階では使いにくいかもしれませんが、最終レンダリング前の高精度なシミュレーションには最適です。
結論 — オープンソース物理演算の新時代
ZOZO Contact SolverのBlenderアドオン公開は、単なるツールのリリースを超えて、オープンソース物理演算の民主化を象徴する出来事だ。1億8,000万コンタックスケーラブルなソルバーが、Apache 2.0ライセンスで無償に公開され、Blenderという世界中で使われているツールにアドオンとして提供される。この組み合わせは、CG制作の現場を根本から変える可能性を秘めている。
特に、日本のCG制作現場やファッションEC業界にとっては、高額な商用ソルバーに依存せずとも、世界最高水準の物理演算を自社のプロジェクトに組み込める意味で、極めて大きなチャンスだ。MCPサポートによるLLM連携の進化も踏まえると、今後は自然言語で物理シミュレーションを制御する時代が到来するだろう。
Blenderユーザーなら、ぜひGitHubリポジトリからBlenderアドオンのセットアップを試してみてください。


コメント