Обновить
8K+
16

Пользователь

22
Рейтинг
5
Подписчики
Отправить сообщение

Это точно, про UI нужна отдельная статья. Возможно, когда-нибудь соберусь: на такую статью нужны силы и время :)

Мне нравится ImGui, но сделать на нём красивый игровой интерфейс сложно. Поэтому я взял Clay это библиотека, которая считает только layout. Кнопки и остальные компоненты я написал сам в immediate-mode стиле:

nt_ui_button_begin(ctx, data, id, &style, &layout, true, NULL);
nt_ui_label(ctx, text_data, "Upgrade", &text_style);

if (nt_ui_button_end(ctx))
    buy_upgrade();

За счёт этого элементы можно свободно стилизовать, масштабировать и вращать. Есть экранный 2D-режим и 3D-режим для интерфейсов внутри игрового мира.

Лично мне, понравилась книга The book of shaders
Было бы интересно прочитать об этом более подробно.Я специально использовал batch, чтобы не передавать атрибуты для вершин вручную, по моему это только путает и пугает на начальном этапе.Насчет юниформ, согласен, надо было выбрать другой шейдер хотя-бы с одной юниформой, я как-то не подумал об этом.

Информация

В рейтинге
395-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность