我正在尝试将自己投入到Libgdx
OpenGL框架中。我曾经用来LwjglApplication
创建一些简单的应用程序,这些应用程序可以渲染盒子,一些网格物体和一些纹理。我遇到了Aurelien
Ribon的应用程序,该应用程序创建了刚性的Box2D实体。他使用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设备未关闭”的真正含义是什么?
非常感谢!
AL库是Libgdx(OpenAL变体之一)使用的“音频库”。
我相信此消息仅表示音频库正在为您清理一些(在您的情况下为一个)音频流/句柄。如果您在退出时看到此消息,则该消息无害,因为操作系统将清除所有资源。
如果您在退出前在内部清理音频,则该消息应消失。
alc_cleanup
在此处查找:[http]( http://repo.or.cz/w/openal-
在javascript中,我们可以用{}初始化变量。“{}”是什么意思?
问题内容: 我们都知道,柔性属性是一个速记,和属性。其默认值为。它的意思是: 但我注意到,在很多地方都使用过。是速记还是?我不明白这是什么意思?我在谷歌搜索中找不到任何东西。 问题答案: 这里是解释: flex: 等同于flex:10。使flex项目具有弹性,并将flex基础设置为零,从而使该项目接收flex容器中指定比例的可用空间。如果flex容器中的所有项目都使用此模式,则它们的大小将与指定的
问题内容: 我没有完全了解Node.js的全部含义。也许是因为我主要是基于Web的业务应用程序开发人员。它是什么,有什么用? 到目前为止,我的理解是: 编程模型是事件驱动的,尤其是它处理I / O的方式。 它使用JavaScript,解析器为V8。 它可以轻松用于创建并发服务器应用程序。 我的理解正确吗?如果是,那么事件I / O的好处是什么,并发性东西还有更多好处吗?另外,Node.js的发展方
问题内容: 一个在Management Studio中工作并返回相同结果的查询,在我们可以找到的任何文档中都未定义。它应该只返回rowcount或。这是什么意思?如果重要的话,驱动程序是JDBC- ODBC桥。 例: 该查询有效,因为该行已添加到数据库中,但是奇怪的是它返回-1,而文档说它只会返回0或行数(如我所纠正)。 更新: 在Management Studio中运行此命令将显示“命令已成功完
问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 人们为什么使用RMI,或者什么时候应该使用RMI?我在oracle网站上阅读了有关RMI的那些教程,但是没有提供足够的实际示例。 据我了解,软件应使其模块尽可