使用纹理可视化 3D 模型

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

我有一个纹理 3D 模型,其中有一个 obj 文件、mtl 文件和一个 png 纹理图像。 我可以使用 trimesh 和 vtkplotter 在没有纹理的情况下将它们可视化为:

//trimesh//
m = trimesh.load("3dmodel.obj")

//vtkplotter//
m = load("3dmodel.obj")

但是他们将 3D 模型显示为普通网格。 我想看到它们和纹理。

任何人都可以帮助我查看 3D 模型和纹理。 任何小的帮助都会有很大帮助。

python 3d textures vtk trimesh
3个回答
3
投票

您可以尝试以下方法:

from vedo import load

# https://free3d.com/3d-model/091_aya-3dsmax-2020-189298.html
mesh = load("091_W_Aya_100K.obj").texture("tex/091_W_Aya_2K_01.jpg")
mesh.lighting('glossy') # change lighting (press k interactively)

mesh.show()


2
投票

你可以这样做:

import numpy as np
import trimesh
from PIL import Image

im = Image.open("Lmobl/texture.png")
mesh = trimesh.load('Lmobl/raw_model.obj',process=False)
tex = trimesh.visual.TextureVisuals(image=im)
mesh.visual.texture = tex
mesh.show()

结果如下:

对于没有纹理的情况,您会在这里找到答案


1
投票

您可以使用 f3d 来实现: https://gitlab.kitware.com/f3d/f3d/-/releases

f3d /path/to/3dmodel.obj
© www.soinside.com 2019 - 2024. All rights reserved.