TI J6:如何查找我的应用程序是否正在使用 GPU
TI J6: How to find if my application is using GPU
我正在尝试使用 TI Jacinto 6 目标中的 GPU。我已经编译了 QT5 opengl 示例。我能够 运行 TI J6 上的 qt5 opengl 示例。现在,我想知道应用程序 运行ning 是否有 GPU 加速。我怎样才能知道?
Qt 不会神奇地对整个应用程序进行 GPU 加速。除非从 QOpenGLWidget
派生,否则不会加速小部件。 Qt Quick 2 默认加速;可以选择在不支持 OpenGL ES 2 的硬件上使用软件渲染器。如果将 QOpenGLWidget
设置为 QGraphicsView
上的视口,Qt Quick 1 会加速。
在环境中使用 QSG_INFO=1 启动应用程序。这将在控制台上打印 Qt Scene Graph 日志,包括使用了哪个渲染循环。要确定是否使用了硬件加速,请检查 Qt 场景图形日志中的 GL_VENDOR 和 GL_RENDERER 打印。例如,在 TI Jacinto 6 平台上,以下是日志:
QSG: texture atlas dimensions: 2048 x 1024
R/G/B/A Buffers: 8 8 8 8
Depth Buffer: 24
Stencil Buffer: 8
Samples: 0
GL_VENDOR: Imagination Technologies
GL_RENDERER: PowerVR SGX 544MP
GL_VERSION: OpenGL ES 2.0 build 1.9@2253347
以上日志显示OpenGL ES 2.0版本与GPU PowerVR SGX 544MP一起使用。
我正在尝试使用 TI Jacinto 6 目标中的 GPU。我已经编译了 QT5 opengl 示例。我能够 运行 TI J6 上的 qt5 opengl 示例。现在,我想知道应用程序 运行ning 是否有 GPU 加速。我怎样才能知道?
Qt 不会神奇地对整个应用程序进行 GPU 加速。除非从 QOpenGLWidget
派生,否则不会加速小部件。 Qt Quick 2 默认加速;可以选择在不支持 OpenGL ES 2 的硬件上使用软件渲染器。如果将 QOpenGLWidget
设置为 QGraphicsView
上的视口,Qt Quick 1 会加速。
在环境中使用 QSG_INFO=1 启动应用程序。这将在控制台上打印 Qt Scene Graph 日志,包括使用了哪个渲染循环。要确定是否使用了硬件加速,请检查 Qt 场景图形日志中的 GL_VENDOR 和 GL_RENDERER 打印。例如,在 TI Jacinto 6 平台上,以下是日志:
QSG: texture atlas dimensions: 2048 x 1024
R/G/B/A Buffers: 8 8 8 8
Depth Buffer: 24
Stencil Buffer: 8
Samples: 0
GL_VENDOR: Imagination Technologies
GL_RENDERER: PowerVR SGX 544MP
GL_VERSION: OpenGL ES 2.0 build 1.9@2253347
以上日志显示OpenGL ES 2.0版本与GPU PowerVR SGX 544MP一起使用。