Panda 3d Collada帮助c++; P>我是C++中的熊猫3d,我在熊猫3D中创建了CelaDa文件或DAE文件。当我在pview中查看它们时,它们显示时没有颜色或纹理。所以如果我按下L热键,颜色和纹理就会显示出来。我知道这和照明有关。这同样适用于执行dae2egg转换之后的情况。当我将模型加载到实际程序中时,它是白色的,没有颜色。形状是它应该的样子。如果我使用set_color(…),将显示颜色,但当然,只有我当时定义的纯色。所以我很好奇如何纠正这个没有颜色的问题

Panda 3d Collada帮助c++; P>我是C++中的熊猫3d,我在熊猫3D中创建了CelaDa文件或DAE文件。当我在pview中查看它们时,它们显示时没有颜色或纹理。所以如果我按下L热键,颜色和纹理就会显示出来。我知道这和照明有关。这同样适用于执行dae2egg转换之后的情况。当我将模型加载到实际程序中时,它是白色的,没有颜色。形状是它应该的样子。如果我使用set_color(…),将显示颜色,但当然,只有我当时定义的纯色。所以我很好奇如何纠正这个没有颜色的问题,c++,textures,lighting,collada,panda3d,C++,Textures,Lighting,Collada,Panda3d,您的对象可能具有材质。如果有材质,则需要将一个或多个光源添加到场景图形中,以使其显示出来;这就是它的工作原理。或者,使用set\u material\u off(1)删除材质或禁用材质。您确定在转换过程中保留了纹理和法线吗?是的,当我在转换后使用pview时,按l热键后纹理仍会显示。这就是为什么我如此困惑的原因。这个问题太宽泛了,无法回答。可能会有很多问题,虽然你没有提供任何额外的细节,但不可能给出任何适当的建议。然而,我首先想到的是,您的模型加载器/解析器有问题。所以,检查纹理是否加载,法线是

您的对象可能具有材质。如果有材质,则需要将一个或多个光源添加到场景图形中,以使其显示出来;这就是它的工作原理。或者,使用
set\u material\u off(1)

删除材质或禁用材质。您确定在转换过程中保留了纹理和法线吗?是的,当我在转换后使用pview时,按l热键后纹理仍会显示。这就是为什么我如此困惑的原因。这个问题太宽泛了,无法回答。可能会有很多问题,虽然你没有提供任何额外的细节,但不可能给出任何适当的建议。然而,我首先想到的是,您的模型加载器/解析器有问题。所以,检查纹理是否加载,法线是否加载,照明是否实际打开。很抱歉,这是相当模糊的,但这就是我所知道的。我不介意用另一种方式创建模型,我只想用一种方式创建模型,当转换为蛋文件时,将保留纹理。我还没有在模型上做任何投资,所以任何已知的工作完美的方法都是很好的答案。我只是希望继续使用sketchup。