0

我正在开发一个 PV3D 应用程序,它可以导入由 Blender 的 Collada Exporter 插件 (1.4) 导出的 DAE 模型。当我在 Blender 中构建它们时,我使用精确的尺寸(最终游戏是在 PV3D 中使用比例模型)。

使用相同的尺寸比例,一些模型在 PV3D 中显得非常小,而另一些则尺寸合适。许多出现的旋转与它们在 Blender 中的构造方式毫无相似之处。此外,我必须在 Blender 中翻转法线,以使它们在 PV3D 中正确显示,即使这样,PV3D 中也会偶尔出现三角形,但法线仍然反转。我似乎无法辨别其中模型看起来很小的模式。随机翻转的法线也是如此 - 我似乎没有模式。

有没有人遇到过这样的问题?我什至想不出如何解决它——这些症状似乎与 PV3D 处理导入的方式或 Blender 如何处理导出有关,而 3D 数学超出了我的范围。

4

2 回答 2

1

我对法线有类似的问题,我发现在对 objdata 应用缩放/旋转后(我必须先使其成为单个用户),法线朝向与我在 papervision 中看到的方向相对应的方向。

这也应该解决您的缩放问题。

于 2011-03-31T16:51:02.517 回答
0

不久前我终于找到了问题的根源,我才想起我应该更新这篇文章。

事实证明,法线没有被翻转。我的模型包含相对锐角和尖锐、平坦的投影(想想低坡度)。从某些角度观察时,z 排序(默认按对象中心排序)会错误地对面进行排序,因为锐角和平坦、锐利的投影导致多边形的中心比其后面的另一个多边形的中心更远。

从我的所有视角来看,效果都是一致的,因为相机被限制在模型周围的单个固定轨道上,所以同样的事情从模型的另一侧反过来发生,使它看起来像是法线被翻转了。

至于规模问题 - 我从来没有想过。我搬到 Sketchup 来创建模型,这似乎解决了这个问题。

于 2011-08-02T19:25:49.383 回答