ZOZO’s Contact Solver

5个月前发布 222 00

日本最大时尚电商 ZOZO 正式开源了其自主研发的高性能物理仿真接触求解器 —— ZOZO's Contact Solver。这款专为基于物理的模拟(PBM)设计的工具,能够处理涉及壳体(如布料)、固体和杆状结构的复杂接触问题,旨在为 3D 服装建模、布料仿真及虚拟试衣提供业界领先的稳定性与扩展性。

所在地:
日本
收录时间:
2026-05-26
ZOZO’s Contact SolverZOZO’s Contact Solver

日本最大时尚电商 ZOZO 正式开源了其自主研发的高性能物理仿真接触求解器 —— ZOZO’s Contact Solver。这款专为基于物理的模拟(PBM)设计的工具,能够处理涉及壳体(如布料)、固体和杆状结构的复杂接触问题,旨在为 3D 服装建模、布料仿真及虚拟试衣提供业界领先的稳定性与扩展性。

ZOZO's Contact Solver

核心亮点:稳健、极速、大规模

1. 极致稳健,零穿透

  • 无穿透解算:采用先进的接触算法,确保在复杂交互中物体间不会发生穿透或卡顿交叉。
  • 非橡胶感材质:通过严格的三角形上限控制,避免传统仿真中常见的过度拉伸“橡胶感”,真实还原布料物理特性。

2. 大规模并行,GPU 加速

  • 亿级接触点支持:极端测试案例包含超过 1.8 亿个接触点,远超百万级常规规模。
  • 全 GPU 运行:接触求解器与弹性求解器均在 GPU 上并行运行,且仅需单精度浮点运算,极大提升缓存效率与计算速度。

3. 基于有限元法(FEM)

  • 高精度力学模拟:对可变形体使用 FEM 及符号力雅可比矩阵,确保力学反馈的真实性和准确性。

4. AI 就绪与生态兼容

  • MCP 支持:集成 Model Context Protocol,允许大语言模型通过自然语言指令直接运行模拟,开启 AI 驱动仿真的新范式。
  • Blender 插件:提供官方 Blender 插件,支持远程模拟、本地获取结果,即便在 macOS 上也能无缝工作。
  • JupyterLab 界面:内置 JupyterLab,浏览器即可编写 Python 脚本控制仿真,文档齐全且经过 Lint 检查。

部署与运行:开箱即用

ZOZO Contact Solver 提供了多种便捷的部署方式,无需复杂的环境配置。

方式一:Windows 原生可执行文件(推荐新手)

  • 无需安装:无需 Python、Docker 或 CUDA Toolkit,解压即用。
  • 步骤:
    1. 安装最新 NVIDIA 驱动程序。
    2. 下载并解压最新版本。
    3. 双击 start.bat。
    4. 访问 http://localhost:8080 启动 JupyterLab。

方式二:Docker 容器(跨平台推荐)

  • 镜像大小:约 1GB,包含所有依赖。
  • 启动命令:
    docker run --rm -it \
      --name ppf-contact-solver \
      --gpus all \
      -p 8080:8080 \
      -p 9090:9090 \
      -e WEB_PORT=8080 \
      ghcr.io/st-tech/ppf-contact-solver-compiled:latest
    
  • 访问:浏览器打开 http://localhost:8080。按 Ctrl+C 即可干净关闭并清理痕迹。

方式三:云端部署

  • 云就绪:可无缝部署于主流云平台。
  • 低成本仿真:用户可在本地笔记本操作,将计算任务发送至云端无头服务器(成本低于 $0.5/小时),无需本地拥有高端 NVIDIA 硬件。

系统要求

  • GPU:支持 CUDA 12.8 或更新版本的 NVIDIA GPU。
  • 架构:x86 架构。
  • 操作系统:Windows 10/11(原生 exe)或 Linux/Windows(Docker)。
  • 可选:Blender 5+(如需使用 Blender 插件)。

应用场景

  • 3D 服装设计与建模:高精度模拟布料垂坠、褶皱及动态效果。
  • 虚拟试衣间:实时或离线生成逼真的穿衣效果,提升电商用户体验。
  • 数字人动画:解决角色与衣物、配饰间的复杂接触问题。
  • 科研与教育:作为 FEM 与接触力学研究的高性能基准平台。

相关导航