我最近创建了一些景观代码并为场景添加了一些漫射照明,但是令我失望的是,没有阴影。我在网上看了好几个小时,寻找在 OpenGL 中获得阴影的方法,但它们看起来都非常复杂;并且对他们自己的演示程序非常独特。
有没有简单的方法来制作阴影?
不。光栅化在这方面非常糟糕(即使是最近的 AAA 游戏也有明显的阴影伪影),但每个人都忍受它。
解决方案包括(大约从最简单/最差到最好/最难):
不。
我所知道的最简单的方法是使用预生成的阴影纹理,该纹理使用多重纹理覆盖在地形上。复杂的部分是生成这个纹理,但如果你不使用定向照明,一个简单的“大模糊点”通常总比没有好。