Libgdx || Box2D Body 剔除一块?
Libgdx || Box2D Body frustum Culling?
我目前正在开发一个小地牢爬虫,因为我在桌面上只有大约 200 fps,所以我真的需要修复我的代码:)。
我的游戏使用一种算法来创建具有不同房间等的不同级别。因为房间有墙,所以我循环穿过它们并创建 bodys。
现在在 50x50 的地图上有很多物体,所有物体都是同时计算和渲染的:(。我还使用 Box2d Lights 和光线处理程序来创建阴影,每个 body 投射阴影:)
有没有办法实现截锥体剔除?如果是,如何 :) 有代码示例吗?
还有其他方法可以提高 bodys 上的帧率吗?
感谢您的时间和关注:)
我认为在您的设置中对性能影响最大的是 box2dlights(但为了确保您应该做一些分析)。 Box2dLights 实际上有一个不完美的剔除逻辑,但做了一些基本的事情。要提高 box2dlights 的性能,您可以:
- 减少光线数量
- 缩小 RayHandler FBO
- 将一些灯光设置为 X 射线(不会投射阴影)
- 减少对象的数量(例如合并小墙块之类的)
我知道这个问题有点老了。但它似乎是关于使用 box2d 和/或 libgdx 进行截锥体剔除的第一个成功案例。当我创建一个教程时,我希望 post 它在这里,希望将来有需要的人可以使用它
我目前正在开发一个小地牢爬虫,因为我在桌面上只有大约 200 fps,所以我真的需要修复我的代码:)。 我的游戏使用一种算法来创建具有不同房间等的不同级别。因为房间有墙,所以我循环穿过它们并创建 bodys。 现在在 50x50 的地图上有很多物体,所有物体都是同时计算和渲染的:(。我还使用 Box2d Lights 和光线处理程序来创建阴影,每个 body 投射阴影:)
有没有办法实现截锥体剔除?如果是,如何 :) 有代码示例吗? 还有其他方法可以提高 bodys 上的帧率吗?
感谢您的时间和关注:)
我认为在您的设置中对性能影响最大的是 box2dlights(但为了确保您应该做一些分析)。 Box2dLights 实际上有一个不完美的剔除逻辑,但做了一些基本的事情。要提高 box2dlights 的性能,您可以:
- 减少光线数量
- 缩小 RayHandler FBO
- 将一些灯光设置为 X 射线(不会投射阴影)
- 减少对象的数量(例如合并小墙块之类的)
我知道这个问题有点老了。但它似乎是关于使用 box2d 和/或 libgdx 进行截锥体剔除的第一个成功案例。当我创建一个教程时,我希望 post 它在这里,希望将来有需要的人可以使用它