Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > java3D


Автор: kashka 21.4.2005, 16:20

При запуске java3D программы получаю ошибку:

************************************************************************
*** ERROR: Canvas3D constructed with a null GraphicsConfiguration
*** This will cause a NullPointerException in a subsequent release
************************************************************************
java.lang.NullPointerException: Canvas3D: null GraphicsConfiguration
at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1100)
at javax.media.j3d.Canvas3D.<init>(Canvas3D.java:1065)
at Test1.<init>(Test1.java:19)
at Test1.main(Test1.java:67)


Причем на моем компьюторе все работает, в Eclipse добовляю к проекту (Add External JARs): j3dcore.jar, j3dutils.jar, vecmath.jar. При запуске в Run Arguments > VM arguments
устанавливаю -Djava.library.path = (путь к .dll файлам)
На другом установлен OpenGL, может в этом причина.
Может кто знает что можно сделать.
Спасибо.

Добавлено @ 16:21
извеняюсь два раза тему создала, балда smile

Автор: Zandr 25.4.2005, 12:50
Вот примерно таким образом правильно создается канва:
Код

        // берем графическое окружение
        GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();

        // берем экран по умолчанию
        GraphicsDevice device = gEnv.getDefaultScreenDevice();

        // берем возможные конфигурации экрана (цвета, разрешения)
        GraphicsConfiguration[] configs = device.getConfigurations();

        // создаем "электорат", который будет выбирать конфигурацию
        GraphicsConfigTemplate3D gConfTempl = new GraphicsConfigTemplate3D();

        // выбираем наиболее подходящую конфигурацию
        GraphicsConfiguration gConf = gConfTempl.getBestConfiguration( configs);

        // создаем канву, используя конфигурацию
        Canvas3D canvas = new Canvas3D( gConf);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)