Войти
ПрограммированиеФорумГрафика

Центральный GUI тред (3 стр)

Страницы: 1 2 3 4 Следующая »
#30
20:27, 17 окт. 2019

Suslik
> вообще вы не подумайте, что я тут рекламирую подход imgui как единственно верный. вовсе нет, > у него есть свои принципиальные ограничения. однако, там где эти ограничения не играют роли, > то пользоваться им может быть гораздо удобнее. например, для демок, прототипирования,
> отладки итп.

ну это не серьезно, а что тогда в продакшине будет?


#31
20:53, 17 окт. 2019

gamedevfor
> что тогда в продакшине будет?
очевидно какая-то разновидность reactive ui, можно самописную, можно поискать готовую

#32
22:03, 17 окт. 2019

#!
например?

#33
22:31, 17 окт. 2019

gamedevfor
> например?
это просто ещё одно измерение чтобы TC не расслаблялся, так-то реактивный гуй медленнее, чем immediate mode (imgui), но проще в "вёрстке"

#34
22:53, 17 окт. 2019
реактивный гуй

Бывает же такое ! :)
#35
2:30, 18 окт. 2019

ronniko
бывает и не такое, но когда у тебя онлайн игра крайне полезно уметь обновлять логику/поведение пользовательского интерфейса грубо говоря одной хмлькой

#36
3:54, 18 окт. 2019

gamedevfor
> ну это не серьезно, а что тогда в продакшине будет?
это напрямую зависит от того, что ты пишешь. не существует одной gui библиотеки, не существует даже одного подхода к проектированию gui для любого проекта. ты точно не будешь использовать одну и ту же gui библиотеку для текстового редактора и для весёлой фермы.

#37
8:15, 18 окт. 2019

Suslik
> идентификатор строковый, по умолчанию — это текст объекта. например, если ты
> создал кнопку с надписью "OK", это и будет её именем. чтобы сделать имя
> уникальным, можно добавить в него ##: "OK##actually_unique_string", тогда
> вторая часть после ## не будет отображаться
Srsly

#38
(Правка: 8:19) 8:19, 18 окт. 2019
Srsly

Absolutely :)
#39
8:37, 18 окт. 2019

https://gist.github.com/niklas-ourmachinery/9e37bdcad5bacaaf09ad4f5bb93ecfaf
Как фсе печально(...
Но я бы выбрал последнее

#40
10:02, 18 окт. 2019

Древовидная структура по моему обязательна. Без нее это не UI а более низкоуровневый сырой апи будет. Это и в винформсах и в WPF, html, ..да по моему в любом достаточно известном гуй фреймворке.
Декларативность (язык разметки аля html) - финальный и опциональный слой. Его всегда можно надстроить поверх апи. Html как идеальный гуй - в каком то смысле да, он идеален, с точки зрения удобства для пользования. Если бы еще при его развитии избежать неудачных решений он был бы еще лучше.

#41
(Правка: 11:02) 10:31, 18 окт. 2019

Есть ли GUI как dll 64 bit Win 7 ?
Что бы кучу хеадеров не таскать и не компилить весь этот хлам.

Что бы просто подключил dll к проекту и быстро вывел элемент GUI.
Например ListBox.

PS: Как например для звука libzplay.dll легко и просто подключить и проиграть OGG музыку\звуки.

#42
(Правка: 12:35) 12:34, 18 окт. 2019

cNoNim
> https://gist.github.com/niklas-ourmachinery/9e37bdcad5bacaaf09ad4f5bb93ecfaf
> Как фсе печально(...
> Но я бы выбрал последнее
нафиг оно всё не надо. если есть простое решение для чего-то и сложное, imgui практически всегда выбирает самое простое и это — один из тех случаев, где оно прекрасно работает.

ronniko
> Что бы просто подключил dll к проекту и быстро вывел элемент GUI.
> Например ListBox.
вывел на чём? отрендерил чем? как оно должно взаимодействовать с остальными элементами, которые рендерятся на твоём окне? короче, gui так не работают и это хорошо.

#43
(Правка: 13:20) 12:41, 18 окт. 2019

ronniko

Что бы просто подключил dll к проекту и быстро вывел элемент GUI.
Например ListBox.

Если имеется в виду IMGUI, то вот: https://yadi.sk/d/1w71owf9a_dDHA
Пользуюсь более трёх лет и не жалею о содеянном!
Есть и для LUA dll-ка, как известно там по другому экспорт из dll делается...
Тоже очень удобно.
Тут всяко-разно: https://github.com/ocornut/imgui/wiki/Bindings
> https://gist.github.com/niklas-ourmachinery/9e37bdcad5bacaaf09ad4f5bb93ecfaf
© In an IMGUI we need a way to identify which control is active or hot. For example, when we press a key, which text box does the text go to.
> Как фсе печально(...
> Но я бы выбрал последнее

Из пальца что-ли проблемы высасывают?
Вот всё просто и всё работает: Изображение

#44
13:13, 19 окт. 2019

Я за imgui. Вот пример из моего старого редактора:

+ Показать
Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумГрафика