工具/软件:Linux
无法在此处理器上维持60 FPS。 我尝试了 eglfs 和 wayland。 我附加了一个示例程序,该程序在呈现循环中不执行任何操作,但会记录更新之间的时间段。* 5分钟后,它将输出一个日志文件。 Wayland 比 eglfs 更糟糕、但无论哪种情况下、由于缺少 vsync、在这个时隙上都会有多个帧丢失。
*我有几行代码将渲染设置为单个缓冲区、但无论如何它都不会生效、因此对于本示例而言、这不是一个相关的问题。
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.
工具/软件:Linux
无法在此处理器上维持60 FPS。 我尝试了 eglfs 和 wayland。 我附加了一个示例程序,该程序在呈现循环中不执行任何操作,但会记录更新之间的时间段。* 5分钟后,它将输出一个日志文件。 Wayland 比 eglfs 更糟糕、但无论哪种情况下、由于缺少 vsync、在这个时隙上都会有多个帧丢失。
*我有几行代码将渲染设置为单个缓冲区、但无论如何它都不会生效、因此对于本示例而言、这不是一个相关的问题。
尊敬的 Paul:
我发现0.0133秒时序问题已解决。 我的显示器是设置为1024x768@75fps 的 HDMI 显示器。 这说明了我在更新之间看到75fps 或0.0133时序间隔的原因。
SGX 驱动程序 DDK 1.14不支持在 SGX 中禁用 GBM/Wayland 的 Vsync。 显示驱动程序也不支持 DRM_MODE_PAGE_FLIP_ASYNC,因此禁用 vsync 只能用于离屏缓冲区。 随附开发者版本的离屏 WSEGL、显示了0.006529的平均周期。
e2e.ti.com/.../libpvrNODISPLAYWSEGL.so
root@am57xx-EVM:~#./NTdemo -平台 eglfs
无法查询物理屏幕大小,默认为100 dpi。
要覆盖、请设置 QT_QPA_EGLFS_physical 和 QT_QPA_EGLFS_physical 高度(以毫米为单位)。
平均等待周期= 0.006529