GTK использует видеокарту, очевидно, иначе вы не смогли бы показать что-нибудь. GTK использует Cairo, который будет использовать быстрые пути для 2D-рендеринга.
Каир, и, таким образом, GTK, не использует аппаратное ускорение для смешивания и компоновки поверхностей.
Если вам требуется аппаратное ускорение, и вы хотите использовать переносимый API для этого, вы можете использовать OpenGL. Интеграция OpenGL с GTK не совсем тривиальна.
Если все, что вы используете, это 2D поверхности, вы можете использовать граф сцены Clutter.
или вы можете полностью пропустить GTK и использовать SDL, который представляет собой переносную библиотеку для игр, которая заботится о системе оконной системы, и просто дает вам поверхность для рисования. вам придется писать свои собственные элементы GUI, и вы можете использовать OpenGL для рендеринга вашей игры.
Самый простой способ сделать это OpenGL, но OpenGL не так-то просто ... – rodrigo