OpenGL学习笔记

【四十一,光照-光照基础_04习题移动光源】

2019-12-06  本文已影响0人  Woodlouse

习题

目前,我们的光源时静止的,你可以尝试使用sin和cos函数让光源在场景中来回移动,此时再观察光照效果能让你更容易理解冯氏光照模型。

分析

这道题的核心部分是在设置矩形位置(model矩阵)的时候使用sin、cos函数分别计算灯光的x,y的位置,计算方式如下:

    lightPos.x = 0.6f + sin(glfwGetTime());
    lightPos.y = cos(glfwGetTime() / 2.0f);

这样,在渲染时光源的位置就会每帧都会发生变化了。


移动光源

上一篇 下一篇

猜你喜欢

热点阅读