opengl - 创建 OpenGL 阴影

标签 opengl shadow

有人知道学习如何在 openGL 中实现阴影的好地方吗?或者有谁知道如何做到这一点?我知道默认情况下它没有内置到 openGL 中,但我似乎找不到任何好的例子。我创建了一个立方体,它位于我要测试的平面上。我使用以下方法创建了立方体和平面:

glBegin(GL_QUADS);

创建一个平面以及位于该平面上的六边形立方体。

最佳答案

创建阴影是一项高级技术(好吧,至少有 3 种方法适用于您的情况)。在尝试这样做之前,您需要牢牢掌握 OpenGL 及其概念。

OpenGL 不是一个场景图,它是一个绘图 API,所以它的想法是以某种方式组合绘图操作,您最终会得到看起来像正确阴影的东西。

您可能想查找以下主题:

  • 阴影缓冲区
  • 模板体积阴影
  • 平面投影阴影

每个都可以找到大量的 Google 结果。将 OpenGL 添加到搜索词中,您将获得针对每个词的大量教程。

关于opengl - 创建 OpenGL 阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291626/

相关文章:

android - 创建带有阴影的文本位图

android - 如何在左右侧 View 上创建阴影?

iPhone 3GS OpenGL 奇怪的 bug

c++ - 如何永久安装 Visual Studio 2015 的 GLUT?

opengl - glReleaseShaderCompiler() 用例

c++ - std::vector<MyClass*> 的 VBO 和正确的步幅

安卓电视 :Shadow Customization

css - 主 div 后面的图像阴影

iphone - 如何去除 iPhone 中的阴影

无法在 OpenGL 中绘制三角形