LWJGL视图打开两次或其他东西

时间:2014-09-13 03:03:40

标签: java swing lwjgl

我设法让lwjgl在swing内部的画布上工作,但是当我打开应用程序时,lwjgl会短暂打开另一个名为“Source”的窗口。

这不是一个真正的问题,因为它一切都有效,但它困扰我,我想解决它。

我甚至不确定实际发生了什么,这里有一个发生了什么的GIF

enter image description here

gif上的代码实际上来自另一个按预期工作的示例

这是相关的opengl代码,这个项目的其他一切都是swing组件实例化

EventQueue.invokeLater(new Runnable()
    {
        public void run()
        {
            try {
                addLibraryPath("./lib/");
            } catch (Exception e1) {
                e1.printStackTrace();
            }
            try {
                Display.create();
                Display.setParent(canvas);
                GL11.glViewport(0, 0, 195, 195);
            } catch (LWJGLException e) {
                e.printStackTrace();
            }
            GL11.glClearColor(1f, 0f, 0f, 1f);
            GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
            Display.update();
        }
    });

1 个答案:

答案 0 :(得分:0)

这真是令人尴尬,因为我在发布问题后约2分钟发现了问题

我只需要交换

Display.create();
Display.setParent(canvas);

制作

Display.setParent(canvas);
Display.create();

我希望以某种方式帮助某人