Android 正在检查Activity.onLoadResources()中的GL\u MAX\u纹理大小

Android 正在检查Activity.onLoadResources()中的GL\u MAX\u纹理大小,android,opengl-es,Android,Opengl Es,我正在开发一款带有高清图形的android应用程序。我的HTC Desire HD在加载我的大型图形时没有问题,但我的(旧的)HTC Magic只显示白色纹理。我了解到,在旧设备和新设备上,GL_MAX_纹理_大小不同。当尝试加载较小的纹理时,我的HTC Magic也能够加载纹理 我想在我的活动的onLoadResources()中检查GL_MAX_TEXTURE_SIZE,以确定我将为当前所在的设备加载哪个纹理。我想访问GL对象,这使我能够访问此信息,但我无法在onLoadResources(

我正在开发一款带有高清图形的android应用程序。我的HTC Desire HD在加载我的大型图形时没有问题,但我的(旧的)HTC Magic只显示白色纹理。我了解到,在旧设备和新设备上,GL_MAX_纹理_大小不同。当尝试加载较小的纹理时,我的HTC Magic也能够加载纹理


我想在我的活动的onLoadResources()中检查GL_MAX_TEXTURE_SIZE,以确定我将为当前所在的设备加载哪个纹理。我想访问GL对象,这使我能够访问此信息,但我无法在onLoadResources()函数中找到获取此对象的方法。我如何在应用程序的早期访问对象?

对我来说,这样做似乎并不正确。GL实例只能(并且应该)在曲面(EGL)上下文中访问。没有真正好的方法可以让它早点实现

我建议您在onSurfaceCreated方法中加载资源

如果您不想阻止openGL绘图,请在onSurfaceCreated上获取纹理信息,并在单独的线程中加载资源