这是我到目前为止所拥有的。我有一个 3D 模型,并制作了一个三角形网格。也计算了法线并将其应用于模型。我想在三角形中应用不同的纹理。我也有我需要的所有纹理的方向向量。
对于映射,我这样做:
我只是计算每个三角形法线与每个纹理的纹理方向向量的点积,然后根据点积的计算开始比较,看看哪个纹理适合。
但我意识到这并不像我想象的那么简单。因为两个或多个不同的三角形在 3D 空间中可能处于几乎相同的方向,这意味着一个可能面向我,另一个可能面向相反的方向(可能平行但方向不同)。
我认为一个更好的问题是如何使用计算出的点积来区分三角形的面,以便我知道应该使用哪个图像/纹理?