TI J6:如何确定我的应用程序是不是正在使用 GPU

Posted

技术标签:

【中文标题】TI J6:如何确定我的应用程序是不是正在使用 GPU【英文标题】:TI J6: How to find if my application is using GPUTI J6:如何确定我的应用程序是否正在使用 GPU 【发布时间】:2016-07-13 10:50:44 【问题描述】:

我正在尝试利用 TI Jacinto 6 目标中的 GPU。我已经编译了 QT5 opengl 示例。我能够在 TI J6 上运行 qt5 opengl 示例。现在,我想知道正在运行的应用程序是否是 GPU 加速的。我怎样才能知道?

【问题讨论】:

【参考方案1】:

Qt 不会神奇地对整个应用程序进行 GPU 加速。小部件不会加速,除非它们派生自 QOpenGLWidget。 Qt Quick 2 默认加速;可以选择在不支持 OpenGL ES 2 的硬件上使用软件渲染器。如果将 QOpenGLWidget 设置为 QGraphicsView 上的视口,Qt Quick 1 会加速。

【讨论】:

【参考方案2】:

在环境中使用 QSG_INFO=1 启动应用程序。这将在控制台上打印 Qt Scene Graph 日志,包括使用了哪个渲染循环。要查找是否使用了硬件加速,请检查 Qt 场景图日志中的 GL_VENDOR 和 GL_RENDERER 打印。例如,在 TI Jacinto 6 平台上,以下是日志:

QSG:纹理图集尺寸:2048 x 1024

R/G/B/A 缓冲器:8 8 8 8

深度缓冲区:24

模板缓冲区:8

样本: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 J6:如何确定我的应用程序是不是正在使用 GPU的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ti.map 上的苹果地图上添加“当前位置按钮”(导航标记)

TIM2 溢出不会触发 TIM2_IRQHandler @ STM32G031J6

如何确定我的 pi 计算是不是准确?

如何确定 JEST 是不是正在运行代码?

WinForms:如何确定窗口是不是不再活动(没有子窗口有焦点)?

如何在同一个 docker 映像上使用不同类型的 gpus(例如 1080Ti 与 2080Ti)而不需要重新运行“python setup.py develop”?