簡體   English   中英

Libgdx || Box2D體平截頭剔除?

[英]Libgdx || Box2D Body frustum Culling?

我目前正在開發一個小型dunguen爬蟲,並且由於我在台式機上只能獲得約200 fps的速度,所以我真的需要修復我的代碼:)。 我的游戲使用一種算法來創建具有不同房間的不同關卡,依此類推。 因為房間有牆,所以我穿過它們穿過並創建了身體。 在50x50的地圖上,現在有很多物體,並且所有物體都是在同一時間計算和渲染的:(。我也使用Box2d Lights和rayhandler來創建陰影,每個物體都會投射陰影:)

有沒有一種方法可以實現平截頭剔除? 如果是的話,如何:)任何代碼示例? 還有其他方法可以提高身體的fps速率嗎?

謝謝您的時間和關注:)

我知道這個問題有點老了。 但這似乎是關於使用box2d和/或libgdx進行視錐剔除的第一個成功案例。 當我創建了一個教程,希望將其發布在這里時,也許將來有需要的人可以使用它

http://erqdev.com/2017/02/26/frustum-culling-with-box2d/

我認為對您的設置性能的最大影響是box2dlights(但請確保您應該進行一些分析)。 實際上,Box2dLights具有一個剔除邏輯,該邏輯並不完美,但可以做一些基本的工作。 要提高box2dlights的性能,您可以:

  • 減少光線數量
  • 使RayHandler FBO變小
  • 為X射線設置一些燈光(不會投射陰影)
  • 減少對象的數量(例如合並小牆塊或其他東西)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM