FWGS / xash3d-fwgs

Xash3D FWGS engine
1.57k stars 236 forks source link

Масштабирование HUD без влияния на VGUI #1778

Open Vladislav4KZ opened 3 months ago

Vladislav4KZ commented 3 months ago

На данный момент если изменить значение квара hud_scale, то помимо HUD, окна VGUI тоже масштабируются, но некорректно.

Либо эти окна выходят за границы экрана, либо обрезается какая-то часть этих окон.

Возможно ли просто масштабировать HUD не трогая VGUI?

mittorn commented 3 months ago

vgui используется клиентом в пространстве координат клиента, потому мне пришлось отмасштабировать vgui т.к иначе motd и scoreboard не рисовались. А где это работает неправильно? В новых клиентах что-то поменялось?

Vladislav4KZ commented 3 months ago

Клиент с версии Half-Life 25th anniversary.

Вот так выглядит scoreboard и motd на hud_scale 0.5: cp_twhl3_0000 3highlakes_v2_0000

После смены значения hud_scale я даже перезапускал движок. После перезапуска всё так же отображается.

mittorn commented 3 months ago

Можешь проверить с каким-нибудь старым клиентом? Скейл то убрать можно, но он там не просто так стоит

Vladislav4KZ commented 3 months ago

На клиенте с билда Half-Life от 3 августа 2020 года, под номером 8684 (тот, что в ветке steam_legacy) с hud_scale 0.5 выглядит всё так же, как и с клиентом из последнего обновления Half-Life.

mittorn commented 3 months ago

Интересно сравнить с каким-нибудь старым клиентом (sdk 2.3 например). Понятно что халфу будут использовать со свежими версиями, а вот моды могут быть с любой

Vladislav4KZ commented 3 months ago

С клиентом, собранным из исходников HLSDK 2.3 то же самое.

Единственное отличие в том, что hud вместе с vgui скейлится только после перезапуска карты, а не сразу при вводе квара как на новых клиентах.

Но я также проверял это после полного перезапуска движка. Баг остаётся тот же.