Вопрос Анимации на имгуе

Emton
Пользователь
Статус
Оффлайн
Регистрация
20 Мар 2021
Сообщения
115
Реакции[?]
40
Поинты[?]
0
Когда создаю подобную анимацию, на демке все ок, в игре все плохо (я так понял из-за фпс). Как сделать что бы анимации были одинаковы не зависимо большой \ низкий фпс. На форуме ничего не нашел.

C++:
    static std::map<ImGuiID, float> fild_anim;
    auto it_fild = fild_anim.find(id);
    if (it_fild == fild_anim.end())
    {
        fild_anim.insert({ id, 0 });
        it_fild = fild_anim.find(id);
    }
    if (ImGui::IsItemHovered)
    {
        if (it_fild->second < 20)
            it_fild->second += 2;
    }
    else
    {
        if (it_fild->second > 0)
            it_fild->second -= 2;
    }
 
Эксперт
Статус
Оффлайн
Регистрация
13 Сен 2020
Сообщения
1,414
Реакции[?]
710
Поинты[?]
7K
Когда создаю подобную анимацию, на демке все ок, в игре все плохо (я так понял из-за фпс). Как сделать что бы анимации были одинаковы не зависимо большой \ низкий фпс. На форуме ничего не нашел.

C++:
    static std::map<ImGuiID, float> fild_anim;
    auto it_fild = fild_anim.find(id);
    if (it_fild == fild_anim.end())
    {
        fild_anim.insert({ id, 0 });
        it_fild = fild_anim.find(id);
    }
    if (ImGui::IsItemHovered)
    {
        if (it_fild->second < 20)
            it_fild->second += 2;
    }
    else
    {
        if (it_fild->second > 0)
            it_fild->second -= 2;
    }
ImGui::GetIO().DeltaTime плавность даст
 
Emton
Пользователь
Статус
Оффлайн
Регистрация
20 Мар 2021
Сообщения
115
Реакции[?]
40
Поинты[?]
0
Сверху Снизу