android - seteglcontextclientversion(2) not working correctly for OpenGL ES 2.0 device -
i trying learn opengl es 2.0, following basic tutorial
http://www.droidnova.com/android-3d-game-tutorial-part-ii,328.html
this constructor of glsurfaceview derivation
public firstopenglsurfaceview(context context){ super(context); // set renderer drawing on glsurfaceview seteglcontextclientversion(2); _renderer = new firstopenglrenderer(); setrenderer(_renderer); } after experimentation, have concluded project fail run if call seteglcontextclientversion(2) issued (comment out line of code , rendering works.) logcat indicates "called unimplemented opengl es api" whenever attempt made run above method.
i have updated manifest , followed of advice in post here... (including manifest.xml settings)
android: gles20: called unimplemented opengl es api
i have heard suggestion may indicate opengl es 2.0 not available on devices in question (or emulator being used.) not believe true in case, when run following code... (found in few tutorials, trust code telling truth)
// check if system supports opengl es 2.0. final activitymanager activitymanager = (activitymanager) getsystemservice(context.activity_service); final configurationinfo configurationinfo = activitymanager.getdeviceconfigurationinfo(); final boolean supportses2 = configurationinfo.reqglesversion >= 0x20000; the value of supportses2 'true' , applies on 3 independent devices, namely
- samsung galaxy tab 10.1 - android 3.2 2.6.36.4 kernel
- google nexus s - android 4.0.4 - kernel 3.0.27
- samsung galaxy s3 - android 4.0.4 kernel 3.0.15
has experienced before?
i facing same problem on xolo a500s, , using seteglconfigchooser() solved problem:
myglsurface.seteglconfigchooser(5, 6, 5, 0, 24, 8); myglsurface.seteglcontextclientversion(2); myglsurface.setrenderer(new myglrenderer()); where got values seteglconfigchooser(redsize, greensize, bluesize, alphasize, depthsize, stencilsize) from:
Comments
Post a Comment