工具与软件:
您好!
我们的项目是使用 GPU 用 SDK 0900渲染图片,所以我们想问几个问题:
1、我们发现当渲染输出的大小为2766x1022时,输出图像为黑色,
当大小为0.75*(2766x1022)时、输出图像是正常的。 GPU 没有足够的视频内存? 如果是、如何扩展该内存?
2 μ、A 
我看到 GPU 在功能描述中具有64GB 物理内存、是否可以修改此内存? 哪个部分属于?
谢谢
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、
以下是使用演示 在 TDA4VM SDK 0900上进行测试时所做的更改。
当大小为2498x919时、图像可以正常输出、但当大小为2776x1022时、输出异常。
e2e.ti.com/.../app_5F00_srv_5F00_fileio.zip
当在 TDA4VM SDK 0804演示中使用相同的修改时、2776x1022和2498x919尺寸可以正常输出
谢谢你。
您好、 Erick、
我怀疑 OpenVX 中的更改会影响 GPU 中此功能的使用。 我有一个独立的测试可以用来验证输出的大小、如果问题在 OpenVX 中而不是在 GPU 驱动程序中、我们可以缩小范围。[/QUOT]此测试是否有任何进展?
谢谢。
当在 TDA4VM SDK 0804演示中使用相同的修改时、2776x1022和2498x919尺寸可以正常输出
[报价]大家好、Qing Wang、我再次查看此主题。 很抱歉耽误你的时间。 您能否在最新的10.1 Vision-Apps SDK 上测试您的应用程序? 是否有与此相关的任何状态更新?
此致、
Sarabesh S.