0

这是我到目前为止所拥有的。我有一个 3D 模型,并制作了一个三角形网格。也计算了法线并将其应用于模型。我想在三角形中应用不同的纹理。我也有我需要的所有纹理的方向向量。

对于映射,我这样做:
我只是计算每个三角形法线与每个纹理的纹理方向向量的点积,然后根据点积的计算开始比较,看看哪个纹理适合。

但我意识到这并不像我想象的那么简单。因为两个或多个不同的三角形在 3D 空间中可能处于几乎相同的方向,这意味着一个可能面向我,另一个可能面向相反的方向(可能平行但方向不同)。

我认为一个更好的问题是如何使用计算出的点积来区分三角形的面,以便我知道应该使用哪个图像/纹理?

4

1 回答 1

1

如果三角形朝向相反的方向,法线也将朝向相反的方向,并且点积将具有相反的符号。因此,点积为您提供了足够的信息来区分相反的面。我想不出一个比点积能给出更好结果的简单测试。

于 2012-12-11T13:47:27.313 回答