操作
機能 #153
完了VIDEO設定: VSync詳細設定の追加
機能 #153:
VIDEO設定: VSync詳細設定の追加
説明
操作
作業開始します。
まずLWJGL3/GLFWで Off / On / Adaptive / Driver controlled をどこまで直接制御できるか確認し、制御不能な項目は挙動を明確にして実装します。
実装しました。実機確認待ちとしてテスト中にします。
vsyncMode を config_sys.json に保存するよう追加しました。vsyncMode が未設定の場合は既存の vsync boolean から On / Off を推定します。vsync boolean は残し、On / Adaptive の場合は true、Off / Driver controlled の場合は false に同期します。useVsync(true) を使用glfwSwapInterval(0) を明示glfwSwapInterval(-1) を使用Adaptive VSyncはGLFWの glfwSwapInterval(-1) を使います。環境/ドライバが対応していない場合は期待通りに動かない可能性があります。
./gradlew.bat test --tests bms.player.beatoraja.ConfigFileCompatibilityTest --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest 成功./gradlew.bat test 成功実機確認OKのため、チケットを完了にします。
Off / On / Adaptive / Driver controlled に対応しました。vsyncMode を config_sys.json に保存するよう追加しました。vsyncMode が未設定の場合は既存の vsync boolean から On / Off を推定します。vsync boolean は残し、On / Adaptive の場合は true、Off / Driver controlled の場合は false に同期します。useVsync(true) を使用glfwSwapInterval(0) を明示glfwSwapInterval(-1) を使用./gradlew.bat test --tests bms.player.beatoraja.ConfigFileCompatibilityTest --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest 成功./gradlew.bat test 成功69992c59 refs#153 Add detailed VSync modes