渲染上下文通常在背景上具有纯色(黑色或其他任何内容,请参见下图):

我想知道是否可以设置一个窗口,没有装饰和透明背景,同时允许我渲染OpenGL的东西.
这会产生三角形漂浮在屏幕上的错觉.透明背景应该允许您查看可能位于其后面的桌面或其他应用程序.
你能用源代码举例说明吗?
平台:Windows(仅限win32)
这是一个词汇问题,而不是其他任何问题.
介绍
我正在使用Point Cloud Library来获取面部跟踪数据.使用这些数据我想跟踪用户在屏幕上的位置.这不是问题.
问题
为了给用户反馈,我想提请用户的脸部方向的估计为屏幕上的红色圆圈,基本上是看到这里(他们只是创造一个小窗口).我希望这个圈子能够在屏幕上的任何地方出现,我希望它始终可见.我不希望它被另一个活动窗口覆盖.如果它阻碍了与窗口的互动,那我很好.
我的问题是我不知道从哪里开始.
我可以控制光标,但这不太理想,因为我想在我使用面部检测时仍能移动光标.
我想我需要使用OpenGL,但我见过的所有例子都在X窗口内.例如,我发现的代码在这里得到一个线索后在这里,给我一个很好的永久窗口,但窗口仍然抓住我的鼠标点击.如何使用独立于X窗口的OpenGL在屏幕上绘制内容?
我是从完全错误的方向接近这个吗?如果是这样,我应该用什么谷歌搜索?
我会接受任何给我一个起点的答案.
平台
我在Unity桌面上使用Ubuntu 12.04.
我试图用C++和X11创建一个完全透明的窗口.它不应该消耗任何事件,只是将它们转发到下面的窗口.某种类型的GlassPane,因为它以Java-Windows而闻名,但是全屏.然后我想画这个窗口.
X11在某种程度上可能吗?
我的第一次尝试是忽略所有事件,只需使用XGetImage()... 从根窗口复制图像.但首先,这是非常慢的,因为窗口需要全屏.XShmGetImage不幸的是,这里不是一个选择.
当然,这个窗口不需要任何装饰,但这不是一个大问题.
如何仅使用X11/Xlib执行此操作?如果不可能,我还需要什么?
任何帮助表示赞赏!
PS:Xinerama被激活Compiz,如果这会带来问题,我可以将它们停用.
它们是在Linux上使特定窗口无边框的标准方法吗?我相信窗口边框是由你的窗口管理器绘制的,所以我可能需要使用一个特定的窗口管理器(可以找到,我只需要知道哪一个)...我的希望是那个所有窗口管理器都可能遵循一些标准,允许我以编程方式执行此操作...