Pull to refresh
8K+
16
22
Rating
5
Subscribers
Send message

Это точно, про 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, чтобы не передавать атрибуты для вершин вручную, по моему это только путает и пугает на начальном этапе.Насчет юниформ, согласен, надо было выбрать другой шейдер хотя-бы с одной юниформой, я как-то не подумал об этом.

Information

Rating
386-th
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity