为什么Pymesh布尔运算在我的简单几何设置中非常慢?

2024-05-17 13:41:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试pymesh中布尔运算的效率,看看它计算布尔运算的速度有多快。但是与libigl paper相比,我使用默认引擎获得的性能非常慢

0.25 s in calculating self-union of 8616 meshes.

我用一个颗粒网格与一个小的基本体框相交做了一个实验纹理有12个顶点,基本体框有8个顶点。谷物的位置正好在盒子的一个面上方。计算这两个对象的交点需要0.036秒

<强>对于这样一个简单的计算,为什么需要0.036秒?<强>当进行布尔运算时,PyMISH US LIGILL作为引擎,用C++编写。强>我必须编写C++中的代码来直接使用LIGIL来获得相似的性能吗?< /强>

这些结果是在以下环境中产生的:

  • 处理器:2.3 GHz双核Intel Core i5
  • 内存:8 GB 2133 MHz LPDDR3
  • 操作系统:MacOSCatalina 10.15.7
  • IDE:VisualStudio代码,Jupyter笔记本
  • Python版本:3.7.5
  • Pymesh版本:pymesh2==0.3

Tags: 代码in引擎self版本性能速度paper