Gtk库如何使用图形卡

Gtk库如何使用图形卡,gtk,Gtk,我用C语言和GTK库编写了一个台球游戏,但有人告诉我这个库使用的是CPU而不是图形卡。 我的软呢帽上有英特尔显卡。我怎样才能告诉我的程序使用英特尔 很显然,GTK使用图形卡,否则您将无法显示任何内容。GTK使用Cairo,它将使用快速路径进行2D渲染 Cairo和GTK不使用的是用于曲面混合和合成的硬件加速 如果您需要硬件加速,并且希望使用可移植的API,那么可以使用OpenGL。不过,将OpenGL与GTK集成并不是一件简单的事情 如果您使用的都是二维曲面,则可以使用杂波场景图 或者你可以完全

我用C语言和GTK库编写了一个台球游戏,但有人告诉我这个库使用的是CPU而不是图形卡。 我的软呢帽上有英特尔显卡。我怎样才能告诉我的程序使用英特尔


很显然,GTK使用图形卡,否则您将无法显示任何内容。GTK使用Cairo,它将使用快速路径进行2D渲染

Cairo和GTK不使用的是用于曲面混合和合成的硬件加速

如果您需要硬件加速,并且希望使用可移植的API,那么可以使用OpenGL。不过,将OpenGL与GTK集成并不是一件简单的事情

如果您使用的都是二维曲面,则可以使用杂波场景图


或者你可以完全跳过GTK,使用SDL,SDL是一个便携式游戏库,负责设置窗口系统,只给你一个可以绘制的表面。您必须编写自己的GUI元素,并且可以使用OpenGL渲染游戏。

最简单的方法是OpenGL,但OpenGL并不是那么容易。。。