我誤會 libGDX / JVM 了啊,想說怎麼就一個簡單的在顯示允速行進並且碰到視窗邊緣會反彈的球的畫面,看起來球偶爾會往跳回一下,結成看起來卡卡的。

一直以為是我程式寫錯,或 libGDX / JVM 效能不好,結果搞了半天是 Linux 上 vsync 的問題。

在 Windows 上,如果是有進到全螢幕,就完全不會卡,超級順。

然後不信邪的用 Godot / Redot 再刻一個一模一樣的東西,也是開了全螢幕和垂直同步,結果還是一樣會往回跳。

是說平常玩遊戲卻沒注意到咧,可能要像這樣畫面上只有一個東西,才比較容易注意到?
[ 209.474] (II) AMDGPU(0): Modeline "1920x1080"x144.0 346.50 1920 1968 2000 2080 1080 1083 1088 1157 +hsync -vsync (166.6 kHz e)
呃…剛剛才發現 144Hz 沒有 vsync.=_=
吐血……搞了我兩天,結果是 Variable Refresh Rate 搞得鬼。在 xorg.conf.d 裡強制把 VRR 關掉,就連視窗模式都超絲滑。

Option "VariableRefresh" "false"
立即下載
害我疑惑了好久,想說 LibGDX / JVM 效能真的有這麼糟嗎?