刷新画布以绘制新对象

时间:2011-03-07 22:49:15

标签: jogl

大家好,我是新来的,在opengl和3d世界中我已成功加载并显示一个obj文件但是当我通过按下jbutton重新加载新的一个新的一个被绘制在旧的那个请你能不能帮我刷新glcanvas。

1 个答案:

答案 0 :(得分:1)

你没有说你的jbutton做了什么所以我猜你在加载你的新对象时重新初始化你的drawable ..根据我的经验,这只会为你的画布添加一个新的drawable ..我宁愿只改变什么是绘制的但如果不是继承人如何关闭你当前的drawable / canvas:

        try {
            canvas.getContext().makeCurrent();
            canvas.getContext().release();
            canvas.getContext().destroy();
            drawable.getContext().makeCurrent();
            drawable.getContext().release();
            drawable.getContext().destroy();

        } catch (GLException releaseFailure) {
            releaseFailure.printStackTrace();
        }

然后在添加新对象时重新初始化它们。