我最近开始了一个基于瓷砖的游戏。到目前为止一切顺利,我实现了 Box2D 并为瓷砖添加了刚体。然后我添加了 Box2D 灯。这就是问题出现的地方。这是问题的屏幕截图: Image。
如您所见,屏幕的一半被渲染,另一半则没有,尽管阴影仍然是由身体创建的。这绝对是 Box2D 灯的问题,因为如果我禁用它们,问题就会消失。据我所知,Box2D 灯光决定停止渲染某些纹理,可能是因为它认为它们不在屏幕上。
我的问题是,有谁知道这是什么或如何解决它?我相信这是一个错误,如果有人知道更多帮助,将不胜感激!
我的灯光渲染代码如下
// Game stuff is rendered here. This part works fine.
// ...
// Render lights
rayHandler.setCombinedMatrix(PixelEngineers.camera);
rayHandler.updateAndRender();