上一篇文章已经搞清楚了直接原因。现在来看看QueryCanvas:
glDrawable的产生 @Override public void addNotify() { super.addNotify(); nativeWindow = (JAWTWindow)NativeWindowFactory.getNativeWindow(this, awtConfig); nativeWindow.lockSurface(); try { glDrawable = GLDrawableFactory.getFactory(profile).createGLDrawable(nativeWindow); } finally { nativeWindow.unlockSurface(); } glDrawable.setRealized(true); }
GLProfile.getName()
GLProfile.getName() line: 1200 [local variables unavailable] GLProfile.getImplName() line: 1217 [local variables unavailable] GLDrawableFactory.getFactory(GLProfile) line: 458
正确:GL2
错误:GLES1
现在问题是:GLProfile的产生。