← 返回全部作品

个人项目 · 2026.03–07

Houdini 程序化小屋

程序化生成

一套程序化建筑系统,从体块生长、屋顶求解,到走道、楼梯与支撑结构的组装。我重点处理的是:当布局发生变化,各部分之间还能怎样连接。

Houdini 程序化生成的建筑
我的职责

程序化系统设计

使用工具

Houdini · VEX

输入

基础体块、随机种子与参数

输出

建筑体块、屋顶与连接模块

主要问题

布局变化后的结构连接

先生成可以变化的建筑体块

系统在选出的候选点上放置模块,让建筑逐步生长,再处理模块相交的部分,为屋顶与阳台准备几何体。改变随机种子就会得到新的布局,因此后续步骤需要根据生成结果继续计算。

理清屋顶之间的关系

相连的屋顶需要协调高度与坡度。我根据它们的连接关系计算高度,处理环路,并在抬升几何体后重新连接产生的缝隙。相比单纯生成不同形状的屋顶,这些连接问题占用了更多的开发精力。

让模块跟随建筑布局

走道、楼梯和支撑结构根据墙面与连接数据放置。我把模块模型和放置逻辑分开,只要另一套模型满足相同的连接要求,就能复用这套流程。

下一个项目Mirror ↗