利用物理模型进行模型体素化的分析

本文记录了一个大创项目中遇到的模型体素化问题,使用.binvox格式存储体素模型,但发现3DMAX模型转换效果不佳。为解决此问题,尝试在Unity中通过碰撞器和刚体生成体素模型,尽管简单但效率低下且精度不足。文章还讨论了模型物理模型与视觉效果一致性的要求,以及可能的优化思路——删除不可见方块。
摘要由CSDN通过智能技术生成

最近做的大创项目需要用到体素化的模型,简单的做个探索的记录,一来方便自己查阅,而来希望可以帮到别人。

模型体素化,选用的是.binvox格式来存放体素模型。

但是显示体素模型用的软件viewvox.exe对模型的显示方面存在相当多不好用的地方,而且对项目后续的内容来说,也不是非常适用。

另一个问题是3DMAX创建出的模型并不能通过转化成功的变成体素模型,下图是将一个长方体转换体素模型后原模型(右)与体素模型的对比(左):
在这里插入图片描述
可以看到一个面片的体模型,经过转换得到的体素模型只剩四个角,在更换了模型的保存方式之后,仍然不能很好的转换。

而球体则根本无法转换。

目前并不清楚为什么会产生这样的问题,但显然这样的问题也会在后期的内容中带来问题。

所以目前的方法是使用Unity尝试创建一个体素模型,这里采用的是最简单的方式,即把原物体加上碰撞器和刚体,然后在它的bounds里生成指定大小的正方体,然后原物体上绑上触发检测的脚本,如果碰到了正方体,就修改正方体的标签,最后把标签没有修改的正方体全都删除掉,最后生成网格并把生成的网格存下来。

参考资料:https://blog.csdn.net/wjj616806129/article/details/86555177

方法简单粗暴,但是性能并不好而且很粗糙。(运行个球体的体素化CPU温度80℃+

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值