我尚未在这些方面找到问题,如果我错了,请纠正我。
树木(通常是动物)在游戏中很常见。由于其性质,它们是生成程序的良好候选者。
如果可以的话,当然还有SpeedTree。据我所知,它不提供在运行时生成树网格的可能性。然后是SnappyTree,这是一个基于proctree.js的基于webgl的在线树生成器,它是约500行的javascript。
可以使用上面的任何一种(或其他我没有偶然发现的树生成器)来预先创建几十个树状网格-或在3D建模器中从头开始对它们建模-然后随机镜像/缩放它们以获得更多变体..
但是我宁愿有一个免费的,可链接的树网格生成器。
可能的解决方案:
- 将proctree.js移植到c ++并处理开源许可证(似乎不是gpl,所以可以做到;作者可能还愿意合作使许可证更加免费)。
- 我自己基于L系统。
- 不要打扰,只需使用离线生成的树即可。
- 使用我尚未发现的其他方法。
2015年更新:最终将proctree.js移植到c ++ https://github.com/jarikomppa/proctree