обновить холст, чтобы нарисовать новый объект - PullRequest
0 голосов
/ 08 марта 2011

Привет всем, я новичок здесь и новичок в мире opengl и 3d. Я успешно загрузил и отобразил файл obj, но когда я перезагружаю новый, нажимая кнопку j, новый рисуется под старым, пожалуйста, вы можетепомоги мне освежить глканвас.

1 Ответ

1 голос
/ 22 марта 2011

Вы не говорите, что делает ваш jbutton, поэтому я предполагаю, что вы повторно инициализируете свой рисованный объект, когда загружаете новый объект. По моему опыту, это только добавляет новый нарисованный объект на ваш холст. Я бы предпочел просто изменить то, что нарисовано.но если нет, вот как закрыть текущее рисование / холст:

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

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

и затем повторно инициализировать их при добавлении нового объекта ..

...