1. 产品
  2.   3D
  3.   C++
  4.   libigl

libigl

 
 

用于几何处理的开源 C++ 库

免费的 C++ API,为管理和操作 3D 形状提供支持。在 C++ 应用程序中加载、渲染和转换 3D 网格。

libigl 是一个屡获殊荣的用于几何处理的开源 C++ 库,非常易于使用,并提供了一组丰富的数据结构和函数来管理和操作 3d 形状。 libigl 库是一个仅包含头文件的库,这意味着您需要在编译任何文件之前包含 igl 头文件。

该库提供了一个简单而强大的 3d 查看器,并完全支持在 C++ 应用程序中加载、渲染和转换 3d 网格。 libigl 是 2015 年 Eurographics 几何处理研讨会软件奖的获得者。该库包括对一些非常强大的功能的支持,例如网格布尔、四边形重新网格化、参数化和形状变形。

该库非常重视易用性和实验性。它包括对与加载和处理 3D 形状相关的几个重要功能的支持,例如加载和操作 3D 三角形网格、缩放 3D 形状、读取三角形网格、计算仿射变换、3D 场景动画、计算仿射变换等等.

Previous Next

开始使用 libigl

安装 libigl 的最简单方法是使用 GitHub。请使用以下命令成功安装。 

通过 GitHub 安装 libigl

git clone --https://github.com/libigl/libigl.git 

通过 C++ 加载和渲染 3D 网格

在 3D 计算机图形学中,网格是定义 3D 对象形状的顶点、边和面的集合。顶点是一个点,边是连接两个顶点的直线段。开源 libigl 库使软件开发人员能够使用几行 C++ 代码以编程方式加载和渲染 3D 网格。它提供了许多功能来轻松读取和写入许多常见的网格格式。它只需要一行代码即可从文件中读取网格。

形状变形支持

形状变形技术可帮助您快速优化现有几何形状、曲面或网格。屡获殊荣的 libigl 库使软件程序员能够在自己的应用程序中应用不同的最先进的变形技术。它包括对技术的支持,从基于二次网格的能量最小化器到蒙皮方法,再到非线性弹性启发技术。

将动画应用于 3D 场景

Easy3D 库提供了无需将其与任何 3D 模型相关联即可创建和可视化可绘制对象的功能。通常,drawable 通常是为渲染 3D 模型或从文件加载而创建的。 Easy3D 库支持在不明确定义模型的情况下可视化 3D 数据,或者您可以为特定的渲染目的生成它或使用查看器来可视化可绘制对象。请记住,您需要在创建任何可绘制对象之前创建查看器。

 中国人