Opengl es 2.0 阴影在阴影摄像机移动时闪烁



我知道这是一个众所周知的问题,但我找不到适合我的解决方案。我的应用程序中有漂亮的阴影。我正在使用正射投影矩阵来渲染阴影贴图。为了保持较高的阴影细节,当玩家位置在游戏中移动时,我正在移动阴影摄像机。阴影闪烁。我想我需要将阴影相机锁定到最近的纹素,但我不知道如何(我知道我需要调整阴影矩阵,但不知道如何(。我能找到的所有例子都是针对directX的,我无法将其转换为opengl es 2.0。伙计们有什么线索吗?谢谢你的时间。

假设你的闪烁是沿着阴影的边缘,那么这是由于浮点精度,所以你需要添加一个小的偏差来迫使决策超出误差范围。

启用GL_POLYGON_OFFSET_FILL并使用glPolygonOffset设置偏差。

最新更新