Canvas3D и Swing - PullRequest
       14

Canvas3D и Swing

1 голос
/ 06 ноября 2008

Этот вопрос касается проблемы производительности в Mac OS X

Объект Canvas3D встроен в JPanel; затем панель интегрируется с остальной частью встроенного приложения Swing. В этом холсте я рендеринг простого куба, применяя определенные преобразования. При первоначальном запуске работает нормально. Но когда я пытаюсь изменить размер окна или выполнить некоторые операции с вертикальными или горизонтальными кнопками разделенной панели. Компоненты поворота появляются на экране в течение определенного времени. Сначала появляется блестящая вещь белого цвета, а затем появляются компоненты качелей? (В общем, произойдут мерцающие вещи). Есть ли для решения этой проблемы?

Пожалуйста, помогите мне в этом.

J3DSwinger

Ответы [ 2 ]

1 голос
/ 09 апреля 2009

Java3D 1.5 теперь включает компонент под названием JCanvas3D в экспериментальный пакет, который выполняет внеэкранный рендеринг, двойную буферизацию и другие вещи, необходимые для того, чтобы Java3D хорошо играл в Swing GUI.

См. Com.sun.j3d.exp.swing.JCanvas3D

1 голос
/ 02 января 2009

Если у вас возникают проблемы с рендерингом по умолчанию Canvas3D, попробуйте закадровый рендеринг, двойную буферизацию и активный рендеринг с использованием таймера. Я бы ограничил рендеринг некоторым разумным fps.

...