繁体   English   中英

透明背景的LWJGL窗口?

[英]LWJGL Window with Transparent Background?

我想创建一个窗口,使得没有“黑色背景”区域,而是你看到任何其他打开的窗口,等等。

也就是说,渲染场景而只渲染场景,不留任何帧,也不留下背景区域。

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

显然这是非常cpu /内存密集型的,所以我想知道在Java和LWJGL中是否有更好的方法可以做到这一点?

这只能通过特定于平台的代码来实现。

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

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

在Windows上,OpenGL无法参与此类合成。 其他操作系统可能允许它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM