有人知道学习如何在 openGL 中实现阴影的好地方吗?或者有谁知道如何做到这一点?我知道默认情况下它没有内置到 openGL 中,但我似乎找不到任何好的例子。我创建了一个立方体,它位于我要测试的平面上。我使用以下方法创建了立方体和平面:
glBegin(GL_QUADS);
创建一个平面以及位于该平面上的六边形立方体。
最佳答案
创建阴影是一项高级技术(好吧,至少有 3 种方法适用于您的情况)。在尝试这样做之前,您需要牢牢掌握 OpenGL 及其概念。
OpenGL 不是一个场景图,它是一个绘图 API,所以它的想法是以某种方式组合绘图操作,您最终会得到看起来像正确阴影的东西。
您可能想查找以下主题:
- 阴影缓冲区
- 模板体积阴影
- 平面投影阴影
每个都可以找到大量的 Google 结果。将 OpenGL 添加到搜索词中,您将获得针对每个词的大量教程。
关于opengl - 创建 OpenGL 阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291626/