You’re applying the scale twice, effectively. The DPI Scale curve of UMG is taking a UI which is at 1080p 1:1 by default and scaling it by X. You’re also scaling marker locations by resolutions, effectively scaling them again. What you instead should be doing is transforming the viewport position into the 1:1 space of your UI, e.g what would the position be in 1080p space. Example: MarkerX * (1920 / ViewportSize.X).