Edited at

【UE4】エンジンの拡張機能設定をUMGで再現してみた。

More than 3 years have passed since last update.

設定>エンジンの拡張機能設定>品質をUMGで欲しかったけどデフォルトで無いし(もしかしたらあったりする?)、マーケットプレイスのはデザインが(ry

で、自分で勉強がてら作ってみた。

31acd328a2bc4aa430d7a808e5ae2f56.png

.uasset上げといたので使いたい人は適当にどうぞ。

https://dl.dropboxusercontent.com/u/425107/UE4/UMG_RenderingQuality.zip

(最終更新日:2016.01.05)

中身見ると全く美しくないけどもっと綺麗にできるのだろうか。。。

sg.~でパラメーターがないものはBaseScalability.iniから補完。

Resolution Scaleの正確な数値がわからないのでとりあえず動くようにだけして放置…

>この設定は、r.ScreenPercentageコンソール変数でアクセスが可能です。10-100 の値を取り、 -1 は 100 %と同等になります。

???

なんか数値があってない気がする。

誰かわかる人おしえて…

追記:2016.01.05

Resolution Scaleの件ですが、ANSWERHUBで回答いただき解決しました。

感謝です。

「拡大・縮小解像度 = r.ScreenPercentage x r.ScreenPercentage」になるので拡大・縮小解像度の平方根でr.ScreenPercentageが出てきますね。

UMG_RenderingQuality.uassetも更新しておきました。


■参考資料

https://docs.unrealengine.com/latest/JPN/Engine/Performance/Scalability/ScalabilityReference/index.html


追記:2016.01.09

PS3のコントローラーに対応させてみた。

UMGのスライダーがフォーカスしてくれない仕様ぽいので、スライダーをボタンでラッピングして、そのボタンにフォーカスが行ったらスライダーを動かせるようにとか面倒なことやってるけどもっといい方法ないかなぁ?

本当はスライダーは方向キーで動かしたかったんだけど、なんか反応しないのでR1/L1にとりあえずしてみてる。

e218e85e67128e3515fe369f753f128b.png

ボタンのON/OFFもマウスとコントローラー併用になるとちょっと面倒で、コントローラーだとHoverが取れないのでフォーカスするとHoverと同じようになるようにSet Widget Styleで無理やりしてみたり。

c96717144140a74aabad16505249a2ae.png

4つ並んでるボタンが1つ押されるとそれがONで他3つがOFFになるのってもっとシンプルに出来る気がするけど、けっきょくよくわからなくて総当りというか全パターン作るという…

そしてソースがどんどん肥大化&汚くなっていくけど、これもっとシンプルにならないだろうか…

d64903977579547c2d51e52e821db839.png

プログラムとかわからない人が適当に行き当たりばったりでやるとこうなるって悪い見本みたいだけど、とりあえず外からみてる分にはちゃんと動いてるので。

でも、こういうのがたくさん積み重なっていくと処理速度に影響してくるんだろうなぁきっと…

気になる人は適当に中身覗いてみてください。

https://dl.dropboxusercontent.com/u/425107/UE4/UMG_RenderingQuality_160109.zip