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()
に追加する必要がありますか、または にバインドする必要がありますか?EventDispatchThread
JFrame.addWindowListener
そして、「AL lib: alc_cleanup: 1 device not closed」とはどういう意味ですか?
どうもありがとう!