【发布时间】:2021-01-05 13:21:56
【问题描述】:
据我了解,Gouraud 着色计算每个顶点的光色并对该颜色进行插值,而 Phong 着色对每个像素进行法线插值并计算光色基于该插值。
但是,当我尝试从数学上推导出光色时,我最终得到了两种方式的相同公式!
(其中n1和n2是两个顶点的法线,t是插值的系数,L em>是光的方向,上面的平面和虚线表示屏幕和一个像素。)
两种方法的浅色导出为:
-
高洛:
L = t*dot(n1,L) + (1-t)*dot(n2,L) -
彭:
L = dot(t*n1+(1-t)*n2,L)
结果是一样的。
谁能告诉我我的推导有什么问题?
【问题讨论】:
-
您没有更正插值表面法线的长度
-
谢谢,有帮助
标签: graphics phong shading gouraud