程序化长树:让芽去抢光,树冠的形状自己就长出来了
来源:brashandplucky.com — 2026-10-15
📋 概述
作者实现了 Palubicki 等人 2009 年 SIGGRAPH 论文里的自组织树模型:每轮迭代代表一个生长季,先量每个芽能拿到的光,把光从枝梢往根部累加,再把生长资源按比例分配回去,拿到足够资源的芽抽出新枝,光照不足的枝条脱落、休眠芽变老。光照用体素网格近似——每个芽往下方的锥形区域投影,贡献随深度衰减,于是越往内越暗,树冠形状就是这个反馈循环的结果。文中给了完整的资源分配公式(扩展的 Borchert-Honda 模型),并展示 λ=0.46 长成开阔的伞形、λ=0.56 长成明显主干,一个参数就能看出树种的性格。
🔑 核心要点
- 核心机制是竞争 + 反馈:芽抢光 → 光从梢到根累加 → 资源按比例回流 → 只有够格的芽抽枝。
- 光照是体素近似的:每个芽向下投影到锥形体素,贡献随深度衰减,所有芽叠加后内部自然变暗。
- λ 控制主轴与侧枝的偏向:0.46 得到开阔树冠,0.56 得到强势主梢,形态差异全在这一个参数。
- 同一套生长机制还能换输入:换成空间殖民(marker 点被芽竞争消费)就得到另一种树形。
💡 金句
The idea is beautifully simple: buds compete for light, the tree distributes a growth resource among them, and the successful ones produce new shoots.
👍 0
👎 0
← 返回 Hacker News 首页