LINUX.ORG.RU

с++ UI MVVM фреймворк(DirectX, Vulkan, Metal)

 , ,


1

3

Разрабатываю кроссплатформенный C++ UI с аппаратным 3D и MVVM

Уже полгода в соло пишу мультиплатформенный C++23 фреймворк для приложений с MVVM-интерфейсом и встроенной 3D-графикой.

Ссылка на страницу проекта (там цели, вин-сборка, 4K-видео и свежие скрины): https://gpu-mvvm.pages.dev/

Почему пишу тут: изначально принял решение о поддержке Linux из коробки так как вижу перспективы развития. Но исторически так сложилось что почти нет опыта использования Linux и в округе нет, активных, знакомых пользователей этой ос, а мне нужна обратная связь чтобы не понаделать того, что не нужно.

Поэтому просьба к сообществу: если у вас наболели конкретные проблемы или грабли, связанные с разработкой или поведением UI-приложений под современный Linux/Wayland — поделитесь, пожалуйста. Постараюсь учесть всё в архитектуре.

P.S. Если у кого-то вызовет гнев то, что пишется своё при живом Qt (и других хороших системах) — не расстраивайтесь и проходите мимо(возможно просмотр страницы проекта сможет ответить на Ваши вопросы). Как говорит шеф: свой велосипед ближе к телу :)

C++ UI с аппаратным 3D и MVVM

пожелание, чтоб в случае отсутствия в моменте нормального драйвера оно умело автоматически переключаться на неускоренный, но гарантированно рабочий рендренинг (не важно с какой скоростью, хоть пол-FPS).

Это нештатная ситуация в длительной перспективе, но абсолютно штатная в моменте. Например один ПК сломался, и временно переставили диск в другой где оборудование сильно старее/новее и работает только неускоренный вывод на основе унаследованного от efi фреймбуфера (в случае linux simpledrm, в случае windows «стандартный видеоадаптер»)

То что в такой момент не запустится игрушка - нормально. А вот если привычная программа без подпрыгиваний перестанет работать - будет крайне неудобно. И виноват может быть UI-фреймворк

GPFault ★★★★
()
Ответ на: комментарий от CrX

Проприетарный фреймворк без исходников никому (гипербола, хотя не удивлюсь, что прям буквально никому кроме автора) на Линуксе не интересен даже при наличии каких-то преимуществ

Он может быть интересен при создании кроссплатформенной проприетарщины. На Unity же пишут и довольно много, и на Linux потом пользуются вполне. Но на Unity писать UI - это боль.

Я к тому, что Linux это не только открытый софт, но и заказные решения в том числе. Я как проприетарщик злостный(ага, на работе работу приходится работать), мог бы вполне выбрать для какого либо проекта такой фреймворк в будущем. Мне(как разработчику) кроссплатформа обычно важнее открытости, софт ведь всё равно потом закрытый работодатель продавать будет. А покупателям фреймворка обычно код предоставляют всё же.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 2)

Решил отдельно отписаться о новом видео, в надежде, что кто-нибудь из опытных пользователей Linux, кто ещё не участвовал в этом треде, заглянет и…

… интересно услышать ваш опыт и видение разработки UI-приложений под Linux: архитектура, особенности платформы, подводные камни и, возможно, какие-то идеи, которые стоит учесть при разработке собственного кроссплатформенного UI-фреймворка.

Буду рад любым замечаниям и предложениям!

Видео: https://youtu.be/n4xWkpKCh5w

k119_55524
() автор топика

VIT Прочёл Ваш пост.

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

Мимо горя человека не должно проходить мимо.
Помогу чем могу.

Э.Хиль к к/ф - Для чего ты живешь текст песни
Все тексты песен Э.Хиль к к/ф

Добавить текст в личный список
Для чего ты живешь?

муз.А.Петрова

Гаснут на земле
Волны без следа
Ветер без следа улетает...
Разве > < человек >
Может навсегда
Так уйти, как < облако > тает?

Как слетает осенняя листва?
Как уходят ненужные слова?
Если ты человек так бесследно уйдешь,
Для чего ты живешь?

Даже с ночью день
Встретиться спешит
Дарит ей зарю на рассвете...
< Разве > < человек >
< Может > < жизнь > < прожить
Никому не нужным на свете?

Если в другом сердце зажечь не смог
Ни мечты, ни надежд, ни тревог
Если ты человек так бесследно уйдешь
Для чего ты живешь?
Если ты человек так бесследно уйдешь
Для чего ты живешь?
anonymous
()
Ответ на: комментарий от anonymous

Для чего ты живешь?

Надеюсь Вы правильно поймёте о том, что хотел Вам сказать.

Ещё не много.

