本文主要是介绍houdini 非等大体素方块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近再做一个程序化生成物件,这是一开始追求的体素化效果,需要不均衡的大小,当前块与块之间不穿插。
所以一下子就想到了八叉树,然后开始先是走进歧路。
大概是想起很早看的教程里有个四叉树的效果,方法简单又实用。
然后挺方便就改成八叉树,切割方式改成了voronoifracture切,然后就遇到问题了,这个切割速度还行,最慢的是搜索点,而且最主要原因是切出来貌似不是我要的效果,效果太均匀了,怎么添加总是没办法很好看,放弃进入下一部。
用volume visualization呢,空间生成普通体素然后合并点这个思路比较好,但是又遇到问题就是合并这个方式并不好做,判断空间中各种相邻点容易遇到各种特殊的情况,考虑的问题复杂,而且速度也不行。
当时就想为什么没有类似vdbtospheres的方式让我一键搞定。
后来想想删除多余点这个思路才是最好的,然后就有了下面的方法,这次主要方法是用points from volume这个方式来生成基本的方块位置。
主要结构就是如上,简单来说就是每次生成点然后从已有的方块内删除内部多余的点就可以了,而且因为是拷贝方块方式也方便修改,速度也快上了不少。
当然其他方法也有的,还有各种不等大的效果是另一种测试,不过不方便控制,希望能有讨论,尝试下其他生成的效果
这篇关于houdini 非等大体素方块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!