应用特点:MCIMX6Q5EYM10AD+Qt5.4 + eglfs(qpa) + linux kernel 3.10.53
方法一:
根据如下提示,对应Qt5.4源码qeglfshooks_imx6.cpp,设置环境变量QT_EGLFS_IMX6_NO_FB_MULTI_BUFFER=1,禁用垂直同步。
<image006.jpg>
实际效果:未生效
方法二:
根据Qt5.4源码Qeglplatformcontext.cpp,设置如下环境变量 QT_QPA_EGLFS_SWAPINTERVAL=0,禁用垂直同步。
实际效果:未生效
备注:
1、因为是否关闭垂直同步决定是否阻塞显存交换前后缓冲区,根据实际耗时判断是否关闭垂直同步;
2、在window上,已验证可以通过QSurfaceFormat::setSwapInterval(0)关闭垂直同步,Qt手册提到不同平台存在差异性,因此查看Qt源码
寻求上述两种方法,但最终未能关闭垂直同步。
what kind of display are you using?