3

「黒い背景」領域がないようにウィンドウを作成したいと思いますが、代わりに、開いている他のウィンドウなどが透けて見えます。

つまり、シーンのみをレンダリングし、フレームも背景領域も残しません。

非表示の OpenGL ウィンドウにレンダリングしてメモリにバッファリングし、透明なレイヤード ウィンドウを作成し、メモリから透明なウィンドウにコピーする方法について読みました。

明らかに、これは非常に CPU/メモリを集中的に使用するため、Java と LWJGL 内でそれを行うためのより良い方法があるかどうか疑問に思っていましたか?

4

2 に答える 2

3

これは、プラットフォーム固有のコードでのみ実現できるものです。

このスレッドは、この件に関する興味深い議論を提供します。この投稿では、Windows でこの効果を実現するCコードを共有し、Linux ではこの投稿を共有します。

于 2012-04-23T14:41:38.777 に答える
2

「OS/window manager/not-you-department」が他のウィンドウを所有しているため、これは OS 固有です。

Windows では、OpenGL はこの種の合成に参加できません。他の OS では許可される場合があります。

于 2012-04-23T07:10:15.930 に答える