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