使用模拟输入摆动屏幕外渲染

时间:2013-03-27 04:31:08

标签: java swing scala opengl

我正在尝试将swing UI渲染为OpenGl纹理。到目前为止所有工作都是这段代码(顺便说一下,它是Scala,但它应该是显而易见的)

var image = new BufferedImage( width, height, BufferedImage.TYPE_4BYTE_ABGR)
mainFrame.paint(image.getGraphics)
var outputfile = new File("saved.png")
ImageIO.write(image, "png", outputfile)

但那些事情仍然是错误的:

  • 我需要在swing组件中的任何内容发生变化时收到通知,以便我可以在需要时更新glTextures。
  • 应禁用对回放窗口的渲染
  • 虚拟鼠标会很好,所以我可以在纹理上使用我投射的鼠标位置
  • 动态键盘处理,只要UI处于活动状态,我就可以激活键盘处理。否则我会使用LWJGL输入处理。

我认为解决前两个问题的最佳方法是用于绘制所有swing组件的Graphics对象的Decorator,但我没有找到任何方法将该类的变体植入Swing。

我希望就是这样。但如果你知道一个已经解决了我的问题的图书馆,欢迎你,但请不要推荐TWL。

0 个答案:

没有答案
相关问题