【问题标题】:No color with Panda3dPanda3d 没有颜色
【发布时间】:2022-10-13 18:43:57
【问题描述】:

我使用 Blender 3.0.0 实现了 2 种颜色的简单模型(带有黄色支撑的黑色喇叭),我以 * .0bj 导出。当我用 3D 查看器打开它时,我可以看到颜色出现了。但是,当我在 Python 中调用它时(我使用 Pycharm 2021.3 和 3D 引擎 Panda3d 1.10.10),模型显示为白色。而且,它不再是垂直的,而是水平的。见附图。

With 3D Viewer

With Pabda 3D

from panda3d.core import loadPrcFile, AmbientLight

loadPrcFile("config/conf.prc")

从直接.showbase.ShowBase 导入 ShowBase

我的游戏类(ShowBase):

def __init__(self):
    super().__init__()

    pion = self.loader.loadModel("Models/Pion2.obj")
    pion.setPos(0, 15, -1.5)
    pion.reparentTo(self.render)

游戏 = 我的游戏()

游戏运行()

你能告诉我如何使用 Panda3d 在我的模型上获得我的 2 种颜色吗?

【问题讨论】:

    标签: python-3.x panda3d


    【解决方案1】:

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

    1.pip安装panda3d-gltf 2.pip安装panda3d-simplepbr

    然后在 main.py 或其他

    导入 simplepbr

    在你的游戏类里面

    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)
    

    完成这些后,您可以在模型中看到纹理

    【讨论】:

      猜你喜欢
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 2019-04-08
      • 2021-02-25
      • 2018-10-04
      • 2017-03-17
      • 1970-01-01
      相关资源
      最近更新 更多