DAE/COLLADA 模型上 UV 映射的 Papervision 问题

Posted

技术标签:

【中文标题】DAE/COLLADA 模型上 UV 映射的 Papervision 问题【英文标题】:Papervision problem with UV mapping on DAE/COLLADA model 【发布时间】:2010-12-27 10:07:59 【问题描述】:

在 PaperVision3D 中,我正在加载一个 COLLADA 模型,该模型具有 UV 映射。一切似乎都正常,除了我得到了一些糟糕的纹理失真。谁能告诉我我所看到的以及可能的解决方案是什么?我附上了一张扭曲的图片,我把右边明显的扭曲染成了红色。

http://bandcamp.fieldsofnoise.org/dump/dae-pv3d-texture-problem.png

提前致谢,

【问题讨论】:

三角形不足,我相信。 【参考方案1】:

尝试使用 CompositeMaterial 进行调试。只需将您的 BitmapMaterial 与 WireMaterial 混合即可。这正是 Papervision 处理纹理失真的方式。这可能会得到纠正,因为 Flash Player 10 可以帮助解决这个问题,但我不确定它是否已实现。

曾经的选项是将 precise 属性设置为 true:

例如

myBitmapMaterial.precise = true;

但这会降低性能。您似乎需要在质量和速度之间找到合适的平衡点。

另一种方法是调整网格。仅针对纹理的线条部分所在的区域,再细分几个三角形,仅针对该区域。

HTH

【讨论】:

以上是关于DAE/COLLADA 模型上 UV 映射的 Papervision 问题的主要内容,如果未能解决你的问题,请参考以下文章

collada 模型看起来很奇怪(three.js)

有没有办法在 android studio/Java 上使用 .dae (collada) 文件?

使用 SceneKit 从 DAE/COLLADA 中提取动画顶点

如何在 Xcode 10.1 中渲染 DAE (COLLADA) 文件。目前正在崩溃

如何使用 openGL 在 android studio 中渲染 .dae(collada) 文件

ActionScript 3 Papervision3D - 在Flex中嵌入DAE / Collada文件