如何在Open3D中加载纹理

问题描述 投票:0回答:1

尽管存在类似的问题,我还是发布了此内容:如何在 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 with color on other various platforms

Open3D 中则不然 Model visualized in Open3D 使用

model = o3d.io.read_triangle_mesh("cc.obj",  True)
也不适用于具有 .png 纹理文件的 .obj 模型

以下是 3D 模型的链接:https://drive.google.com/drive/folders/1Q1FcgdU-9mhpiD0uRT4atZIM-PvymyPw?usp=share_link

python 3d open3d 3d-model
1个回答
0
投票

从点云创建网格模型时面临同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.