教程 9
Blinn-Phong光照模型
教程源码下载地址: https://github.com/jiangxh1992/MetalTutorialDemos
优快云完整版专栏: https://blog.youkuaiyun.com/cordova/category_9734156.html
一、原理
前面的教程我们完成了漫反射、镜面反射和环境光的计算,基于Phong光照模型组合三者得到不错的光照效果,这里我们对其中的镜面反射做了调整修正,也就是这篇教程中要实现的Blinn-Phong光照模型。
Blinn-Phong光照模型是对Phong模型的改进修正,高光部分的计算做了调整,加入了计算更简单且具有特殊物理意义的半角向量H,使得计算速度上更加高效,高光效果比Phong更加柔和平滑。
半角向量H指的是光的入射方向L和视线方向V的中间向量,计算方法很简单: