我擦了,这个问题真是个老大难。
我使用的设备是一个三星的pad,2.2系统,型号忘了,反正是之前很流行的一个设备。
尼玛系统文档说好了2.2是支持opengl的呀,肿么就创建window失败呢,百思不得其解啊
折腾了两天呀,最后终于被我发现了苗头了。
我的代码这么写的(代码编译不过了,有些东西被我删了,您就别copy了)
public class MyGLSurface extends GLSurfaceView
{
private TCGLRender mMyGLRender;
public MyGLSurface(Context context, AttributeSet attrs) {
super(context, attrs);
if (getGLVersion(context) == 2) {
mIsSupportGLV2 = true;
}
if (mIsSupportGLV2) {
this.setEGLContextClientVersion(2);
}
mMyGLRender = new TCGLRender(mIsSupportGLV2, mBufFreeSem);
mMyGLRender.setContext(context);
this.setRenderer(mMyGLRender);
this.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
}
public void onPause() {