程序在模拟器上运行良好,效果出来了,贴图能显示出来
到真机上运行,程序也运行起来了,onDrawFrame也在一直执行,可是屏幕是黑的啊,这是为什么,急求指导啊

解决方案 »

  1.   

    你的这个图片要是长宽是2的n交方。128*128   256*256   512*512  。
    你可以先打印下纹理号是不是无效的值-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);坐标 这些都可以影响观察视点
      

  2.   

    图片换成了256*256,还是黑屏,没能解决
    对OpenGL才刚入门,没有用到LookAt,frustum这类比较复杂的,只是做个简单的贴图Textures,在真机上纹理是黑的,但是有TouchDown这类响应;
    还有,我没有用到EGL,不知道是不是这个原因,只用了gl.h和glext.h这两个
    还是要谢谢renai2008了,多谢多谢