Phong阴影/插值与Phong照明模型之间的区别是什么?

时间:2019-12-11 21:39:05

标签: opengl graphics lighting

我的课堂笔记清楚地表明这两者是不相同的。我知道Phong照明模型是环境+漫射+高光,但是在照明方面,Phong阴影在哪里起作用? BRDF呢?

3 个答案:

答案 0 :(得分:1)

Phong Shading是一种用于计算对象上的阴影的方法。 为了计算对象上一个点的阴影,对顶点的法线进行插值。 相比之下,平面着色仅使用多边形的法线。 Phong阴影将使边缘更平滑,更弯曲,而同时又不需要很多多边形。

另请参阅this article,尤其是图片。

答案 1 :(得分:1)

照明模型(或反射模型)告诉您对于给定的表面点,光和观察者,反射到观察者的光量。 Phong照明模型使用您描述的三个光分量完成此操作,这是BRDF的一种特殊情况(仅漫反射和镜面反射部分;周围部分无法使用标准BRDF建模)。光照模型是完全连续的,仅在物理空间中定义(尽管它们不必遵守物理光照模型)。

阴影模型是一种基于形状和照明模型产生图像的策略。更具体地说,它定义了在何处评估照明模型以及如何处理结果。 Phong阴影模型评估每个像素的照明模型,并将结果直接用作像素颜色。其他阴影模型仅在顶点处评估照明模型,并混合颜色(Gouraud)或每个面一次(平面)。

答案 2 :(得分:-1)

阴影模型通过考虑射线和表面方向以及反射率特征来计算单个点的反射光。

采用内插法来计算法线已知的点之间的反射光。你区分

  • Gouraud阴影:您可以使用反射率模型在已知点上评估光的颜色,然后对颜色进行插值;

  • Phong阴影:您可以对法线进行插值,并在每个插值点处应用反射模型。

Phong成本更高,但更现实。

相关问题