倒回多边形的索引

Posted

技术标签:

【中文标题】倒回多边形的索引【英文标题】:rewinding indexes of a polygon 【发布时间】:2016-12-13 10:08:28 【问题描述】:

我正在从由 maya 和 3dsmax 导出的 fbx 文件中读取我的顶点、法线和索引。当我应用转换时,所有对象都处于正确的位置,即使动画也能正常工作。但是在某些网格中,法线是反向的,索引顺序是逆时针的,我通过禁用剔除确认了这一点。我意识到有些对象具有负缩放,因此我递归地计算每个对象的缩放符号,方法是达到其父对象的缩放并倒回那些产生的负缩放并在原点周围镜像它们的法线。虽然这适用于 1-2 个对象,但这次一些正确的对象看起来是错误的。所以我想我需要另一个标准来决定哪些对象/网格要倒带。有什么建议吗?

【问题讨论】:

【参考方案1】:

尝试检查您的 FBX 文件,看看您的网格的 NormalsW 属性是否可以预测缠绕错误(或者 NormalsW 和原始艺术包的手性:max 和 maya 的组合是否相对于彼此相反)。 NormalsW 应始终为 1 或 -1。

【讨论】:

以上是关于倒回多边形的索引的主要内容,如果未能解决你的问题,请参考以下文章

空间索引减慢查询

在 WebGL 中的地图上(循环通过索引缓冲区)绘制单个多边形 - 建筑物、国家边界等

将几何多边形内部表示提升为 STL 列表?

使用索引在 OpenGL 中渲染四边形的问题

[CGAL]带岛多边形三角化

使用 GL_TRIANGLE_STRIP 或索引 GL_TRIANGLES 绘制动态数量的四边形是不是更有效