Libgdx | | Box2D体截头体剔除?

Libgdx | | Box2D体截头体剔除?,libgdx,box2d,light,box2dlights,Libgdx,Box2d,Light,Box2dlights,我目前正在开发一个小dunguen爬虫,因为我在桌面上的速度只有200 fps,所以我真的需要修复我的代码:)。 我的游戏使用一种算法来创建不同房间的不同关卡等等。因为房间里有墙,所以我在它们中间绕了一圈,创造了身体。 在50x50贴图上,现在有很多实体,所有实体都是同时计算和渲染的:(.我还使用Box2d灯光和光线处理程序创建阴影,每个实体都投射阴影:) 有没有一种方法可以实现截锥剔除?如果是,如何:)有代码示例吗? 有没有其他方法可以提高身体的fps率 感谢您的时间和关注:)我认为在您的设置

我目前正在开发一个小dunguen爬虫,因为我在桌面上的速度只有200 fps,所以我真的需要修复我的代码:)。 我的游戏使用一种算法来创建不同房间的不同关卡等等。因为房间里有墙,所以我在它们中间绕了一圈,创造了身体。 在50x50贴图上,现在有很多实体,所有实体都是同时计算和渲染的:(.我还使用Box2d灯光和光线处理程序创建阴影,每个实体都投射阴影:)

有没有一种方法可以实现截锥剔除?如果是,如何:)有代码示例吗? 有没有其他方法可以提高身体的fps率


感谢您的时间和关注:)

我认为在您的设置中,对性能影响最大的是Box2Lights(但请确保您应该进行一些评测)。Box2Lights实际上有一个剔除逻辑,它不是完美的,但有一些基本的功能。要提高Box2Lights的性能,您可以:

  • 减少光线的数量
  • 使RayHandler FBO更小
  • 将一些灯光设置为X射线(不会投射阴影)
  • 减少对象的数量(例如,合并小墙片或其他东西)

    • 我知道这个问题有点老了。但这似乎是关于使用box2d和/或libgdx剔除平截头体的第一个成功案例。当我创建了一个教程,我想把它贴在这里,希望将来有需要的人可以使用它


      我不认为减速是因为尸体,因为我能够以每秒60帧的速度运行一个项目,有3000多具尸体。速度减慢可能是由渲染引起的???另外,您提到您同时在“计算和渲染”吗?这是什么意思?请显示一些代码或澄清。我没有提到的是,我也使用box2d灯光和rayhandler,身体也投射灯光:)200 fps?即使60岁也足够了…你的教程很棒!谢谢:)不客气。我将来会做一些事情,特别是为libGDX和box2D。如果你回来,我会很高兴的!(磁铁效应,雷达…)此链接已失效,archive.org未捕获它。某处有镜子吗?对不起,我会再次尝试在线获取内容,但我无法再支付域名费用,WordPress现在也帮不了我。至少这里有截锥剔除的代码