是否有一篇关于过滤器“顶点属性转移”的论文发表,以防万一没有人指出具体描述过滤器背景情况的文献?
谢谢
答案 0 :(得分:0)
过滤器Vertex Attribute Transfer
采用两个名为“源”和“目标”的网格。
过滤器的目的是为“目标”顶点中存储的某些属性分配值,这些属性取自“源”网格。
这里使用的算法非常简单:
Foreach vertex in target_mesh:
Find the nearest point on the surface of source_mesh [1].
Interpolate the value of the properties on that point in source_mesh surface [2].
Assign to target_mesh vertex the interpolated values.
[1]这不是不是 source_mesh的最近顶点,而是source_mesh曲面上的一个点。该点将作为三角形索引和该点在三角形中的barycentric coordinates返回。通过遍历source_mesh中的每个三角形并计算三角形中与空间中的点最近的点来完成此过程。您可以使用octree或类似的结构来避免对source_mesh上的每个三角形进行迭代。
[2]使用linear interpolation,将三角形顶点和重心坐标中定义的3个值用作权重。