Easy3D是一个用于3D建模、几何处理和渲染的c++开源库。其设计的一大特点就是简单和高效。与专注于算法方面的现有几何处理库(如PMP和libigl)相比,Easy3D还为用户交互和渲染提供了更广泛的功能。以下为其主要的特征:
1、高效的数据结构,可用于表示和管理3D模型,如点云,多边形曲面(如三角形网格),多面体(如四面体网格)和图形。
2、拥有一套广泛应用的算法,如点云法向估计/重定向、泊松曲面重建、RANSAC、网格简化、细分、平滑、参数化、重网格等(几种曲面网格处理算法的实现均来自PMP)。
3、诸多渲染技术,如点/线视点替用、环境光遮挡(SSAO)、硬阴影(阴影贴图)、软阴影(PCSS)、眼罩照明(用于渲染没有法线信息的点云)和透明度(平均颜色混合、双深度剥离)。