【发布时间】:2011-04-20 10:16:13
【问题描述】:
我最近创建了一些景观代码并为场景添加了一些漫反射照明,但令我失望的是,没有阴影。我在网上看了好几个小时,寻找在 OpenGL 中获得阴影的方法,但它们看起来都非常复杂;并且对他们自己的演示程序非常独特。
有没有简单的方法来制作阴影?
【问题讨论】:
-
并非如此。阴影没有内置到管道中。您必须自己生成它们(有很多方法可以做到这一点,每种方法都有自己的优缺点)并自己渲染它们。
-
OpenGL 不做阴影,它渲染每个点,就好像点和光源之间没有阻碍一样
-
除非您想学习图形编程的内部知识,否则您可能希望使用图形引擎(例如 Horde3D)或游戏引擎(Ogre 或 Irrlicht)而不是纯 OpenGL。它可以让你免于重新发明轮子(嗯,可能有很多轮子),让你直接跳入你想要实现的目标。 OpenGL 是一个低级 API。
标签: c++ opengl terrain shadows