Разные люди бывают на свете: кузнецы, повара, доктора, школьники, аптекари, учителя, кучера, актеры, сторожа. А я вот — Сказочник. И все мы — и актеры, и учителя, и кузнецы, и доктора, и повара, и Сказочники — все мы работаем, и все мы люди нужные, необходимые, очень хорошие люди.

Слова сказочника из фильма «Снежная королева».

anonymous
()
Ответ на: комментарий от anonymous

Возможно, я не совсем правильно понял Ваш посыл, но отвечу тем, как сам смотрю на эти вещи.

В Библии есть заповедь: «Не сотвори себе кумира». Мне кажется, это относится не только к материальным вещам, но и к искусству, признанию и общественной оценке. Ни Эдуард Хиль, ни искусство, ни чьё-либо признание не могут быть смыслом жизни сами по себе. Для меня смысл гораздо глубже — в вере, любви к Богу и ближнему, в том, что мы делаем для других людей.

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

Если в каких-то комментариях я Вас недооценил или выразился не совсем корректно — ничего личного в этом не было. Но мне кажется, что искать подтверждение собственной значимости и самооценки на форумах — не самая благодарная затея. Форумы, на мой взгляд, существуют прежде всего для обмена опытом, знаниями и взаимопомощи. Хорошо, когда человек приходит туда не за признанием, а с желанием поделиться чем-то полезным, помочь другим и самому чему-то научиться.

И, наверное, чем меньше в этом всём собственного эго, желания самоутвердиться и доказать свою значимость, тем больше остаётся места для действительно хороших человеческих отношений.

k119_55524
() автор топика
Ответ на: комментарий от k119_55524

Для меня смысл гораздо глубже — в вере, любви к Богу и ближнему, в том, что мы делаем для других людей.

Пост был к VIT как раз об этом.
Всё дело в том, что на этом форуме годами мои посты о Боге модераторы не приветствовали никогда.
Да и ныне зная от кого посты все мои посты удаляют.
Конечно у Эдуарда Хиля слова песни не о том, о чём вы сказали, но пусть человека хотя бы задумается для чего он живёт.
У меня всё просто.
Знаю что Господу угодно то и делаю.
И не потому что бы среди людей себя как-то возвеличить, а то что делаю как раз для людей.
О конкретики не скажу.
То что делаю сугобое и главное угодно Богу!

Пост Ваш в общем-то правыильный, но мне неведомо в каком духовном состоянии находится VIT.
Просто по человечески ему немного помог.

anonymous
()
Ответ на: комментарий от k119_55524

Форумы, на мой взгляд, существуют прежде всего для обмена опытом, знаниями и взаимопомощи.

Да кто против …
Но на этом форуме не принято говорить о том, что сказал в предыдущем посте.
Да и не встретил за много лет ни одного форумчанина для которого этот вопрос ПЕРВООЧЕРЕДНОЙ.
Потому не стал напрмую говорить о вере.
VIT нужно было просто помочь и посочувствовать его горю без всяких нравоучений.
Вера эта дух жизни.
Придёт и к нему если поймёт, что мир это не броуновское движение.

anonymous
()
Ответ на: комментарий от anonymous

Вера эта дух жизни.

Вера это дух жизни.

Кратко так - «Жизнь нужно прожить так, чстобы не ьыло мучительно больно за безбожно прожитую жизнь».

anonymous
()
Ответ на: комментарий от anonymous

Кратко так - «Жизнь нужно прожить так, чстобы не ьыло мучительно больно за безбожно прожитую жизнь».

Кратко так - «Жизнь нужно прожить так, чстобы не было мучительно больно в аду за безбожно прожитую жизнь».

Островский по мирски пониал смысл жизни.
Потому и сказал по другому.
Царствия ему Небесного!

anonymous
()

k119_55524 рад за вас!
«В этой жизни жить безбожно совсем не сложно. Следовать путём угодным Богу куда сложней.»

anonymous
()
Ответ на: комментарий от anonymous

k119_55524 немного об ИИ скажу.
Технология может быть и полезная для людей, только вот не секрет для чего эту технологию
используют многие страны.
По другому и не могло быть так как «С кем поведёшься от того и наберёшься». Надеюсь вы поняли о чём речь.

anonymous
()
Ответ на: комментарий от k119_55524

Вернёмся к сути треда форума(пожалуйста)?

Извиняюсь что в вашем треде VIT немного посты опубликовал.
Аккаунта у меня нет, а человеку как-то нужно было помочь.
Если бы не пост VIT, то нне говорил бы на эти темы, а так почувствовал, что у человек горе и
обязательео ему нужно помочь.
Извините!

anonymous
()
Ответ на: комментарий от k119_55524

Видимо я не в теме, а VIT кто? Можете пояснить? Я новенький на форуме

VIT математик и пишет, что занимается научной работой.
Зайдите в его профиль и почитайте его комменты в разных тредах.

anonymous
()
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария