❤️❤️❤️❤️❤️❤️ 我们已经正式推出微信小程序,在微信中搜索 TrendForge Pro 即可使用小程序,如果使用 Telegram 请搜索 trendforge_tg ❤️❤️❤️❤️❤️❤️

首页 / 专题报道 / st-tech/ppf-contact-solver
专题报道 Python · 日榜

ZOZO 开源物理模拟接触求解器,单 GPU 处理 1.8 亿接触点

日本时尚电商巨头 ZOZO 今日开源了其内部开发的接触求解器 ppf-contact-solver,用于布料、固体和杆件的物理模拟。该项目在 GitHub 日增 432 星,总星数突破 3000。与常见的 CPU 求解器不同,ppf-contact-solver 完全运行在 GPU 上,单精度即可处理超过 1.8 亿个接触点,且保证无穿透。其 Blender 插件和 MCP 支持让设计师和开发者能快速上手,但项目明确声明仅适用于离线模拟,并非实时。

st-tech/ppf-contact-solver
2026/5/25 入选专题
查看项目详情 →
Stars3.2k
Forks227
本期新增+432 Stars
健康评分40 / 100
主要语言Python

日本时尚电商巨头 ZOZO 今日开源了其内部开发的接触求解器 ppf-contact-solver,用于布料、固体和杆件的物理模拟。该项目在 GitHub 日增 432 星,总星数突破 3000。与常见的 CPU 求解器不同,ppf-contact-solver 完全运行在 GPU 上,单精度即可处理超过 1.8 亿个接触点,且保证无穿透。其 Blender 插件和 MCP 支持让设计师和开发者能快速上手,但项目明确声明仅适用于离线模拟,并非实时。

这个项目在做什么

物理模拟中的接触求解是计算密集的瓶颈——当两个物体碰撞时,求解器需要计算反作用力防止穿透,同时保持数值稳定。传统方法如 Bullet、PhysX 针对游戏实时场景做了大量近似,而科研级求解器(如 Vega FEM)通常跑在 CPU 上,难以扩展到百万级接触。

ZOZO 的 ppf-contact-solver 提供了一条新路径:完全 GPU 化的接触与弹性求解器,面向服装、软体等可变形体的高精度模拟。其核心是有限元方法(FEM)和符号力雅可比矩阵,所有计算在单精度 GPU 上完成,无需双精度。项目提供了 20+ 个 Jupyter Notebook 示例,涵盖从单根杆件到大规模编织物的场景。

为何此刻被关注

项目在 2025 年 11 月 12 日添加了 five-twist.ipynblarge-five-twist.ipynb,展示了超过 1.8 亿接触点的极端案例,并附有视频演示。这一里程碑式的规模在开源物理模拟领域极为罕见,直接引发了今天 GitHub 上的爆发式关注。此外,2025 年 12 月 18 日添加的 Windows 原生可执行文件(无需安装)和 2026 年 4 月 30 日添加的 Blender 插件,大幅降低了使用门槛,让非专业人士也能在 macOS 上通过 Blender 远程调用求解器。

技术上有何不同

与 NVIDIA 的 Warp(基于 Taichi 的 GPU 物理引擎)相比,ppf-contact-solver 更专注于接触求解的鲁棒性:它保证无穿透,且三角形拉伸不超过严格上限(如 1%)。与开源项目 SOFA 相比,ppf-contact-solver 的 GPU 原生设计使其在规模上更具优势——SOFA 主要依赖 CPU 多线程。

项目采用了多项工程优化:缓存友好的单精度 GPU 计算、Docker 镜像(约 1GB)一键部署、以及 MCP(Model Context Protocol)支持,允许大语言模型通过自然语言驱动模拟。这些设计表明 ZOZO 不仅关注算法正确性,也注重实际部署的便利性。

谁应该用它

  • 服装与布料模拟工程师:ZOZO 作为日本最大时尚电商,其求解器天然适配服装试穿、褶皱模拟等场景。
  • 机器人仿真研究者:需要高精度接触的软体机器人或抓取模拟。
  • Blender 用户:通过官方插件,可在 macOS 上远程调用 GPU 求解器,无需本地 NVIDIA 显卡。
  • 云服务部署者:项目提供了 AWS、GCP、Scaleway 等平台的部署指南,适合需要批量离线模拟的团队。

局限与开放问题

项目明确声明“Built for offline uses; not real time”,这意味着它无法用于游戏或交互式 VR。此外,GPU 单精度计算虽然高效,但在某些极端条件下可能引入数值误差。Windows 可执行文件目前仅支持 NVIDIA GPU,AMD 和 Intel 显卡用户需依赖 Docker 或 Linux 原生运行。最后,项目文档虽丰富,但代码库的模块化程度一般,直接二次开发可能需要较深理解。

"Contact resolutions are penetration-free. No snagging intersections."
"Triangles never extend beyond strict upper bounds (e.g., 1%)."
"Both contact and elasticity solvers are run on the GPU."

核心亮点

单 GPU 处理超过 1.8 亿接触点,保证无穿透
提供 Blender 插件和 MCP 支持,降低使用门槛
完全 GPU 化,单精度计算,无需双精度
Docker 镜像一键部署,支持主流云平台
Apache 2.0 许可,允许商用
Stars / Forks 趋势

数据来源:TrendForge 历史采集

项目截图

1
2
3
4
5
6
7
8
9
10
11
12
为什么上榜

项目在 2025 年 11 月添加了展示 1.8 亿接触点的极端案例,并于近期完善了 Blender 插件和 Windows 原生可执行文件,使得非专业人士也能轻松体验。今天(2026 年 5 月)的星数激增很可能源于社交媒体或技术社区(如 Hacker News)对其实验结果的传播。此外,ZOZO 作为时尚电商公司跨界开源物理引擎,本身具有话题性。

适合人群

服装与布料模拟工程师、机器人仿真研究者、Blender 高级用户、需要离线高精度接触求解的云服务团队。适合已有 GPU 基础设施、追求鲁棒性而非实时性的场景。

技术洞察

项目采用 FEM 和符号力雅可比矩阵,所有计算在 GPU 单精度下完成,通过缓存优化避免双精度需求。与 CPU 求解器(如 SOFA)相比,其并行度极高;与游戏引擎(如 PhysX)相比,其接触求解更严格(无穿透、三角形拉伸上限 1%)。MCP 支持是亮点,允许 LLM 通过自然语言驱动模拟,但实际效果取决于 LLM 对物理参数的理解。

局限与开放问题

仅支持离线模拟,无法实时。GPU 单精度在极端条件下可能有数值误差。Windows 可执行文件仅限 NVIDIA GPU。代码二次开发门槛较高,文档虽多但模块化一般。

st-tech/ppf-contact-solver
一个用于基于物理的模拟的接触求解器,涉及👚壳体、🪵实体和🪢杆件。
3.2k Stars 227 Forks 健康评分 40 查看项目详情
助手