Быстрые графические функции Xlib? - PullRequest
3 голосов
/ 28 мая 2011

Я - абсолютно новый программист GUI с очень небольшим опытом (за исключением некоторых небольших приложений на Java). Я рассматриваю возможность написания небольшого приложения, которому нужны простые 2D-графики. Я не знаю, должен ли я использовать Xlib или Каир для построения графиков.

Являются ли графические компоненты Xlib быстрыми по сравнению, скажем, с Cairo? Если cairo написан с использованием Xlib, то ответ, очевидно, будет положительным, но я не знаю, так ли это.

Ответы [ 2 ]

7 голосов
/ 28 мая 2011

Xlib сама не создает графику.Если вы говорите о серверных графических примитивах, они обычно бывают довольно быстрыми в наши дни, но они также довольно ограничены (линии, прямоугольники, многоугольники, эллипсы, трапеции; заливки сплошным цветом) и, как правило, не получают никакого особого ускорения графическими драйверами..

Честно говоря, вы не должны программировать непосредственно на Xlib или xcb.Вместо этого используйте инструментарий, такой как Qt, GTK + или FLTK (или wxWindows, или, или ....).Они обеспечивают основу для создания приложений, а также абстрагируют детали X в простой в использовании API.

0 голосов
/ 21 июля 2011

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

...