文章摘要
该项目是一个基于WebGPU和AVBD求解器开发的物理引擎,托管在GitHub平台上,可用于构建和模拟物理效果。
文章总结
GitHub项目:基于AVBD求解器的WebGPU物理引擎
项目地址:https://github.com/jure/webphysics
主要内容概述:
- 项目简介
- 这是一个基于AVBD(增强顶点块下降)求解器的WebGPU物理引擎实验性项目
- 支持刚体和软体物理模拟
- 目前处于概念验证阶段,浏览器支持有限(仅Chrome)
- 技术特点
- 实现了Giles等人2025年论文《Augmented Vertex Block Descent》中的算法1流程
- 完整物理管线包括:
- 从当前状态进行碰撞检测
- 广相候选生成(使用LBVH结构)
- 窄相流形生成和热启动持久化
- 每体约束列表构建
- 着色处理(实现并行处理)
- 惯性目标和原始初始化
- 主AVBD迭代(着色原始体求解)
- 对偶和刚度更新
- 最终速度重建
- 实现说明
- 当前实现与论文描述的主要流程基本一致
- 主要区别在于论文描述的是双缓冲位置更新,而当前实现仍是原地着色体求解
- 未来更新将聚焦稳定性、性能和易用性改进
- 使用说明
- 安装:
npm install - 开发运行:
npm run dev - 生产构建:
npm run build
- 项目状态
- 目前不是即插即用模块
- 浏览器支持有限(仅Chrome)
- 包含18次提交,最新更新于2026年4月9日
- 采用MIT许可证
- 已有98个star和1个fork
- 作者信息
- 开发者:Jure Triglav
- 作者表示喜欢进行高级Web图形和开源实验,欢迎通过GitHub Sponsors支持其工作
项目演示地址:https://jure.github.io/webphysics/
评论总结
总结评论内容:
- 关于技术实现差异的讨论
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?"
- 正面评价与期待
- mjmdavis对项目表示赞赏,期待WebGPU的未来发展 "This is really awesome. Great work." "Very excited for the future of the web."
- 对物理引擎效果的质疑
- the-golden-one质疑当前物理引擎的漂浮感 "Why do all physics engines still look so floaty?"
- 对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'"