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.

[参考译文] j6entry 上呈现三角形的效率太慢(GPU 命名为 sgx544)

Guru**** 2585275 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/592563/the-efficiency-of-rendering-triangle-is-too-slow-on-j6entry-with-gpu-named-sgx544

我编写了一个演示来展示3D 模型和图像嵌合

该演示包含130000个触发器、每个帧使用63-84ms

===================================================================================================================================

问题是:

 sgx544以130000三角形如此缓慢地渲染是否合理?

===================================================================================================================================

为了找出问题的答案、我只使用 GlDrawarray 编写了一个简单的演示、

并得到下表

------------------------------------------------------------------

三角形数字  |   简单着色   器|       纹理着色   器|     复数着色器

 ------------------------------------------------------------------

100            |       16毫秒         |           16毫秒        |         16毫秒  

------------------------------------------------------------------

1000           |       16毫秒         |           16毫秒        |         16毫秒  

------------------------------------------------------------------

10000          |       16毫秒         |           16毫秒        |         16毫秒  

------------------------------------------------------------------

40000          |       33毫秒         |           33毫秒        |         33毫秒  

------------------------------------------------------------------

80000          |       33毫秒         |           50毫秒        |         50毫秒  

------------------------------------------------------------------

100000         |       50毫秒         |           50毫秒        |         66毫秒  

------------------------------------------------------------------

160000         |       83毫秒         |           100毫秒       |         116毫秒  

------------------------------------------------------------------

200000         |       100毫秒        |           116毫秒       |         133毫秒  

------------------------------------------------------------------

与 PC 上的 GPU 不同、 渲染时间与 sgx544上的三角形数量呈线性关系  

如果 上表中显示的效率是合理的、我可以做的是减小三角形的数量、

如果不合理、我想说为什么?

====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

除  glDrawArrary 外,它是否具有更高效的 API?

如何正确使用 sgx544并充分发掘其潜力?

谢谢!

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

    我已将您的问题转交给 SGX/OpenGLES 专家。

    您能否简单地阐明您使用的 SDK 版本?

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

    您可以分享您的示例应用吗? 我们想在提出建议之前先对其进行审查?

    此致、
    Anand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法为您提供我的应用代码、因为我编写了一个3D 引擎来构建它、它包含数千个代码。
    但简单的测试演示是可以的、附件包含整个演示和 make 文件。
    ============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    此演示从 psdk3.2.0中的演示中修改、它呈现由三角形组成的矩形。
    我只需使用一个名为"trinx.txt"的脚本来测试 GlDrawarray 的效率
    脚本中的第一个数字(A)表示矩形的细分,因此三角形数字是 a*a*2
    脚本中的第二个数字(B)代表程序的着色器模式、
    "1"表示简单着色器"2"表示纹理着色器"3"表示复杂着色器
    ========================================================================================================================================================
    130000三角形使用83ms、这是否合理?e2e.ti.com/.../SimpleDemo.rar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我下载了该应用程序并在我的设置中运行它。 我可以在我的设置中观察到类似的数字。

    我还修改了应用程序以启用 GL_cull_face 和 GL_depte_test、但看不到数字的任何改进。

    但是、我可以说、渲染时间的增加与三角形数量的增加有关、这种行为是正常的。

    此致、

    Subhajit  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我必须减少三角形的数量! 快来吧!