9

Libgdx OpenGL フレームワークに参加しようとしています。LwjglApplicationボックス、メッシュ、テクスチャをレンダリングするいくつかの単純なアプリを作成するために使用しました。Box2D の剛体を作成する Aurelien Ribon のアプリに出くわしました。彼は を使用しLwjglCanvasて、Java の Swing と統合しました。自分で作ってみたのですが、 を作ってJFrameを追加しましたLwjglCanvas。次に、JFrameの既定の動作を の近くに設定しますEXIT_ON_CLOSE

ただし、アプリケーションを閉じるたびに、これがコンソールに記録されます。

AL lib: alc_cleanup: 1 device not closed.

私はそれが何を意味するのか分かりませんし、それは私に何の害も及ぼしていません。それが何を意味するのか知りたいだけです。LwjglCanvasドキュメントによると:

All OpenGL calls are done on the EDT. This is slightly less efficient then a dedicated thread, but greatly simplifies synchronization. Note that you may need to call stop() or a Swing application may deadlock on System.exit due to how LWJGL and/or Swing deal with shutdown hooks.

をどこにバインドする必要がありますか、キューLwjglCanvas.stop()に追加する必要がありますか、または にバインドする必要がありますか?EventDispatchThreadJFrame.addWindowListener

そして、「AL lib: alc_cleanup: 1 device not closed」とはどういう意味ですか?

どうもありがとう!

4

3 に答える 3