opengl - Phong 着色/插值和 Phong 照明模型之间有什么区别?

标签 opengl graphics lighting

我的类笔记已经清楚地表明这两者并不相同。我知道 Phong 照明模型是环境光+漫反射+镜面反射,但是 Phong 着色在照明方面发挥作用吗? BRDF 怎么样?

最佳答案

照明模型(或反射率模型)会告诉您对于给定的表面点、光线和观察者,反射到观察者的光量。 Phong 照明模型使用您描述的三个光分量来完成此操作,并且是 BRDF 的特例(仅漫反射和镜面部分;环境部分无法使用标准 BRDF 进行建模)。照明模型是完全连续的,并且仅在物理空间中定义(尽管它们不需要遵守物理照明模型)。

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

关于opengl - Phong 着色/插值和 Phong 照明模型之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59294503/

相关文章:

java - 在LWJGL中加载MTL文件

c++ - gluProject 和 glhProject 之间有什么区别?

c++ - 如何获得像旋转一样的玛雅人?

python - 错误绘制的八边形(随机)- 添加了新测试

null - WebGL 未形成位置为空

c++ - OpenGL 中的 2D 环境照明

c++ - 将函数调用保存在容器中

c++ - OpenGL SOIL 未定义对 glBindTexture、glTexImage2d 等的引用

Java不显示矩形?

c++ - 禁用照明的 OpenGL 绘图丢失其 "depth"