尽管存在类似的问题,我还是发布了此内容:如何在 python Open3d 中将纹理添加到网格?因为某些类及其定义已随 v.0.16.0 更改。
我一直在尝试使用以下代码在 Open3D-Python 中可视化 3D 模型:
import open3d as o3d
model = o3d.io.read_triangle_mesh("nk1.glb")
model.compute_vertex_normals()
o3d.visualization.draw_geometries([model])
问题是,即使 3D 模型有纹理,它也不会显示在可视化窗口中。模型显示为默认的灰色。
model = o3d.io.read_triangle_mesh("cc.obj", True)
也不适用于具有 .png 纹理文件的 .obj 模型
以下是 3D 模型的链接:https://drive.google.com/drive/folders/1Q1FcgdU-9mhpiD0uRT4atZIM-PvymyPw?usp=share_link
从点云创建网格模型时面临同样的问题。