You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
excessive calls of MapViewController.updateTiles even for just tagging or digging, which brute-force updates surrounding tiles as well and triggers complete re-batchings
torch flame billboard rotation causing updates of the whole batch
mesh cloning in AnimationLoader.playAnimation just for start and end animations, which leads to temporary buffers being created (glGenBuffers/glDeleteBuffers):
Did some profiling with VisualVM and async-profiler:
https://gistpreview.github.io/?1fb5e7be7110dfd381f0307924bc3e57/recording.html
https://gistpreview.github.io/?1fb5e7be7110dfd381f0307924bc3e57/allocations.html
A lot of performance goes down the drain due to unnecessary GPU buffer uploads.
It originates from:
PoseFrameoverwrites parts of the positions buffer all the time (still the whole buffer is uploaded)OpenKeeper/src/toniarts/openkeeper/animation/PoseTrack.java
Line 166 in 895d059
MapViewController.updateTileseven for just tagging or digging, which brute-force updates surrounding tiles as well and triggers complete re-batchingsAnimationLoader.playAnimationjust for start and end animations, which leads to temporary buffers being created (glGenBuffers/glDeleteBuffers):