我用Blender 3.0.0实现了一个简单的2色模型(黑色喇叭和黄色支架),我用 * .0bj导出。当我用3D查看器打开它时,我可以看到颜色出现。但是,当我在Python中调用它时(我使用Pycharm 2021.3和3D引擎Panda 3d 1.10.10),模型显示为白色。而且,它不再是垂直的,而是水平的。参见随附图片。
With 3D Viewer
With Pabda 3D
from panda3d.core import loadPrcFile, AmbientLight
loadPrcFile(“config/conf.prc”)
从direct.showbase.ShowBase导入ShowBase
类MyGame(ShowBase):
def __init__(self):
super().__init__()
pion = self.loader.loadModel("Models/Pion2.obj")
pion.setPos(0, 15, -1.5)
pion.reparentTo(self.render)
game = MyGame()
game.runwww.example.com
你能告诉我如何在我的模型上使用Panda 3d获得2种颜色吗?
2条答案
按热度按时间wfsdck301#
我不知道obj文件。但是如果你使用的是gltf或者glb文件,那么你可以通过这样做来得到纹理
然后在main.py或其他地方
导入简单br
在你的游戏类里
做完这些你就可以看到模型的纹理了
0aydgbwb2#
我在Panda3D中使用从Blender导出的
.obj
文件时也有类似的经历。然而,我发现从Blender导出.dae
的纹理更有可能被保留。