这是我到目前为止所拥有的。 我有一个3D模型,我做了一个三角形网格。计算并应用法线的法线。 我想在三角形中应用不同的纹理。我也有我需要的所有纹理的方向向量。
对于制图,我这样做:
我只是用每个纹理的纹理方向矢量计算每个三角形法线的Dot积,然后开始比较,看看哪个纹理适合基于点积的计算。
但我意识到它并不像我想象的那样直截了当。因为两个或更多,不同的三角形可能在3D空间中几乎相同的方向,意味着一个可能面向我,另一个可能面向相反的方向(可能是平行但不同的方向)。
我认为更好的问题是如何使用计算出的点积来区分三角形的面,以便知道我应该使用哪个图像/纹理?
答案 0 :(得分:1)
如果三角形朝向相反的方向,则法线也将面向相反的方向,并且点积将具有相反的符号。因此,点积为您提供足够的信息来区分相对的面。我无法想到一个简单的测试,它可以提供比点积更好的结果。