3

我想创建一个没有“黑色背景”区域的窗口,但是您可以看到任何其他打开的窗口等。

即渲染场景,只渲染场景,不留边框,不留背景区域。

我读过一种方法,该方法涉及渲染到隐藏的 OpenGL 窗口并将其缓冲在内存中、创建透明分层窗口以及从内存复制到透明窗口。

显然这是非常占用 CPU/内存的,所以我想知道在 Java 和 LWJGL 中是否有更好的方法来做到这一点?

4

2 回答 2

3

这只能通过特定于平台的代码来完成。

该线程提供了有关该主题的有趣讨论。这篇文章分享了在 Windows 上实现这种效果的C代码,以及在 Linux 上的这篇文章。

于 2012-04-23T14:41:38.777 回答
2

这是特定于操作系统的,因为“操作系统/窗口管理器/非您部门”拥有其他窗口。

在 Windows 上,OpenGL 不能参与这种合成。其他操作系统可能允许它。

于 2012-04-23T07:10:15.930 回答