我最近编写了一些景观代码,并向场景中添加了一些漫反射光照,但令我失望的是,没有阴影。我在网上寻找了数小时,试图找到在OpenGL中实现阴影的方法,但似乎它们都非常复杂,而且非常适用于它们自己的演示程序。
是否有任何简单的方法来制作阴影?
我最近编写了一些景观代码,并向场景中添加了一些漫反射光照,但令我失望的是,没有阴影。我在网上寻找了数小时,试图找到在OpenGL中实现阴影的方法,但似乎它们都非常复杂,而且非常适用于它们自己的演示程序。
是否有任何简单的方法来制作阴影?
不,光栅化在这方面非常差(即使最近的AAA游戏也有明显的阴影伪影),但所有人都习惯了这一点。
解决方案包括(大致从简单/较差到最佳/最难):
不需要。
我所知道的最简单的方法是使用预生成的阴影纹理,通过多重纹理叠加到地形上。复杂的部分是生成这个纹理,但如果您不使用定向光照,则一个简单的“大模糊点”通常比没有好。