Hacker News 中文摘要

RSS订阅

增强顶点块下降的WebGPU实现 -- A WebGPU implementation of Augmented Vertex Block Descent

文章摘要

该项目是一个基于WebGPU和AVBD求解器开发的物理引擎,托管在GitHub平台上,可用于构建和模拟物理效果。

文章总结

GitHub项目:基于AVBD求解器的WebGPU物理引擎

项目地址:https://github.com/jure/webphysics

主要内容概述:

  1. 项目简介
  • 这是一个基于AVBD(增强顶点块下降)求解器的WebGPU物理引擎实验性项目
  • 支持刚体和软体物理模拟
  • 目前处于概念验证阶段,浏览器支持有限(仅Chrome)
  1. 技术特点
  • 实现了Giles等人2025年论文《Augmented Vertex Block Descent》中的算法1流程
  • 完整物理管线包括:
    • 从当前状态进行碰撞检测
    • 广相候选生成(使用LBVH结构)
    • 窄相流形生成和热启动持久化
    • 每体约束列表构建
    • 着色处理(实现并行处理)
    • 惯性目标和原始初始化
    • 主AVBD迭代(着色原始体求解)
    • 对偶和刚度更新
    • 最终速度重建
  1. 实现说明
  • 当前实现与论文描述的主要流程基本一致
  • 主要区别在于论文描述的是双缓冲位置更新,而当前实现仍是原地着色体求解
  • 未来更新将聚焦稳定性、性能和易用性改进
  1. 使用说明
  • 安装:npm install
  • 开发运行:npm run dev
  • 生产构建:npm run build
  1. 项目状态
  • 目前不是即插即用模块
  • 浏览器支持有限(仅Chrome)
  • 包含18次提交,最新更新于2026年4月9日
  • 采用MIT许可证
  • 已有98个star和1个fork
  1. 作者信息
  • 开发者:Jure Triglav
  • 作者表示喜欢进行高级Web图形和开源实验,欢迎通过GitHub Sponsors支持其工作

项目演示地址:https://jure.github.io/webphysics/

评论总结

总结评论内容:

  1. 关于技术实现差异的讨论
  • Ciantic指出AVBD有另一个实现版本,认为Jure Triglav的版本更流畅 "this one by Jure Triglav feels much smoother to me" "I don't know how this implementation differs"

  • zokier询问"Offset Geometric Contact"论文是否适用于该项目 "Do you see 'Offset Geometric Contact' paper fitting into this project somehow?"

  1. 正面评价与期待
  • mjmdavis对项目表示赞赏,期待WebGPU的未来发展 "This is really awesome. Great work." "Very excited for the future of the web."
  1. 对物理引擎效果的质疑
  • the-golden-one质疑当前物理引擎的漂浮感 "Why do all physics engines still look so floaty?"
  1. 对Web 3D开发现状的批评
  • sho_hn表达了对Web 3D开发现状的沮丧,希望有更统一的解决方案 "I'm super frustrated by the state of 3D on web right now" "things fall short of just being able to 'write once, run anywhere'"