查看: 3028|回复: 4

怎样计算不规则三维体的并、交、减

[复制链接]

该用户从未签到

发表于 2009-3-22 14:02:36 | 显示全部楼层 |阅读模式
怎样计算不规则三维体的并、交、减等操作,就像3D max支持的操作那样,有没有开源的库可用?

该用户从未签到

发表于 2009-3-22 17:34:28 | 显示全部楼层
GTS,CGAL,openCascade,不过这些都是非实时的布尔运算;实时的布尔运算通常使用模板缓存来实现,可以参看OpenCSG这个库。此外我的osgModeling也支持基于BSP的布尔运算,不过说实话我自己都不用它,没有对结果作优化处理~~

该用户从未签到

 楼主| 发表于 2009-3-22 19:04:46 | 显示全部楼层
谢谢您,很有参考价值,我多花点时间研究研究。

该用户从未签到

 楼主| 发表于 2009-3-23 21:24:46 | 显示全部楼层
OpenCSG计算速度比较快,但是只找到两种操作:相交、相减,没有找到"并"操作,不知道怎么实现,网站上的说明似乎是实现了"并"操作的:
Note that the render function does not evaluate a generic CSG tree that also would contain unions of CSG shapes.
不太懂这句话

osgModeling对布尔运算实现得很好,只是速度确实慢,呵呵。
谢谢您啦。

[ 本帖最后由 kinsung 于 2009-3-23 22:29 编辑 ]

该用户从未签到

发表于 2009-3-23 22:17:01 | 显示全部楼层
OpenCSG事实上并没有执行计算,而是使用基于模板缓存原理的GodlenFeather算法,快速地实现实时的布尔运算效果;osgModeling,GTS等都是真的去做了布尔运算并返回几何运算结果,因此速度不可能快
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表