3

我正在尝试将摆动 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)

但这些东西仍然是mississg:

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

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

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

4

0 回答 0