houdini 非等大体素方块

 

最近再做一个程序化生成物件,这是一开始追求的体素化效果,需要不均衡的大小,当前块与块之间不穿插。

所以一下子就想到了八叉树,然后开始先是走进歧路。

大概是想起很早看的教程里有个四叉树的效果,方法简单又实用。

然后挺方便就改成八叉树,切割方式改成了voronoifracture切,然后就遇到问题了,这个切割速度还行,最慢的是搜索点,而且最主要原因是切出来貌似不是我要的效果,效果太均匀了,怎么添加总是没办法很好看,放弃进入下一部。

用volume visualization呢,空间生成普通体素然后合并点这个思路比较好,但是又遇到问题就是合并这个方式并不好做,判断空间中各种相邻点容易遇到各种特殊的情况,考虑的问题复杂,而且速度也不行。

当时就想为什么没有类似vdbtospheres的方式让我一键搞定。

后来想想删除多余点这个思路才是最好的,然后就有了下面的方法,这次主要方法是用points from volume这个方式来生成基本的方块位置。

主要结构就是如上,简单来说就是每次生成点然后从已有的方块内删除内部多余的点就可以了,而且因为是拷贝方块方式也方便修改,速度也快上了不少。

当然其他方法也有的,还有各种不等大的效果是另一种测试,不过不方便控制,希望能有讨论,尝试下其他生成的效果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值