python-3.x Panda3d没有颜色

c8ib6hqw  于 2023-06-07  发布在  Python
关注(0)|答案(2)|浏览(209)

我用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种颜色吗?

wfsdck30

wfsdck301#

我不知道obj文件。但是如果你使用的是gltf或者glb文件,那么你可以通过这样做来得到纹理

  1. pip install panda3d-gltf 2.pip install panda3d-simplebr
    然后在main.py或其他地方
    导入简单br
    在你的游戏类里
def __init__(self):
    super().__init__()
    
    simplepbr.init()

    pion = self.loader.loadModel("Models/Pion2.glb") # or use gltf
    pion.setPos(0, 15, -1.5)
    pion.reparentTo(self.render)

做完这些你就可以看到模型的纹理了

0aydgbwb

0aydgbwb2#

我在Panda3D中使用从Blender导出的.obj文件时也有类似的经历。然而,我发现从Blender导出.dae的纹理更有可能被保留。

相关问题