首页 > 解决方案 > 如何在 trimesh 中加载纹理网格?

问题描述

我的最终目的是将带纹理的 obj 模型作为 SINGLE 对象加载到 trimesh 中TriangleMesh,或者将纹理转换为彩色点云,这样我就可以使用存储在vertex_colors属性中的颜色。

当我使用trimesh.load时,它会返回一个具有多个几何图形的场景。当我trimesh.load(force='mesh')打电话时,所有的纹理都被弄乱了。我还尝试使用 open3d 加载 obj 文件,然后将其转换为 trimesh: tm.Trimesh(np.asarray(mesh.vertices), np.asarray(mesh.triangles), vertex_normals=np.asarray(mesh.vertex_normals)

使用这种方法,我可以获得带有三角形和顶点的 3d 模型,但我不知道如何将 open3d 纹理传递给 trimesh。我知道 trimesh 具有visual解释纹理的属性,但是我不知道如何从 open3d 纹理构建它。

标签: python3dmeshopen3dtrimesh

解决方案


推荐阅读