当阴影相机移动时,Opengl es 2.0阴影闪烁

时间:2018-02-28 08:16:39

标签: opengl-es orthographic shadows

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

1 个答案:

答案 0 :(得分:0)

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

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