Вопрос Text size esp (ImGui)

Забаненный
Статус
Оффлайн
Регистрация
19 Авг 2020
Сообщения
119
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Проблема заключается в том, что когда я отхожу на расстояние весь текст в целом (Ники, индикаторы итд) увеличивается. Что сделать что бы он оставался такого же размера, что и вблизи. Рендер : ImGui
 
bruh
Участник
Статус
Оффлайн
Регистрация
15 Апр 2017
Сообщения
1,299
Реакции[?]
365
Поинты[?]
0
уменьшать пропорционально дистанции до чела, логично ж
 
Забаненный
Статус
Оффлайн
Регистрация
19 Авг 2020
Сообщения
119
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Keine panik!
Эксперт
Статус
Оффлайн
Регистрация
29 Апр 2020
Сообщения
812
Реакции[?]
417
Поинты[?]
49K
Проблема заключается в том, что когда я отхожу на расстояние весь текст в целом (Ники, индикаторы итд) увеличивается.
Он не увеличивается, это тебе так кажется, потому что сами игроки уменьшаются когда ты отходишь а шрифт остается такого же размера.
Чтобы это выглядело складно нужно уменьшать размер шрифта пропорционально с расстоянием.
 
Начинающий
Статус
Оффлайн
Регистрация
18 Июн 2021
Сообщения
10
Реакции[?]
6
Поинты[?]
0
Размер шрифта не меняется, как уже сказали выше.
Вообще в имгуии нормально работать с сайзом шрифтов сложно, т.к. он создаёт текстуру при инициализации, а потом уже меняет ее размер - тем самым шакалит качество шрифта при брльших размерах.
В твоём случае сделай динамический размер шрифта в зависимости от дистанции.

Накидал самый простой пример.
C++:
const float maxDistance = yourmaxdistance;
float absDistance = std::clamp(Distance, 0.f, maxDistance);
float totalTextsize = std::clamp(yourfavoritesize - (yourfavoritesize / maxDistance * absDistance), minTextsize, maxTextsize);
 
Забаненный
Статус
Оффлайн
Регистрация
19 Авг 2020
Сообщения
119
Реакции[?]
2
Поинты[?]
0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Размер шрифта не меняется, как уже сказали выше.
Вообще в имгуии нормально работать с сайзом шрифтов сложно, т.к. он создаёт текстуру при инициализации, а потом уже меняет ее размер - тем самым шакалит качество шрифта при брльших размерах.
В твоём случае сделай динамический размер шрифта в зависимости от дистанции.

Накидал самый простой пример.
C++:
const float maxDistance = yourmaxdistance;
float absDistance = std::clamp(Distance, 0.f, maxDistance);
float totalTextsize = std::clamp(yourfavoritesize - (yourfavoritesize / maxDistance * absDistance), minTextsize, maxTextsize);
спасибо, мне кажется лучше просто отрисовать текст с помощью surface
 
ППХУДЕР
Начинающий
Статус
Оффлайн
Регистрация
10 Фев 2020
Сообщения
406
Реакции[?]
23
Поинты[?]
6K
наверн надо шрифт делить на расстояние, сам еще не разобрался
 
Сверху Снизу