我有一个使用EGL和OPENGL ES API在GTK窗口上渲染的程序。在同一个程序中,我做了4次,使4个视频的瓷砖。
在后台,我启动了康普顿。
现在,当我开始第一个视频时,它是透明的(不是根据我的要求)。2、3、4视频效果完美。但是,如果我终止线程渲染第一个视频,然后重新开始,那么它也可以工作,或者在第一个视频渲染后,当它是透明的时,如果我杀死了compton,那么这个第一个视频也可以完美地工作。
Compton有问题,它不允许将数据传输到第一个屏幕,或者它使数据与窗口一起透明。
我在康普顿中使用下面的配置
backend = "xrender";
paint-on-overlay = true;
unredir-if-possible = false;我系统上的窗口管理器是openbox-lxde
发布于 2019-01-22 15:22:01
我已经找到了解决这个问题的办法。在这里张贴它,因为它可能会在未来对某人有所帮助。
简而言之,这个问题之所以会发生,是因为我的第一个窗口是FULLSCREEN。当X11窗口分辨率与屏幕分辨率匹配时,有一些属性/属性在合成器的影响下是透明的(这里我使用的是康普顿)
如果我首先创建大小为0,0,1919,1079窗口,然后将其大小调整为0,0,1920,1080,一切都很好,窗口不会变得透明,无法完美地显示数据。
仍然有一个谜团,是什么属性使全屏窗口表现成这样。如果找到了我会发帖的。
https://stackoverflow.com/questions/54255168
复制相似问题