我想创建一个没有“黑色背景”区域的窗口,但您可以看到任何其他打开的窗口等。
也就是说,渲染场景并且仅渲染场景,不留框架,不留背景区域。
我读过一种方法,该方法涉及渲染到隐藏的 OpenGL 窗口并将其缓冲在内存中、创建透明分层窗口以及从内存复制到透明窗口。
显然,这是非常消耗CPU/内存的,所以我想知道在Java和LWJGL中是否有更好的方法来做到这一点?
这只能通过特定于平台的代码来完成。
这个线程 https://stackoverflow.com/questions/4052940/how-to-make-an-opengl-rendering-context-with-transparent-background提供了有关该主题的有趣讨论。这个帖子 https://stackoverflow.com/a/4201472/176769 shares C在 Windows 上实现此效果的代码,以及这个帖子 https://stackoverflow.com/a/9215724/176769在 Linux 上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)