プロジェクト

全般

プロフィール

機能 #143

いづ さん さんが27日前に更新

## どのディスプレイに表示するか選べるようにする 

 デフォルトは先頭の配列のディスプレイを選んでおく 
 コンフィグで保存すること 

 マルチディスプレイ環境の場合、コンボボックスでどのディスプレイにゲーム画面を表示するか選べるようにする。 
 シングルディスプレイの場合、コンボボックスは表示するがオプションは一つのみ。 

 ## 解像度設定はデフォルトを「ディスプレイの最大解像度」にする 

 上の機能で選んでいるディスプレイの最大解像度に自動的に合わせる 


 ## そのた、VIDEO設定に追加したい項目 

 音ゲー用途として、現状のVIDEO設定に対して以下の項目を追加したい。 

 ### 必須寄り 

 #### Low Latency Mode 

 描画遅延を減らすための設定。 

 想定例: 

 - Off 
 - On 

 用途: 

 - 描画キューを溜めない 
 - フレーム先読みを抑える 
 - 入力から描画反映までの遅延を減らす 

 音ゲーでは入力タイミングと画面表示のズレがプレイ感に直結するため、優先度は高い。 

 --- 

 #### VSync詳細設定 

 現在の垂直同期はON/OFFのみだが、もう少し細かく選択できるようにしたい。 

 想定例: 

 - Off 
 - On 
 - Adaptive 
 - Driver controlled 

 用途: 

 - ティアリングを抑える 
 - 環境ごとに遅延と見た目のバランスを調整する 

 VSyncは有効にすると画面は安定しやすいが、環境によっては入力遅延が増えるため、単純なチェックボックスより選択式のほうが望ましい。 

 --- 

 #### Fullscreen Mode 

 現在は `BORDERLESS` が選択可能だが、可能であれば排他フルスクリーンも選択できるようにしたい。 

 想定例: 

 - Windowed 
 - Borderless 
 - Exclusive Fullscreen 

 用途: 

 - 環境によって遅延や描画安定性を改善できる 
 - Borderlessで問題がある環境への回避策になる 

 --- 

 ### あると望ましい 

 #### MaxFPSプリセット 

 現在は数値入力のみだが、代表的な値をプリセットとして選択できるようにしたい。 

 想定例: 

 - 60 
 - 120 
 - 144 
 - 165 
 - 240 
 - 360 
 - 480 
 - Unlimited 
 - Custom 

 用途: 

 - モニターのリフレッシュレートに合わせやすくする 
 - 入力ミスや極端な値の設定を防ぐ 

 Custom選択時のみ任意入力できる形が望ましい。 

 --- 

 #### Frame Pacing / Latency優先設定 

 平均FPSだけでなく、フレーム時間の安定性や低遅延を選べる設定。 

 想定例: 

 - Stability 
 - Balanced 
 - Low Latency 

 用途: 

 - フレーム時間のばらつきを抑える 
 - 描画の安定性を重視する 
 - 入力遅延を重視する 

 音ゲーでは平均FPSよりもフレームごとの安定性が重要なため、設定として持っておきたい。 

 --- 

 #### Render Scale 

 表示解像度とは別に、内部描画解像度を調整する設定。 

 想定例: 

 - 50% 
 - 75% 
 - 100% 
 - 125% 
 - 150% 
 - 200% 

 用途: 

 - 高解像度環境で負荷を下げる 
 - UI解像度を維持したまま描画負荷を調整する 
 - 余裕のある環境では高品質化する 

 --- 

 #### BGA Quality / BGA負荷軽減設定 

 BGAはON/OFFだけでなく、負荷を調整できる設定があるとよい。 

 想定例: 

 - BGA Quality: Low / Medium / High 
 - BGA FPS Limit: 30 / 60 / Unlimited 
 - BGA Brightness: 0% - 100% 

 用途: 

 - BGAは表示したいが、ゲーム本体の描画安定性を優先したい場合に使う 
 - 動画再生負荷によるフレーム落ちを抑える 
 - 視認性向上のためBGAを暗くする 

 --- 

 #### Performance Overlay 

 FPSやフレーム時間を表示するデバッグ用設定。 

 想定例: 

 - Off 
 - FPS 
 - FPS + Frame Time 

 用途: 

 - 設定変更後の動作確認 
 - フレーム落ちやカクつきの原因確認 
 - 環境依存の問題調査 

 --- 

 #### Window Position / Size保存 

 Windowed / Borderless使用時に、前回の表示位置やサイズを保存する設定。 

 用途: 

 - マルチディスプレイ環境での使い勝手向上 
 - 毎回ウィンドウ位置を調整する手間を減らす 

 --- 

 ## 優先度 

 | 優先度 | 項目 | 
 |---|---| 
 | 高 | Low Latency Mode | 
 | 高 | VSync詳細設定 | 
 | 高 | Fullscreen Mode | 
 | 中 | MaxFPSプリセット | 
 | 中 | Frame Pacing / Latency優先設定 | 
 | 中 | BGA Quality / BGA負荷軽減設定 | 
 | 低 | Render Scale | 
 | 低 | Performance Overlay | 
 | 低 | Window Position / Size保存 | 

 ## 補足 

 音ゲー用途では、単に高FPSが出ることよりも以下が重要になる。 

 - 入力から画面反映までの遅延が少ないこと 
 - フレーム時間が安定していること 
 - BGAなどの演出によってゲーム本体の描画が乱れないこと 

 そのため、VIDEO設定では以下の3点を調整できるようにするのが望ましい。 

 1. 遅延を減らす 
 2. フレーム時間を安定させる 
 3. BGA負荷を制御する

戻る