大家好,我是新来的,在opengl和3d世界中我已成功加载并显示一个obj文件但是当我通过按下jbutton重新加载新的一个新的一个被绘制在旧的那个请你能不能帮我刷新glcanvas。
答案 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();
}
然后在添加新对象时重新初始化它们。