Anonymous
что насчет condrod для 2д и гуи в раст?
Евгений
В редких случаях (таких как Черненко) — историки. Но советский истмат это пиздец какая-то технократизированная дисциплина
Маjко
что насчет condrod для 2д и гуи в раст?
Я не знаю лично никого кто его юзал, иначе бы ты уже получил пару ссылок)
Anonymous
уже 2-3 раза вопрос по расту задал, а вы какой-то оффтоп пишите
Маjко
Спроси на реддите, там больше шанс
Маjко
Дак тебе и ответили)
Anonymous
conrod
Anonymous
*
Евгений
conrod
Конрод больше про геймдев
Anonymous
но все же, и там тоже можно делать гуи
Anton
Короче, фишка хуевости relm в том что это абстрактная и очень не гибкая оболочка
Anton
ее автор попытался сделать поверх стандартных компонентов реактивную оболочку
Anton
относительно store
Anton
но при этом изза этого теряется вся гибкость тулкита, ты можешь делать куда меньше манипуляций, включая тех что очень узкие по специфичности, или касающиеся дизайна и быстрой верстки.
Anton
и при том что relm отнимает свободу и гибкость твоего кода, взамен он даже не дает четкой архитектуры при написании приложений
Anton
Ну тоесть одну страничку ты написать сможешь, а вот обработки списков, drag-n-drop, работа с текстовыми блоками и буферами, работа с навигацией, работа с узкоспециализированными property, колбэками, создание блоков и своих компонентов - все крайне хуево
Anton
а в gtk как раз самое ценное это его гибкость
Anton
а вся асинхронность этого вашего relm крутиться только вокруг оболочки реактивной которая прокидывает properties
Anton
и то не все, а лишь очень маленькую часть из апишника виджета верхнего уровня, без учета API родительских классов
Anton
conrod это скорее эксперимент, сделать полностью gpu ui
Anton
при этом нихуя не проработанный, имеющий тысячи косяков не говоря о его производительности
Anton
надеюсь ответил на вопрос
Anton
просто только что в телегу зашел вопрос увидел
Anton
уж поверьте, в gtk я более менее шарю, и в либах гуев на расте, я за последние 3 месяца все свободное время это дело ресерчил и изучал вглубь очень многие виджеты, компоненты, и апишники
Сережа
а gtk это не gpu ui?
Anonymous
нет
Сережа
но оно же через cairo рисуется?
Anton
но оно же через cairo рисуется?
cairo векторная отрисовка
Anton
но это не значит что рисует он на gpu
Anton
сейчас они как раз новый движок дописывают
Anton
который целиком на gpu
Anton
раньше нихуя
Anton
да, gtk работает поверх отрисовки opengl контекста, но только в сессии wayland, и то на соплях пост конвертации буферов
Anton
основной же движок отрисовки GDK - целиком иксовый движок отрисовки и композитинга
Loo
Антон
Anton
сейчас пишут GSK - gpu object layer отрисовщик
Loo
Отрисовка полностью в опенгл контексте это топчик считается?
Loo
Мм
Anton
это мечта любого ui девелопера
Loo
А ты смотрел конрод?
Anton
Вот браузеры напримерн
Anton
они тоже почти целиком отрисовываются на cpu
Маjко
Жду с нетерпением: гномощель жрет проц под иксами :С Под вяленым действительно всё намного лучше
Anton
в последние годы они максимум что извращались с конечным композитингом на gpu, и несколькими векторными либами отрисовки для некоторых узких частей
Nardis
Жду с нетерпением: гномощель жрет проц под иксами :С Под вяленым действительно всё намного лучше
Третий день на арче+вейланд+гном. Ну это вообще пушка, все летает плавно, как сыр в масле.
Anton
в остальном это вонючий олдскулл на атавизмах
Anton
поэтому как раз начали писать servo
Anton
но там еще много с архитектурой решали, как начать пилить, и тд
Anton
у них много было очень проблем, и сейчас есть
Маjко
Третий день на арче+вейланд+гном. Ну это вообще пушка, все летает плавно, как сыр в масле.
Да, я так же юзал, пока монитор не купил. Он 21:9, еще и с кривым EDID, вяленый его не понимает, а настроить никак пока нельзя руками
Anton
но основные движки servo - webrender & stylo
Anton
они то как раз самые производительные в сфере контекстной отрисовки
Anton
сейчас в servo проблема с композитингом, и как синхронизировать отрисовку с DOM системой и эвентами с управлением
Anton
тоесть у них сейчас проблема с анимациями, перерисовками, и синхронизацией через DOM
Nardis
Но гном все-равно говно и надо будет валить на Sway/Way-Cooler/etc., когда допилят.
Маjко
LG — "молодцы"
Anton
поэтому тормозит
Anton
сам рендеринг неебически производительный
Anton
а вот все остальное по пизде
Nardis
> кривой EDID
Печально, сочувствую.
Anton
плюс их автобайдинги к js постоянно валятся, читал в одной из ишью что эти байдинги говно
Anton
ну кондрод это эксперимент скорее
Anton
даже судя по коду, там все равно очень много вещей работы перемещается на cpu, в gpu идет только отрисовка конечного объекта, это другое например нежели в играх и тд
Anton
игры юзают хэш ассеты, и спрайты, включая модели 3д шные, в том или ином виде, там идет другая отрисовка
Anton
а вот оптимизации именно настраиваемой 2d отрисовки, и композитинга - это всегда была боль
Anton
ну тоесть conrod никогда даже близко не дотянет до gtk или qt
Anton
поэтому я считаю что надо развивать именно такие тулкиты
Anton
qt мне не нравится изза излишней избыточности архитектуры, у него есть проблемы с выжиранием памяти, проблемы с производительностью там решают избыточным использованием gl контекстов для разовых отрисовок с кэшированием, также qt написан на плюсах - под раст его адаптировать будет почти нереально. Там много ебических абстракций которые в реальной gui разработке не нужны. У gtk нету простых инструментов для верстки и работы со стилями - в этом плане gtk прозрачнее.
Anton
я вот люблю gnome и gtk, по мне они клевые, и выглядят хорошо и сбалансировано. Гибкие но при этом сравнительно простые и обладают кучей мощных сторонних инструментариев, они написаны на чистых сях - поэтому с rust отличные байдинги в целом. Плюс с учетом того что все написано на сях, на их собственной объектной модели - очень большую часть gtk целиком можно вполне просто переписать на rust
Anton
при этом сохранив обратную совместимость