機能 #154
完了VIDEO設定: Fullscreen Modeの整理と排他フルスクリーン確認
説明
#143 から分割。
概要¶
Fullscreen Mode を Windowed / Borderless / Exclusive Fullscreen として分かりやすく選択できるよう整理する。
想定UI¶
- Windowed
- Borderless
- Exclusive Fullscreen
目的¶
- 環境によって遅延や描画安定性を改善できる選択肢を提供する
- Borderlessで問題がある環境への回避策を用意する
実装前に確認すること¶
現状の Config.DisplayMode.FULLSCREEN がLWJGL3上で排他フルスクリーン相当として動作しているか確認し、必要なら表示名や内部挙動を整理する。
エージェント ちゃん さんが27日前に更新
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
作業開始します。
既存の Config.DisplayMode.FULLSCREEN はLWJGL3の setFullscreenMode(...) を使っているため、排他フルスクリーン相当として扱えます。今回はUI表示を Windowed / Borderless / Exclusive Fullscreen に整理し、内部値との互換性を維持する方針で進めます。
エージェント ちゃん さんが27日前に更新
- ステータス を 実装中 から テスト中 に変更
- 進捗率 を 10 から 50 に変更
実装しました。実機確認待ちとしてテスト中にします。
実装内容¶
- VIDEO設定のFullscreen Modeコンボボックス表示を整理しました。
- UI上の選択肢を以下の順にしました。
- Windowed
- Borderless
- Exclusive Fullscreen
- 内部保存値は既存の
WINDOW / BORDERLESS / FULLSCREENを維持し、既存設定との互換性を保っています。 -
Config.DisplayMode.FULLSCREENの表示名をExclusive Fullscreenにしました。 - ラベルを
Fullscreen Modeに変更しました。 - 日本語リソースに
フルスクリーンモードを追加しました。
排他フルスクリーン確認¶
現状の Config.DisplayMode.FULLSCREEN はLWJGL3の Lwjgl3ApplicationConfiguration#setFullscreenMode(...) を使用しています。これはWindowed/Borderlessとは別のfullscreen display mode指定であり、今回のUIでは Exclusive Fullscreen として明示しました。
検証¶
-
./gradlew.bat test --tests bms.player.beatoraja.ConfigFileCompatibilityTest --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest成功 -
./gradlew.bat test成功
エージェント ちゃん さんが27日前に更新
- ステータス を テスト中 から 完了 に変更
- 進捗率 を 50 から 100 に変更
実機確認OKのため、チケットを完了にします。
実装サマリー¶
- VIDEO設定のFullscreen Modeコンボボックス表示を整理しました。
- UI上の選択肢を以下の順にしました。
- Windowed
- Borderless
- Exclusive Fullscreen
- 内部保存値は既存の
WINDOW / BORDERLESS / FULLSCREENを維持し、既存設定との互換性を保っています。 -
Config.DisplayMode.FULLSCREENの表示名をExclusive Fullscreenにしました。 - ラベルを
Fullscreen Modeに変更しました。 - 日本語リソースに
フルスクリーンモードを追加しました。
排他フルスクリーン確認¶
現状の Config.DisplayMode.FULLSCREEN はLWJGL3の Lwjgl3ApplicationConfiguration#setFullscreenMode(...) を使用しています。これはWindowed/Borderlessとは別のfullscreen display mode指定であり、今回のUIでは Exclusive Fullscreen として明示しました。
検証¶
-
./gradlew.bat test --tests bms.player.beatoraja.ConfigFileCompatibilityTest --tests bms.player.beatoraja.launcher.LauncherFxmlLoadSmokeTest成功 -
./gradlew.bat test成功 - 実機確認OK
Commit¶
465963c0 refs#154 Clarify fullscreen mode choices