3d几何引擎

Woj*_*ilo 6 c++ algorithm 3d geometry

我不熟悉用c ++(或c ++ 0x)处理3D数据,我正在尝试编写简单的应用程序,这将允许处理这些数据(模型,细分等).我正在寻找类似'3d几何引擎'的东西 - 在内存中处理有效3d几何的引擎,并提供API来修改其组件(顶点,点,多边形(不仅是三角形),顶点属性等).我正在寻找类似的东西,但没有运气.如果有任何引擎可以免费使用,你能推荐任何(最好的开源)3D几何引擎,它会有这样的api吗?

谢谢.

Chr*_*ica 5

如果您主要关心的是处理多边形网格(就像您的问题所暗示的那样,尽管“3d 几何引擎”可能意味着更广泛的含义),您可以查看OpenMesh。正如你提到的 C++0x,我假设你不是模板的敌人,所以你可能喜欢 OpenMesh,因为它大量使用通用编程结构,组成一个易于使用但仍然非常高效的网格数据结构。它没有附带太多用于网格处理的预制算法,但有一些可能是实现您自己的算法的起点。


Joh*_*tle 3

您可以尝试http://pointclouds.org/

根据该网站:点云库(或 PCL)是一个用于点云处理的大型开放项目。

PCL 框架包含许多最先进的算法,包括过滤、特征估计、表面重建、配准、模型拟合和分割。

PCL 根据 BSD 许可证条款发布,是开源软件。它可免费用于商业和研究用途。我们得到了 Willow Garage、NVidia、Google 和丰田的经济支持。