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.
工具与软件:
您好!
我们的项目是使用 GPU 用 SDK 0900渲染图片,所以我们想问几个问题:
1、我们发现当渲染输出的大小为2766x1022时,输出图像为黑色,
当大小为0.75*(2766x1022)时、输出图像是正常的。 GPU 没有足够的视频内存? 如果是、如何扩展该内存?
2 μ、A
我看到 GPU 在功能描述中具有64GB 物理内存、是否可以修改此内存? 哪个部分属于?
谢谢
您好!
[报价用户 id="496627" url="~/support/processors-group/processors/f/processors-forum/1375841/tda4vm-how-to-expand-the-video-memory-used-by-gpu-on-tda4vm "]2 μ、A
我看到 GPU 在功能描述中具有64GB 物理内存、是否可以修改此内存? 哪个部分属于?
[报价]这与 SoC 中的集成以及 GPU 可物理寻址的内存大小有关。 它不应该考虑渲染纹理、因为渲染会受到软件驱动程序的限制。
Unknown 说:1、我们发现当渲染输出的大小为2766x1022时、输出图像为黑色
控制台中是否有任何错误? 我们可以渲染到特定的纹理大小,但这完全在上限之内。 因此、驱动程序在呈现纹理时遇到了问题、我们需要调查这可能是什么情况。
您是否有可以显示此误差的示例应用?
此致、
Erick
您好、 Erick、
在这个问题上是否有任何进展?
我发现我可以在不使用帧缓冲区的情况下获得2776x1022渲染的图像。 使用帧缓冲区后、我必须减小输出大小。 这是我从使用帧缓冲区获得的日志。
e2e.ti.com/.../pvrlogdump_5F00_2201010100.txt
谢谢。
您好!
抱歉、我们使用的应用程序相当复杂、目前还没有简单的应用程序。
在这种情况下、我们需要更好地了解您的应用。 它使用什么窗口系统? 或者说它是使用 OpenVX 实用程序运行的。
[报价用户 id="496627" url="~/support/processors-group/processors/f/processors-forum/1375841/tda4vm-how-to-expand-the-video-memory-used-by-gpu-on-tda4vm/5261627 #5261627"]我发现我可以在不使用帧缓冲区的情况下获得2776x1022渲染的图像。 使用帧缓冲区后、我必须减小输出大小。 这是我从使用帧缓冲区获得的日志。
[报价]我看到日志显示了一些硬件恢复。 我们可以对这些问题进行分析、并提供建议与您联系。
谢谢!
Erick
它使用的是什么窗口系统? 或者它是否正在使用 OpenVX 实用程序。[/QUOT]我们应该使用操作系统在 Linux+RTOS 平台上运行。
我们可以呈现特定纹理大小GPU 呈现的最大尺寸是多少?
谢谢。
[/quote]
我们应该使用 opengles 在 Linux+RTOS 平台上运行。
好的、对于 RTOS 拥有显示屏的 Linux + RTOS、我们没有常用的窗口化系统。 相反、我们使用 EGL 图像从其他 OpenVX 节点接收数据、并以类似的方式将数据输出发送到其他节点。 这些都由 dma-buf 内存分配支持、因此它具有通用性。 这些也被视为纹理。
您的纹理可能存在对齐问题。 您能否尝试制作纹理2784*1024、如果仍有错误、请告诉我?
GPU 呈现的最大尺寸是多少?
GPU 硬件具有最大功能、但 API 也具有最大功能。 由于您很可能会使用 OpenGLES、因此有一种方法可以查询支持的最大纹理大小:
https://registry.khronos.org/OpenGL-Refpages/es3/html/glGet.xhtml
搜索 GL_MAX_TRATURE_SIZE。
此致、
Erick
您好!
如果有一个单元测试应用程序来测试你正在尝试的纹理分配,这样我就可以在我身边尝试了,这将是非常有用的。 如果无法进行单元测试、至少需要有关如何创建纹理的说明。
您能否在此处分享您指的代码差异:
我发现在不使用帧缓冲区的情况下可以获得2776x1022渲染图像。 使用帧缓冲区后、我必须减小输出大小。 这是我从使用帧缓冲区获得的日志。
如何分配帧缓冲区? 在不使用帧缓冲区的情况下呈现图像意味着什么?
谢谢!
Erick
您好、 Erick、
对于您正在尝试进行的纹理分配的单位测试应用程序将非常有帮助、这样我就可以在我这边尝试。 如果无法进行单元测试、至少需要有关如何创建纹理的说明。
当我们使用 SDK 0900 RTOS 中的演示应用程序( vx_app_srv_Fileio.out )进行渲染测试时,我们发现1920x1080可以正常输出,但2637x970或2776x1022无法正常输出。
e2e.ti.com/.../output-image.pptx
我们的应用和演示无法 正常呈现2776x1022的图像。您能否 先使用 TI 演示(vx_app_srv_FileIO.out)进行测试?
您好、 Erick、
在这个问题上是否有任何进展?
谢谢你
您好!
还没有、我们还在努力自己进行测试。
此致、
Erick
您好、 Erick、
在这个问题上是否有任何进展?
谢谢你
您好、Erick、
您是否可以使用演示应用程序在 TDA4VM 0900上呈现2776x1022图像?
谢谢。
您好、 Erick、
以下是使用演示 在 TDA4VM SDK 0900上进行测试时所做的更改。
当大小为2498x919时、图像可以正常输出、但当大小为2776x1022时、输出异常。
e2e.ti.com/.../app_5F00_srv_5F00_fileio.zip
当在 TDA4VM SDK 0804演示中使用相同的修改时、2776x1022和2498x919尺寸可以正常输出
谢谢你。
您好!
我怀疑 OpenVX 中的更改会影响 GPU 中此功能的使用。 我可以使用一个独立测试来验证输出的大小、然后如果问题出在 OpenVX 而非 GPU 驱动程序中、我们可以缩小范围。
此致、
Erick
Erick、请在优先级上支持此问题、我从客户网站上昨天了解到、2776x1022分辨率是汽车 OEM 的特定显示/查看端口要求、他们必须在获得奖励之前尽快确认此功能。 谢谢。
您好、 Erick、
我怀疑 OpenVX 中的更改会影响 GPU 中此功能的使用。 我有一个独立的测试可以用来验证输出的大小、如果问题在 OpenVX 中而不是在 GPU 驱动程序中、我们可以缩小范围。[/QUOT]此测试是否有任何进展?
谢谢。
您好!
抱歉、我们尚未测试此内容。 尝试寻找一些时间进行测试。
此致、
Erick
您好、 Erick、
请帮助我们尽快测试并解决该问题。
谢谢。
您好、 Erick、
您是否有此测试的结果?
谢谢。
您好、Qing Wang、
是否有关于此问题的进一步更新?
此致、
Brijesh
您好、
否、我们仍在等待您的帮助来分析和解决此问题。
您是否对此问题有任何进一步的测试结果?
谢谢
您好!
我是从 Erick 继承这个线程的。 请给我一些时间来更新历史记录和行动项目。 感谢您的耐心。
此致、
Sarabesh S.
当在 TDA4VM SDK 0804演示中使用相同的修改时、2776x1022和2498x919尺寸可以正常输出
[报价]大家好、Qing Wang、我再次查看此主题。 很抱歉耽误你的时间。 您能否在最新的10.1 Vision-Apps SDK 上测试您的应用程序? 是否有与此相关的任何状态更新?
此致、
Sarabesh S.