我们在我们的生存游戏Autonomica中使用了自家的系统创建了植物物理。我们通过使用三次纹理采样(每次采样不同尺寸,分别为大、中、小尺寸)以及一个着色器来实现这一点。顶点偏移的强度由游戏内配置控制,并与天气中的风力相关联。所有植物的风力强度均通过顶点颜色控制——红色通道越亮,风效越强。

生成所有模型所需的渐变效果是自动化的:它们以垂直渐变的形式自动生成,考虑到茎、叶和植物其他部位,叶子在顶端具有更大的运动范围,而它们附着的茎则略有不同。

对于大量的草和花朵,我们采用了推动系统:我们将推动器的数据编码到超低分辨率的纹理中,然后使用着色器在GPU级别解码并应用推动偏移,考虑到推动强度沿着目标推动器的距离曲线。