相关疑难解决方法(0)

如何使用透明背景制作OpenGL渲染上下文?

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

替代文字

我想知道是否可以设置一个窗口,没有装饰和透明背景,同时允许我渲染OpenGL的东西.

这会产生三角形漂浮在屏幕上的错觉.透明背景应该允许您查看可能位于其后面的桌面或其他应用程序.

你能用源代码举例说明吗?

平台:Windows(仅限win32)

c opengl winapi transparency

96
推荐指数
6
解决办法
5万
查看次数

Linux在屏幕上绘制,独立于Windows管理器

这是一个词汇问题,而不是其他任何问题.

介绍

我正在使用Point Cloud Library来获取面部跟踪数据.使用这些数据我想跟踪用户在屏幕上的位置.这不是问题.

问题

为了给用户反馈,我想提请用户的脸部方向的估计为屏幕上的红色圆圈,基本上是看到这里(他们只是创造一个小窗口).我希望这个圈子能够在屏幕上的任何地方出现,我希望它始终可见.我不希望它被另一个活动窗口覆盖.如果它阻碍了与窗口的互动,那我很好.

我的问题是我不知道从哪里开始.

我可以控制光标,但这不太理想,因为我想在我使用面部检测时仍能移动光标.

我想我需要使用OpenGL,但我见过的所有例子都在X窗口内.例如,我发现的代码在这里得到一个线索后在这里,给我一个很好的永久窗口,但窗口仍然抓住我的鼠标点击.如何使用独立于X窗口的OpenGL在屏幕上绘制内容?

我是从完全错误的方向接近这个吗?如果是这样,我应该用什么谷歌搜索?

我会接受任何给我一个起点的答案.

平台

我在Unity桌面上使用Ubuntu 12.04.

c c++ linux x11 opengl

7
推荐指数
1
解决办法
1753
查看次数

X11/Xlib:创建"GlassPane"-Window

我试图用C++和X11创建一个完全透明的窗口.它不应该消耗任何事件,只是将它们转发到下面的窗口.某种类型的GlassPane,因为它以Java-Windows而闻名,但是全屏.然后我想画这个窗口.

X11在某种程度上可能吗?

我的第一次尝试是忽略所有事件,只需使用XGetImage()... 从根窗口复制图像.但首先,这是非常慢的,因为窗口需要全屏.XShmGetImage不幸的是,这里不是一个选择.

当然,这个窗口不需要任何装饰,但这不是一个大问题.

如何仅使用X11/Xlib执行此操作?如果不可能,我还需要什么?

任何帮助表示赞赏!

PS:Xinerama被激活Compiz,如果这会带来问题,我可以将它们停用.

c++ x11 xlib glasspane

5
推荐指数
1
解决办法
5080
查看次数

Linux上的无边框窗口

它们是在Linux上使特定窗口无边框的标准方法吗?我相信窗口边框是由你的窗口管理器绘制的,所以我可能需要使用一个特定的窗口管理器(可以找到,我只需要知道哪一个)...我的希望是那个所有窗口管理器都可能遵循一些标准,允许我以编程方式执行此操作...

linux window xlib borderless

4
推荐指数
1
解决办法
7937
查看次数

标签 统计

c ×2

c++ ×2

linux ×2

opengl ×2

x11 ×2

xlib ×2

borderless ×1

glasspane ×1

transparency ×1

winapi ×1

window ×1