修正的Phong照明模式,也被称为Blinn,与Phong照明模式有何不同?
我怎么才能区分这两种呢?
发布于 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},从而建立镜面响应模型。
https://computergraphics.stackexchange.com/questions/8353
复制相似问题