程序在模拟器上运行良好,效果出来了,贴图能显示出来
到真机上运行,程序也运行起来了,onDrawFrame也在一直执行,可是屏幕是黑的啊,这是为什么,急求指导啊
到真机上运行,程序也运行起来了,onDrawFrame也在一直执行,可是屏幕是黑的啊,这是为什么,急求指导啊
解决方案 »
- Android与真机连接不上了
- android activity类实现了OnScrollListener接口时,listview滑到最低端时报错
- 【紧急求助】这问题太无解了
- android里有没有程序唯一标识
- android 下怎样获取图片像素值
- 热烈祝贺 Android 新开版块
- 求帮忙看一下tabhost布局奇怪问题
- setDestinationInExternalFilesDir与setDestinationInExternalPublicDir什么区别?
- 浅析Android中的消息机制
- android如何通过usb向电脑发送文件?
- android seekbar 滑块图片
- android 平台下 OpenGL 纹理贴图在真机上为什么无法显示,模拟器可以显示
你可以先打印下纹理号是不是无效的值-1.如果不是纹理的问题再看看 视图矩阵。如果你是OpenGL ES 2.0的程序 你要在Activity中判断手机是不是支持2.0版本final boolean supportsEs2 = configurationInfo.reqGlEsVersion >= 0x20000;
if(supportsEs2){mGlView.setEGLContextClientVersion(2);
mGlView=new GLSurfaceView(this);
mGlView.setRender(new MyRender(this));然后要检查
onSurfaceCreate中的Matrix.setLookAtM(mViewMat, 0, eyeX, eyeY, eyeZ, lookX, lookY, lookZ..坐标是不是合理的。
还有 onSurfaceChanged中的Matrix.frustumM(mProjMat, 0, left, right, bottom, top, near, far);坐标 这些都可以影响观察视点
对OpenGL才刚入门,没有用到LookAt,frustum这类比较复杂的,只是做个简单的贴图Textures,在真机上纹理是黑的,但是有TouchDown这类响应;
还有,我没有用到EGL,不知道是不是这个原因,只用了gl.h和glext.h这两个
还是要谢谢renai2008了,多谢多谢