熊猫 3d Collada 帮助 c++

Posted

技术标签:

【中文标题】熊猫 3d Collada 帮助 c++【英文标题】:Panda 3d Collada help c++ 【发布时间】:2013-04-05 15:23:48 【问题描述】:

所以我是 C++ 中 Panda 3D 的新手,我创建了 collada 文件或 dae 文件以在 panda 3d 中显示。当我在 pview 中查看它们时,它们显示时没有颜色或纹理。所以如果我按下 L 热键,颜色和纹理就会出现。我知道这与照明有关。这同样适用于我进行 dae2egg 转换之后。当我将模型加载到我的实际程序中时,它是没有颜色的白色。形状是它应该的样子。如果我使用 set_color(...),颜色会出现,但只有我定义的纯色,当然。所以我很好奇如何纠正这个没有颜色的问题。

【问题讨论】:

您确定在转换过程中保留了纹理和法线吗? 是的,当我使用pview 转换后,按l 热键后仍然会出现纹理。这就是我如此困惑的原因。 嗯,这个问题太宽泛了,无法回答。可能有很多问题,虽然你没有提供任何额外的细节,但不可能给出任何适当的建议。但是,我首先想到的是您的模型加载器/解析器有问题。所以检查纹理是否加载,检查法线是否加载,检查光照是否实际开启。 我很抱歉,它相当模糊,但我知道的就是这些。我不介意以另一种方式创建我的模型,我只想要一种创建模型的方法,当转换为鸡蛋文件时,将保留纹理。我还没有对模型进行任何投资,所以任何已知可以完美运行的方法也是很好的答案。我只是希望继续使用sketchup。 【参考方案1】:

你的对象大概有一种材料。如果您有材质,则需要在场景图中添加一个或多个光源才能显示出来;这就是它的工作原理。或者,使用set_material_off(1) 删除或禁用该材料。

【讨论】:

以上是关于熊猫 3d Collada 帮助 c++的主要内容,如果未能解决你的问题,请参考以下文章

在 Papervision 3d 中导入 Collada 文件

Papervision 3D:如何在 collada 文件上强制尺寸

Threejs collada 3D模型在某些角度无法正确渲染

将 Collada 文件转换为 a3d (Android3d) 对象

如何使用 papervision3D 控制 collada 模型的动画?

COLLADA概述