簡體   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