OberonCore
https://forum.oberoncore.ru/

Какие оконные системы пригодятся в BlackBox?
https://forum.oberoncore.ru/viewtopic.php?f=24&t=5248
Страница 2 из 2

Автор:  Роман М. [ Среда, 12 Ноябрь, 2014 16:06 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

У меня ещё промелькнула идея по реализации векторного интерфейса при помощи стандартизированного интерфейса для рисования в векторе, именуемого OpenVG. В зависимости от конечного устройства может предоставляться и аппаратное ускорение. Есть также поддержка вывода глифов.

Если красиво реализовать, то можно дать вторую жизнь интерактивному интерфейсу Блэкбокса.

Автор:  Иван Кузьмицкий [ Среда, 12 Ноябрь, 2014 16:18 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Роман, при желании можно сделать собственные фреймы и получить просвечивание SDL-виджетов в отображениях Блэкбокс, как это сделано в StdCFrames.
Насчёт векторного рисования, в герметичной версии Блэкбокса легко заменить хост на свой, векторный.

Тут же речь идёт о вариантах оконных систем, которые, в общем-то, без разницы, на чём реализовывать. Тем более что первая версия оконного менеджера на SDL-хосте будет сделана средствами самого каркаса, без обращения ко внешним библиотекам.

Автор:  Иван Кузьмицкий [ Воскресенье, 30 Ноябрь, 2014 19:04 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Иван Кузьмицкий писал(а):
Борис Рюмшин писал(а):
Если делать в ББ, то это означает, что нужно делать только одно окно, а в нём отрисовывать всё самостоятельно.
Я к этому и веду :) Плюсы такого решения: выход на кроссплатформенность и независимость, возможность реализовать любые задумки. Минусы: всё внутри одного окна, затраты на собственные оконные менеджеры.
Заснял видео работы прототипа. Заметьте, это обычные отображения Блэкбокса, только рендерящиеся в окне OpenGL. На этих отображениях монтируются стандартные документные окошки Windows.Window, внутри которых хоть текст, хоть что.

В итоге будет рабочий оконный менеджер с привычным MDI, но с возможностью заменить его на любой другой.

Автор:  Valery Solovey [ Понедельник, 01 Декабрь, 2014 21:08 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

На 34-й секунде видно дрожание верхней кромки чёрного жирного квадрата. Это так только на видео?
Ещё, при изменении размеров окна видна задержка между перемещениями мыши и рамки окна. Насколько у Вас мощный компьютер и не будет ли ББ тормозить на менее мощных компьютерах?

Автор:  Иван Кузьмицкий [ Понедельник, 01 Декабрь, 2014 21:24 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Valery Solovey писал(а):
На 34-й секунде видно дрожание верхней кромки чёрного жирного квадрата. Это так только на видео?
Пересмотрел несколько раз в оригинале, не смог понять, где именно. Возможно, это проблемы конвертации ютуба...
Valery Solovey писал(а):
Ещё, при изменении размеров окна видна задержка между перемещениями мыши и рамки окна. Насколько у Вас мощный компьютер и не будет ли ББ тормозить на менее мощных компьютерах?
О, да. Это известная проблема независимой отрисовки курсора: пока рендерится кадр, пользователь успевает немного сдвинуть мышку. Лечится двумя способами: ускорением рендеринга и отрисовкой курсора в окне сцены. Конкретно на этом видео сильно влияет создание объекта шрифта в каждом вызове Restore (от этого я уже избавился), и ещё что-то в окнах с текстовыми документами, на данный момент как раз пытаюсь разобраться (то ли текстуры генерируются без удержу, то ли дерево фреймов на высокочастотном обновлении тормозит). Без документов всё рисуется гладко.

Автор:  Иван Кузьмицкий [ Четверг, 18 Декабрь, 2014 12:59 ]
Заголовок сообщения:  Re: Какие оконные системы пригодятся в BlackBox?

Иван Кузьмицкий писал(а):
Valery Solovey писал(а):
Ещё, при изменении размеров окна видна задержка между перемещениями мыши и рамки окна. Насколько у Вас мощный компьютер и не будет ли ББ тормозить на менее мощных компьютерах?
О, да. Это известная проблема независимой отрисовки курсора: пока рендерится кадр, пользователь успевает немного сдвинуть мышку.
Кстати, это же наблюдается в любой программе с более-менее нагруженным контролами интерфейсом. Даже в эталонном винапишном ББ, если быстро двигать текстовые окна, то курсор чуть убегает вперёд. Только что обратил внимание. Хотя это и не так ощутимо, как на видео.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/