着色3
一、重心坐标(Barycentric Coordinates)
(1)为什么我们想要做插值?
①已知三角形三个顶点的属性,想要获得三角形内部平滑变化的属性(如纹理坐标,颜色,法线等)。
②使用重心坐标可以实现插值。
(2)重心坐标是对一个三角形(α,β,γ)而言的。
①不同的三角形对应不同的重心坐标系。
②α,β,γ均为非负且和为1时,该点在三角形内。
③三角形内任意一点均可以用重心坐标表示。如点A的重心坐标为(1,0,0),点B的重心坐标为(0,1,0)。
④进行投影之后,该三角形可能会变成形变,那么重心坐标就可能会发生变化。
(3)从几何的角度看
①以α为例,α与A相关,α的值就是A顶点对面的三角形的面积AA与三角形ABC的面积之比。
(4)重心坐标的计算公式如下:
(5)重心坐标的使用
①已知三个顶点的属性和某个点的重心坐标,则可