2013-12-20 4 views
0

Я пишу бильярдную игру с языком C и GTK, но некоторые люди сказали мне, что в этой библиотеке используется не графическая карта CPU. У меня есть графическая карта Intel на моей федерации. Как я могу сказать, что моя программа использует intel?Как использовать графическую карту библиотеки Gtk

благодаря

+0

Самый простой способ сделать это OpenGL, но OpenGL не так-то просто ... – rodrigo

ответ

0

GTK использует видеокарту, очевидно, иначе вы не смогли бы показать что-нибудь. GTK использует Cairo, который будет использовать быстрые пути для 2D-рендеринга.

Каир, и, таким образом, GTK, не использует аппаратное ускорение для смешивания и компоновки поверхностей.

Если вам требуется аппаратное ускорение, и вы хотите использовать переносимый API для этого, вы можете использовать OpenGL. Интеграция OpenGL с GTK не совсем тривиальна.

Если все, что вы используете, это 2D поверхности, вы можете использовать граф сцены Clutter.

или вы можете полностью пропустить GTK и использовать SDL, который представляет собой переносную библиотеку для игр, которая заботится о системе оконной системы, и просто дает вам поверхность для рисования. вам придется писать свои собственные элементы GUI, и вы можете использовать OpenGL для рендеринга вашей игры.

Смежные вопросы