【发布时间】:2013-04-05 15:23:48
【问题描述】:
所以我是 C++ 中 Panda 3D 的新手,我创建了 collada 文件或 dae 文件以在 panda 3d 中显示。当我在 pview 中查看它们时,它们显示时没有颜色或纹理。所以如果我按下 L 热键,颜色和纹理就会出现。我知道这与照明有关。这同样适用于我进行 dae2egg 转换之后。当我将模型加载到我的实际程序中时,它是没有颜色的白色。形状是它应该的样子。如果我使用 set_color(...),颜色会出现,但只有我定义的纯色,当然。所以我很好奇如何纠正这个没有颜色的问题。
【问题讨论】:
-
您确定在转换过程中保留了纹理和法线吗?
-
是的,当我使用pview 转换后,按l 热键后仍然会出现纹理。这就是我如此困惑的原因。
-
嗯,这个问题太宽泛了,无法回答。可能有很多问题,虽然你没有提供任何额外的细节,但不可能给出任何适当的建议。但是,我首先想到的是您的模型加载器/解析器有问题。所以检查纹理是否加载,检查法线是否加载,检查光照是否实际开启。
-
我很抱歉,它相当模糊,但我知道的就是这些。我不介意以另一种方式创建我的模型,我只想要一种创建模型的方法,当转换为鸡蛋文件时,将保留纹理。我还没有对模型进行任何投资,所以任何已知可以完美运行的方法也是很好的答案。我只是希望继续使用sketchup。
标签: c++ textures lighting collada panda3d