я стараюсь, чтобы получить максимальный размер текстуры на устройстве, где приложение работает:LibGDX получать максимальный размер текстуры - исключения нулевого указателя
protected int getMaxTextureSize() {
IntBuffer buf = BufferUtils.newIntBuffer(16);
Gdx.gl.glGetIntegerv(GL20.GL_MAX_TEXTURE_SIZE, buf); //here is null pointer exception
return buf.get();
}
и приложение вылетает, когда я использую его:
Exception in thread "main" java.lang.NullPointerException
at com.example.ResourceManager.getMaxTextureSize(ResourceManager.java:32)
at com.example.ResourceManager.<init>(ResourceManager.java:23)
at com.example.Game.<init>(Game.java:17)
at com.example.desktop.DesktopLauncher.main(DesktopLauncher.java:15)
(на Android такое же исключение)
Почему? Каждый форум или документы говорят, что это правильно.
Вы уверены, что вызываете это после того, как контекст GL был правильно инициализирован. Стек stace выглядит так: 'dx.gl.glGetIntegerv' сам может быть NULL. – derhass
@derhass: Спасибо. Вот и все :) Пожалуйста, ответьте, и я приму это. – ElSajko