简体   繁体   English

如何完全关闭JOGL / NEWT GLWindow?

[英]How do you close a JOGL/NEWT GLWindow completely?

I have an incredibly dumb little sample, probably ripped straight from a tutorial, every time it runs it generates warnings on exit. 我有一个非常愚蠢的小样本,可能直接从教程中摘录下来,每次运行它都会在退出时生成警告。 I'm curious what I'm missing. 我很好奇我所缺少的。 Any ideas, links, things I'm forgetting? 有什么想法,链接,我忘记的事情吗?

Here's the main window setup... 这是主窗口设置...

package com.emarcotte;

import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLProfile;

import com.jogamp.newt.event.KeyAdapter;
import com.jogamp.newt.event.KeyEvent;
import com.jogamp.newt.event.WindowAdapter;
import com.jogamp.newt.event.WindowEvent;
import com.jogamp.newt.opengl.GLWindow;
import com.jogamp.opengl.util.FPSAnimator;

public class Main2 {
    public static void main(String[] args) {
        final RenderLoop loop = new RenderLoop();
        GLProfile glp = GLProfile.get(new String[] { GLProfile.GL3 }, true);
        GLCapabilities caps = new GLCapabilities(glp);
        GLWindow window = GLWindow.create(caps);
        window.setSize(300, 300);
        window.setVisible(true);
        window.setTitle("NEWT Window Test");
        window.addGLEventListener(loop);
        window.setAnimator(new FPSAnimator(window, 120));
        window.getAnimator().start();
        window.addWindowListener(new WindowAdapter() {
            @Override public void windowResized(WindowEvent we) {
                loop.setHeight(window.getHeight());
                loop.setWidth(window.getWidth());
            }
        });

        window.addKeyListener(new KeyAdapter() {
            @Override public void keyPressed(KeyEvent e) {
                if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
                    window.getAnimator().stop();
                }
            }
        });
    }
}

here are the warnings: 以下是警告:

X11Util.Display: Shutdown (JVM shutdown: true, open (no close attempt): 2/2, reusable (open, marked uncloseable): 0, pending (open in creation order): 2)
X11Util: Open X11 Display Connections: 2
X11Util: Open[0]: NamedX11Display[:0.0, 0x7f214c0012b0, refCount 1, unCloseable false]
X11Util: Open[1]: NamedX11Display[:0.0, 0x7f214c017390, refCount 1, unCloseable false]

呼叫GLWindow.destroy()以关闭您的NEWT GLWindow: http ://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/com/jogamp/newt/opengl/GLWindow.html#destroy%28%29

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM