首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Phong照明模型中修改Phong照明模型?

如何从Phong照明模型中修改Phong照明模型?
EN

Computer Graphics用户
提问于 2018-12-03 17:52:54
回答 1查看 403关注 0票数 0

修正的Phong照明模式,也被称为Blinn,与Phong照明模式有何不同?

我怎么才能区分这两种呢?

EN

回答 1

Computer Graphics用户

回答已采纳

发布于 2018-12-03 18:36:23

Phong照明模型计算镜面反射方向和观看方向之间的点乘积的镜面响应,并提高到功率。

例如,如果\vec{V}是观察方向,\vec{L}是入射光方向,\vec{R}\vec{L}的完美镜面反射方向,那么镜面响应就是\text{max}(\vec{V}.\vec{R},0)^p,其中p是控制镜面响应下降的指数。

Blinn模型使用半矢量\vec{H},它被计算为\vec{H} = \frac{\vec{L}+\vec{V}}{|\vec{L}+\vec{V}|},然后用于计算镜面响应为\text{max}(\vec{H}.\vec{N},0)^p,其中\vec{N}是表面法线。其思想是,当眼睛矢量\vec{V}与完美镜像方向\vec{R}完美地对齐时,半矢量\vec{H}将精确地与表面法线\vec{N}对齐。因此,Blinn每次都可以通过半矢量计算昂贵的镜像方向\vec{R},从而建立镜面响应模型。

票数 1
EN
页面原文内容由Computer Graphics提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://computergraphics.stackexchange.com/questions/8353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档