Skip to content

Fix 2D rendering being choppy#6415

Merged
Big-Iron-Cheems merged 1 commit into
MeteorDevelopment:masterfrom
machiecodes:2d-rendering-fix
May 20, 2026
Merged

Fix 2D rendering being choppy#6415
Big-Iron-Cheems merged 1 commit into
MeteorDevelopment:masterfrom
machiecodes:2d-rendering-fix

Conversation

@machiecodes
Copy link
Copy Markdown
Contributor

Type of change

  • Bug fix
  • New feature

Description

From what I can tell, deltaTracker.getGameTimeDeltaTicks() returns an approximation of how long a frame lasted in terms of 1 tick, while getGameTimeDeltaPartialTick() returns how far into the current tick we are, which is what we used until 26.1. So for example, if the game were running at 60 fps and 20 tps, the outputs for each during 1 tick would be:

deltaTicks
Frame 1: 0.33
Frame 2: 0.33
Frame 3: 0.33

deltaPartialTick
Frame 1: 0.33
Frame 2: 0.66
Frame 3: 0.99

For ingame 2D rendering we need partialTick to interpolate positions based on progress in the current tick, while deltaTicks serves as a reference for how fast animations and rendering should advance frame to frame, previously we've only been passing one or the other to both (currently passing partialTick, which causes the delta to always be identical, this interpolating nametags to the same position every frame)

Fix is to provide the different deltas to the systems that need them

Related issues

N/A

How Has This Been Tested?

Before:

before.mp4

After:

after.mp4

Checklist:

  • My code follows the style guidelines of this project.
  • I have added comments to my code in more complex areas.
  • I have tested the code in both development and production environments.

@Big-Iron-Cheems Big-Iron-Cheems merged commit e0bd2e8 into MeteorDevelopment:master May 20, 2026
1 check passed
@machiecodes machiecodes deleted the 2d-rendering-fix branch May 20, 2026 17:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants