投稿

9月, 2024の投稿を表示しています

Widget の DPIスケーリングを 16:9、16:10 とワイドに対応させる

イメージ
ProjectSettings の Engine / User Interface にある、DPI Curve をいじれば良い。 ウィンドウの大きさに合わせて、エンジン側でスケールしてくれる。 ただし、16:9, 16:10, ウルトラワイド の3つに対応する場合は少し手こずる。 きっかけ 基本 16:9(1920x1080)で作り、16:10(1920x1200)の場合には スケーリングはそのままで、 上下にスペースが広がるのを期待 していたが、デフォルトだと拡大されてしまう。 これは、DPI Scale Rule が Shortest Side でスケーリングしているため。 単純にウィンドウの短い辺の長さでスケーリングしている。(1080 と 1200) 16:9 と 16:10 に対応させるは DPI Scale Rule を Horizontal に変更。 DPI Curve を次のように変更。 (1280, 0.66), (1366, 0.71), (1920, 1), (2560, 1.33), (3840, 2) 等倍なので中間点の意味は無い。 こうすれば、ウィンドウの横の長さを基準とするため、 例えば 1280x720 vs 1280x800 は同じスケーリング、2560x1440 vs 2560x1800 は同じスケーリングになる。 しかし、 ウルトラワイド という横長のモニター解像度も存在し、例えば FHD(1920x1080)のウルトラワイド版 UWFHD(2560x1080)がある。 さっきのスケールルールで UWFHD(2560x1080)を使った場合、 横の長さを基準にするため FHD と同じスケーリングではなく、1つ上の(2560x1440)のスケーリングになってしまう。 メジャーな解像度 Steamハードウェア&ソフトウェア 調査: August 2024 から、解像度の割合を見てみる。 Resolution Percentage Aspect Ratio Name 1920 x 1080 56.11 16:9 FHD 2560 x 1440 19.84 16:9 QHD 2560 x 1600 4.57 16:10 WQXGA 3840 x 2160 3.93 16:9 4K UHD 1366 x 768 3.06 ≈16:9 H...