这是通过重心插值实现的。
首先,我们找到的重心坐标。重心坐标表示每个顶点为该点贡献的权重,可用于在三角形的整个面内的顶点处内插任何已知的值。P
考虑3个内三角形,P 乙Ç和P Ç 甲。ABPPBCPCA
APPBCABC
PAPBC
1
重心坐标的计算方法为:
BaryABaryBBaryC=(By−Cy)(Px−Cx)+(Cx−Bx)(Py−Cy)(By−Cy)(Ax−Cx)+(Cx−Bx)(Ay−Cy)=(Cy−Ay)(Px−Cx)+(Ax−Cx)(Py−Cy)(By−Cy)(Ax−Cx)+(Cx−Bx)(Ay−Cy)=1−BaryA−BaryB
派生和推理在Wikipedia文章中进行了解释。
P
Puv=BaryA⋅Auv+BaryB⋅Buv+BaryC⋅Cuv
在此演示文稿中,推理也得到了很好的解释。
另请参阅此问题以获取有效的计算方法。