OpenGL窗口叠加

时间:2013-03-19 22:25:33

标签: opengl overlay

我需要做的是创建一个覆盖整个屏幕的程序,每隔30秒,屏幕需要闪烁一次。

程序只需要掌握一切,不必在游戏的顶部工作,但如果有的话就不会拒绝!

但我不知道从哪里开始。理想情况下,解决方案对于windows和osx都是跨平台的。

有没有人对我应该从哪里开始或者可以快速演示?

1 个答案:

答案 0 :(得分:0)

OpenGL(你这样标记它)对你没有帮助。

  

创建一个覆盖整个屏幕的程序

这样做的规范方法是创建一个无装饰的无边框顶层窗口,并设置一些保持在顶部的属性。

  

每隔30秒,屏幕需要闪烁一次。

如何定义“闪回一次”?你的意思是你希望显示器在一个垂直回扫期或给定的时间内变得可见?作为电子修补匠,老实说,我会使用一把晶体管,电阻和电容来消隐模拟VGA信号。

无论如何,如果你想用软件来做这件事,那将是艰苦的工作。如果你使用前面提到的停留在顶部窗口执行此操作,当你“闪现”它时,所有具有可见输出的程序将接收重绘事件,处理这将需要一些时间。在最好的情况下,系统使用合成窗口管理器,它几乎可以立即显示桌面。没有合成器,就不可能“闪现”屏幕。

  

理想情况下,解决方案对于windows和osx来说都是跨平台的

这样的任务无法通过平台解决。有太多的OS依赖工作要做。

我认为这是为了某种神经学或心理学实验。我认为使用一些VGA拦截安全来实现这一点实际上更容易,更快地实现解决方案。我可以帮助你。但我认为还有另一个StackExchange更适合这个。不幸的是,数字显示接口(DVI,HDMI和显示端口)使用复杂的线路代码方案,不能像VGA那样容易消隐,因此您必须拥有一台能够模拟(= VGA)输出的计算机和一个带VGA输入的显示器