0

正如我在标题中简要解释的那样,我的问题涉及在 papervision 中对 collada 导出进行纹理处理。

基本上我是从带有 uv 贴图的 Cinema 4d 中导出 collada 模型。我能够看到所有内容,但纹理显示不正确(隐藏的多边形)。

所以我决定尝试使用 3dsMax。我使用相同的代码来显示纹理:

var materials:MaterialsList = new MaterialsList();
var torusMaterial:BitmapFileMaterial = new BitmapFileMaterial("model/tex.png");
torusMaterial.precise = true;
materials.addMaterial(torusMaterial, "ID1");

同样,我可以看到每个元素,但这次我的模型只使用了纹理的一个像素。因此,如果我使用红色纹理并且仅将左下角的像素着色为绿色,则我的所有模型都将是绿色的。

关于如何正确地将纹理包裹在 3ds 导出模型周围的任何建议?谢谢你。

4

1 回答 1

0

3ds max 附带的 Autodesk Collada 导出器存在问题,并提供 Papervision 不期望的 .dae 输出。当您要导出动画时,这将是一个更糟糕的问题。试试 OpenCollada 导出器:http ://www.opencollada.org/download.html

许多人在使用 Papervision3D 时获得了更多的运气。不幸的是,它还不能用于 3ds max 2012,所以如果你找不到旧版本可能会卡住。或者,也许您可​​以获取源代码并针对 2012 年进行编译?如果您这样做,请让项目维护人员知道。

于 2011-08-06T07:36:30.027 回答