我正在使用 LWJGL 包,能够创建基本场景并绘制形状(有或没有纹理),移动自定义“相机”对象并旋转它以相应地渲染场景。但是,在创建阴影时,我不知所措。
我可以想到创建阴影的基本算法。
1) 从摄像机的视角渲染场景,就像在阴影中一样。
2)从灯光的角度渲染场景,照亮场景的可见部分(可能随着场景远离光源而变暗?)。
3) 从摄像机的视角重新渲染场景。
但是,我不知道 OpenGL(尤其是 LWJGL)的特定方法。在对这个主题进行研究后,我只遇到过需要几何图形的所有点和平面的教程,或者只包含我似乎无法为自己的项目工作的部分代码。
我是否正确地考虑了这一点?如果是这样,我需要用来对模型的可见部分进行着色(或做其他事情)的方法是什么?