Papervision 中的 3ds collada UV 映射问题

Posted

技术标签:

【中文标题】Papervision 中的 3ds collada UV 映射问题【英文标题】:3ds collada UV mapping problem in Papervision 【发布时间】:2011-07-15 22:22:06 【问题描述】:

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

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

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

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

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

关于如何正确包裹 3ds 导出模型周围的纹理有什么建议吗? 谢谢你。

【问题讨论】:

没有足够的细节来解决这个问题,先生。你能检查这些吗: 【参考方案1】:

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

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

【讨论】:

以上是关于Papervision 中的 3ds collada UV 映射问题的主要内容,如果未能解决你的问题,请参考以下文章

Papervision:Collada 对象上的 MovieMaterial

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

在 Papervision 3d 中导入 Collada 文件

如何在 Papervision 中将动画 DAE 对象设置为特定帧

ActionScript 3 Papervision基础模板

Papervision基础模板