学习前提
- 学会了我方《OpenGL入门》、《OpenGL进阶》和《OpenGLShader》课程,或者具备同等水平的OpenGL编程人员
讲课方式比较
《OpenGL进阶》:我们来实现漫反射计算,通过n和l的夹角来计算漫反射的强度,为什么能通过n和l来确定这个强度呢?是因为...
《案例课程》:我们这里实现漫反射计算,然后再来实现镜面发射,最终颜色就等于漫反射+镜面反射
案例课程属于高级课程,OpenGL相关的知识我们认为是共识,如果这些东西细讲,则案例课程会非常冗长。如果不具备相当水平的同学请不要购买
注意事项
- glm库请使用课程随堂源码中的
内容介绍
本案例也是从Phong光照模型发展出来,唯一的区别就是我们对高光部分进行了进一步刻画,使得它的渐变更自然而不是那么生硬。
如果需要看效果的话,建议下载东汉书院Windows或者Mac客户端,就可以看到实际运行效果。
实现思路
- 实现普通的Blin光照模型或者phong光照模型
- 计算出fresnel的因子,把fresnel的因子乘到镜面高光的部分