Uploaded image for project: 'Minecraft: Java Edition'
  1. Minecraft: Java Edition
  2. MC-101266

Freeze when switching dimension [VBO delete buffer lag]

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Invalid
    • None
    • Minecraft 1.9.2, Minecraft 1.9.3 Pre-Release 1, Minecraft 1.10.2, Minecraft 1.13.2, Minecraft 19w05a, Minecraft 19w06a, Minecraft 19w07a, Minecraft 1.14 Pre-Release 2, Minecraft 1.14 Pre-Release 3, Minecraft 1.14 Pre-Release 4, Minecraft 1.14 Pre-Release 5
    • Ubuntu 16.04 LTS, Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz, Radeon R7 260X/360
    • Community Consensus

      EDIT:
      You just have to not delete VBOs when switching worlds. This bug exists even on Windows 10 on Hypixel. On every platform. Render distance 32 makes the lag longer.

       

      Detailed info:

      Create an unordered stack with objects that have indexes inside. Addictional stack index points to the top of used elements stack. When deleting VBO just remove it from the used stack and "transfer to ununsed" stack. Java code as a proof of concept in comments
      Minor improvement: please remove System.gc() when switching worlds
       

      (end of edit)

      When I switch the world (1.9.3-pre1) or teleport between servers on a proxy server (1.9.2) the game freezes in dirt screen (no text showing).
      When switching nether<->overworld it takes about 8 seconds every time. On my proxy it takes sometimes 100s.
      Here's a snapshot of CPU time when joining my server. Which sends 4 respawn packets. On Windows 10 both switching world and server work perfectly.
      I have no resource packs, just freshly installed system.
      On calltree it looks like it's something with glGenLists()

            Unassigned Unassigned
            7ERr0r 7ERr0r
            Votes:
            1 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved:
              CHK: