据我了解,Gouraud着色计算每个顶点的光色并对该颜色进行插值,而Phong着色会插值每个像素的法线并根据该插值计算光色。
然而,当我试图从数学上推导出光色时,我最终得到了两种方式的相同公式!
(其中n1和n2是两个顶点的法线,t是插值的系数,L是光的方向,上面的平面和虚线表示屏幕和一个像素。)
两种方法的浅色派生如下:
古洛:
L = t*dot(n1,L) + (1-t)*dot(n2,L)
蓬:
L = dot(t*n1+(1-t)*n2,L)
结果是一样的。
谁能告诉我我的推导有什么问题?