есть окно, в нем gtkdrawingarea, окно развернуто на весь экран, нужно рисовать графику @30fps.
cairo: делаем cairo_rectangle(cr, 0,0,width,height); cairo_fill(cr); для очистки экрана - получаем 15% нагрузку на CPU в процессе X
opengl: ничего не жрет, загрузка буквально 0%, все рисуется быстро (не только очистка экрана), но это если отключен композит. включаем — нагрузка на проц от 20 до 55% (зависит от видеокарты и драйверов).
gdk: примерно та же история, что с cairo.
какие еще есть варианты, чтобы везде работало, и была приемлемая скорость? в линуксе такое вообще возможно?