This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM5728:SGX544利用率

Guru**** 2553450 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/572050/am5728-sgx544-utilization

器件型号:AM5728

大家好、

我在 TI 嵌入式平台上有一些经验、但完全不熟悉 GPU 上的3D 渲染。 在花了一段时间之后、我确实掌握了一些有关 OpenGL 和 OpenGL ES2.0工作原理的基本知识。  

1) 1)如何在 AM5728 EVM 上开发3D 应用? 解决方案是什么?

看起来采用 QOpenGLWidget 的 Qt 是最佳解决方案、但我遇到了性能问题。 我在主机上交叉编译我的示例应用、它仅以30 FPS 的速度在 EVM 上运行、并且不稳定。 CPU 使用率高达70%、GPU 最大值为20%。

2) 2)没有 Qt 的情况下、是否有任何方法可以编写大部分在 GPU 上运行的代码?

我发现示例 KMSCube 非常接近我需要的内容、但不知怎么、我无法编译它。  EVM 上缺少#include "esUtil.h"。 有什么解决方案吗?

3) 3)如何在 PowerVR SDK 中进行开发?

这可能与想象的相对、但由于 TI 使用 GPU、因此他们可能会有一些建议。

谢谢你。

Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    已通知视频专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Xiang GAO]1)如何在 AM5728 EVM 上开发3D 应用? 解决方案是什么[/报价]

    是 QpenGLWidget 的 QT 是其中一个选项。 其他选项可以是 QML、QtQuick (2)。  

    [引用用户="Xiang GAO]Qt 与 QOpenGLWidget 似乎是最佳解决方案,但我遇到了性能问题。 我在主机上交叉编译我的示例应用、它仅以30 FPS 的速度在 EVM 上运行、并且不稳定。 CPU 使用率高达70%、GPU 最大值为20%。[/报价]

    并非所有 GPU 操作都比 CPU 快。 GPU 的优势通常包括:

    a.大窗口(至少64x64)和大量操作
    B.组成
    C.对大型数据集的矢量操作
    D.转变-轮换、缩放、翻译、仿射转变
    e.索引缓冲区在帧之间变化的频率有多低

    [引用用户="Xiang GAO"]

    2) 2)没有 Qt 的情况下、是否有任何方法可以编写大部分在 GPU 上运行的代码?

    我发现示例 KMSCube 非常接近我需要的内容、但不知怎么、我无法编译它。  EVM 上缺少#include "esUtil.h"。 有什么解决方案吗?

    [/报价]

    您如何编译应用程序? 您是否正在使用 Arago Build? 请查看以下链接

    [引用 USER="Xiang GAO]3)如何在 PowerVR SDK 中进行开发?[/quot]

     请访问此链接 - https://community.imgtec.com/developers/powervr/graphics-sdk/

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1)除了 Qt (openglwidget、QML 等)之外、我能否仅使用 OpenGL ES 2库并通过 gcc 进行编译以开发3D 应用?
    我看到有些人在谈论 KMS、DRM、您是否推荐这种方法

    2) 2)如何知道 QOpenGLWidget 是否实际使用 GPU?
    我的理解是 QOpenGLWidget 确实使用 OpenGL、但它不一定使用 OpenGL ES 2.0进行渲染。 可能发生的情况是 OpenGL 实际上全部在 CPU 上运行。 这将解释为什么我的 CPU 使用率如此高、而 GPU 上限为20%。 或者、如果我对此有误、请告诉我。

    3) 3)您是否确切了解 TI 如何编译 kmscube 示例?
    SDK 中不包含 KMSCube 源代码、构建 SDK 不会编译此示例。 我从 kmscubus-master 获得了源代码、我认为它是 TI 用于编译 KMScube 示例的源代码。

    4) 4) TI 是否提供有关 GPU 开发的任何其他信息、而不是指向 Imagination 的网站?
    我已经检查了所有 TI wiki 网站的图形、没有任何针对 PowerVR SDK 的教程/设置指令、就像 TI 针对 Qtcreator 和 CCS 所做的那样。 我进入了 Imagination 的页面、他们让我返回 TI 进行指导。

    谢谢你。

    Peter