Я пытаюсь сделать некоторые анимации, используя Java3D на Mac.
Если я использую universe = new SimpleUniverse();
для создания вселенной, все быстро. Проблема заключается в том, что иногда возникают небольшие разрывы, потому что я изменяю свойства объекта в процессе рендеринга. Я хотел бы остановить рендеринг, пока я обновляю свойства.
Первым делом я попытался создать свой собственный Canvas3D
, и там все пошло не так. Вместо того, чтобы просто создавать SimpleUniverse
, я делаю такие вещи:
GraphicsConfiguration config = SimpleUniverse.getPreferredConfiguration();
canvas = new Canvas3D(config);
universe = SimpleUniverse(canvas);
Когда я это делаю, первая проблема заключается в том, что окно не появляется автоматически. Итак, основываясь на примере java2s , я встроил Canvas3D в апплет. Тогда я получаю окно, но производительность ужасна. Рендеринг намного медленнее.
Это почти так, как будто рендеринг больше не выполняется графическим движком, а вместо этого программным обеспечением.
Может кто-нибудь дать мне несколько советов о том, что я здесь делаю неправильно?
Спасибо!