【发布时间】:2012-07-02 01:42:59
【问题描述】:
我正在使用 LWJGL 包,能够创建基本场景并绘制形状(带或不带纹理)、移动自定义“相机”对象并旋转它以相应地渲染场景。但是,在创建阴影时,我不知所措。
我能想到创建阴影的基本算法。
1) 从摄像机的视角渲染场景,就像在阴影中一样。
2) 从灯光的角度渲染场景,照亮场景的可见部分(可能会随着场景远离光源而变暗?)。
3) 从相机的视角重新渲染场景。
但是,我不知道 OpenGL(尤其是 LWJGL)的特定方法。在研究这个主题后,我只遇到过需要几何图形的所有点和平面的教程,或者只包含我似乎无法为自己的项目工作的部分代码。
我是否正确地考虑了这一点?如果是这样,我需要使用哪些方法来对模型的可见部分进行着色(或做其他事情)?
【问题讨论】:
-
Creating OpenGL Shadows 的可能重复项
-
@genpfault 我确实浏览了有关该问题的几个类似主题,该主题就是其中之一。我用谷歌搜索了这些搜索词,但只有其中一种方法适用于我提到的算法。我尝试了一些使用矩阵数学来确定阴影的方法,但从来没有对我有用。我不是在问如何准确地做到这一点,而是在问我将用来执行算法的方法调用。 Hugh 发布的代码或多或少使用了它,我可以完全按照它进行操作……但由于某些未知原因,它不起作用。不过,我确实理解您对重复的担忧。
标签: java opengl rendering shadow lwjgl