三角形内部线性插值方法
摘要:问题: 在三角形的三个顶点具有3个不同颜色,如何通过插值计算出三角形中每个点的颜色? 应用实例:高洛德着色使用3个顶点的颜色进行线性插值,结果如下图:解决方案: 显然,无论是线性插值还是双线性插值的都无法解决这个问题。而使用重心坐标则可以很好的解决这个问题。简单的来说,重心坐标就是子三角形与大三角形的面积比,具体的解释参看维基百科,计算过程如下: 已知三角形的三个顶点坐标P1, P2, P3,在三角形内的任意点P, 都存在u和v(由于三角形是一个2D图形,只有两个自由度,所以只要u和v即可),使得 P = (1 - u - v) * P1 + u * P2 + v * P3 P...
阅读全文
posted @ 2013-12-01 23:30