我知道这是一个众所周知的问题,但我找不到适合我的解决方案。我的应用程序中有很好的阴影。我正在使用正射投影矩阵来渲染阴影贴图。为了保持阴影细节的高度,当玩家在游戏中移动时,我正在移动阴影相机。阴影闪烁。我想我需要将阴影相机锁定到最近的纹理像素,但我不知道如何(我知道我需要调整阴影矩阵但不知道如何)。我能找到的所有例子都是针对directX的,我无法将其转换为opengl es 2.0。任何线索的人?谢谢你的时间。
假设你的闪烁是沿着阴影的边缘,那么这是由于浮点精度,所以你需要添加一个小的偏差来强制决定超出误差范围。
启用GL_POLYGON_OFFSET_FILL
并使用glPolygonOffset
设置偏差。