2011-11-28 206 views
3

有谁知道一个学习如何在openGL中实现阴影的好地方吗?还是有人知道如何做到这一点?我知道默认情况下它并没有内置到openGL中,但我似乎无法找到任何好的示例。我已经创建了一个坐在我要测试它的飞机之上的立方体。我创建使用的立方体和平面:创建OpenGL阴影

glBegin(GL_QUADS); 

创建一个平面,以及为那架飞机上坐着一个六个立方体。

回答

7

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

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

您可能要查找的内容:

  • 阴影缓冲区
  • 钢网卷影
  • 平面投影阴影

彼此都觉得吨谷歌搜索结果中。将OpenGL添加到搜索词中,您将获得大量教程。

+0

感谢这给了我一个良好的开端。找到一个很好的例子,我能够剥离到最简单的点,并从那里开展工作。希望在某些时候,我可以找到一个地方来托管我的分条代码示例,因为虽然阴影并不简单,但大多数示例比他们需要的更复杂。我有一个简单的立方体旋转并在墙上投下阴影。再次感谢。 – jcmitch