AnsweredAssumed Answered

关闭显示器垂直同步的问题

Question asked by Chris Yao on Jan 5, 2016
Latest reply on Jan 13, 2016 by jimmychan

应用特点: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源码

   寻求上述两种方法,但最终未能关闭垂直同步。

Outcomes