介绍由 Dan Greenheck 开发、使用 JavaScript 和 Three.js 制作、可在浏览器上运行的程序化树木生成器「EZ-Tree」。还实现了用于平滑法线的 Rounded Normal 功能!
EZ-Tree
EZ-Tree 是一款具备数十种可调参数的程序化树木生成工具。独立的树木生成代码已作为库公开,可导入到自己的应用程序中,并在需要时动态生成树木。此外,还提供了一个可在浏览器内创建树木,并导出为 .PNG 或 .GLB 文件的独立 Web 应用。
- 50以上的可调参数
- 内置15种预设
- 创建你自己的预设
- 可导出为 GLB/PNG 格式
- NPM 包
实现了用于平滑法线的功能「Rounded Normal」!
I got an email this morning of a new PR against EZ-Tree.
Someone added custom rounded normals to the leaves.
Looks so damn good I can’t get over it! I never knew about this technique.
Will get it merged in tonight pending everything looks good. pic.twitter.com/gOEOeXFupd
— Dan Greenheck (@dangreenheck) May 11, 2026
我个人认为,这种法线处理对实时植物模型来说几乎是必需条件
Pine trees are so fluffy now! 😍 pic.twitter.com/Ao1vCCXSys
— Dan Greenheck (@dangreenheck) May 12, 2026
源代码以开源 MIT 许可证在 Github 上公开。
请务必查看!
链接
EZ-Tree | Procedural Tree Generator
GitHub