我有一个我从JSON文件加载的模型(存储为每个tile / w很多bool的高度,斜率,平滑等)。然后我计算了所有面部的面法线并将它们复制到每个面部。我现在想要做的事情(已经尝试了好几天)是以最简单的方式平滑顶点法线。我要做的是将每个顶点法线设置为它的周围面法线的标准化和。现在,我的问题是:
两个带圆圈的顶点应该以完美镜像的法线结束。但是,左边的那个有2个光面和4个黑色面。右边的那个有1个浅色脸和6个黑色脸。因此,他们最终都会有完全不同的法线。
我无法解决的是如何正确地做到这一点。我应该总结一下哪些面孔?或许我应该使用一种完全不同的方法?到目前为止,我所有的尝试都提出了垃圾和/或由数百个(几乎肯定是毫无意义的)特殊情况组成。
感谢任何建议,詹姆斯
编辑:实际上,我刚考虑下一步该尝试什么。只会根据角度工作添加每个三角形的百分比(如果这是有道理的)。我的意思是,对于左边,顺时针:x1 / 8,x1 / 8,x1 / 4,x1 / 8,x1 / 8,x1 / 4 ??? 然后不规范它?
该解决方案效果非常好。最终结果:
答案 0 :(得分:0)
根据图片,您可能希望获取所有相邻面的所有唯一法线的平均值。这样可以避免重复计算具有相同法线的面。