Исключение нулевого указателя в GLProfile с JOGL 2.0 - PullRequest
3 голосов
/ 02 августа 2011

JOGL 2.0 добавил параметр GLProfile в GLCapabilities.По какой-то причине с этим простым кодом:

import javax.media.opengl.GLCapabilities;
import javax.media.opengl.GLProfile;
import javax.media.opengl.awt.GLCanvas;

public class Test {
    public static void main(String[] args){
        GLCanvas canvas = new GLCanvas(new GLCapabilities(GLProfile.getDefault()));
    }
}

я получаю следующую ошибку:

Exception in thread "main" java.lang.NullPointerException
    at javax.media.opengl.GLProfile.getProfileMap(GLProfile.java:1561)
    at javax.media.opengl.GLProfile.get(GLProfile.java:589)
    at javax.media.opengl.GLProfile.getDefault(GLProfile.java:421)
    at javax.media.opengl.GLProfile.getDefault(GLProfile.java:429)
    at com.setcorp.mosey.Test.main(Test.java:7)

Поэтому я даже не могу создать GLCanvas для использования в моем приложении JOGL 2.0.

Подстановка в:

GLCanvas canvas = new GLCanvas(new GLCapabilities(GLProfile.get(GLProfile.GL2)));

или

GLCanvas canvas = new GLCanvas(new GLCapabilities(null));

для строки 7 выдает мне ту же ошибку.

Я установил путь сборки для включения newt.all.jar, jogl.all.jar, nativewindow.all.jar и gluegen-rt.jar.Я разархивировал dll-файлы из их собственных jar-файлов и соответственно установил расположение нативных библиотек в eclipse.Я использую jogl-2.0-b409-20110717-windows-i586 и использую W7, Intel Core 2 Duo T8100 2.10 ГГц, 2 ГБ ОЗУ и Nvidia Quadro NVS 140M.работа для меня?

1 Ответ

0 голосов
/ 18 мая 2012

Ваш код выглядит нормально. Просто попробуйте сделать это только с этими банками в пути сборки (см. Ниже). Старайтесь не включать другие банки, когда вы пытаетесь это сделать.

  • jogl.all.jar
  • JOGL-все-аборигены-окна-i586.jar
  • gluegen-rt.jar
  • gluegen-RT-аборигены-окна-i586.jar
...