习题
目前,我们的光源时静止的,你可以尝试使用sin和cos函数让光源在场景中来回移动,此时再观察光照效果能让你更容易理解冯氏光照模型。
分析
这道题的核心部分是在设置矩形位置(model矩阵)的时候使用sin、cos函数分别计算灯光的x,y的位置,计算方式如下:
lightPos.x = 0.6f + sin(glfwGetTime());
lightPos.y = cos(glfwGetTime() / 2.0f);
这样,在渲染时光源的位置就会每帧都会发生变化了。
网友评论