用opengl10绘制立方体是为什么会出现有些面绘制的不完整?求高手指点     截图如下:

解决方案 »

  1.   

    坑爹的csdn啊 上个图都那么麻烦,在群里请教你一下好吗?
      

  2.   

    android.opengl
    javax.microedition.khronos.egl
    javax.microedition.khronos.opengles
    public void onDrawFrame(GL10 gl) {
    //一般的opengl程序,首先要做的就是清屏
    gl.glClear(GL10.GL_COLOR_BUFFER_BIT |
    GL10.GL_DEPTH_BUFFER_BIT);
    //紧接着设置模型视图矩阵
    gl.glMatrixMode(GL10.GL_MODELVIEW);
    gl.glLoadIdentity();//清空矩阵
    GLU.gluLookAt(gl, 0, 0, 3, 0, 0, 0, 0, 1, 0);//视点变换,将相机位
    置设置为(0, 0, 3),同时指向(0, 0, 0)点
    //设置模型位置旋转及缩放信息
    gl.glTranslatef(0.0f, 0.0f, -1.0f);//将模型位置设置为(0, 0, -1)
    float angle = 30.0f;
    gl.glRotatef(angle, 0, 1, 0);//绕模型自身Y轴旋转30度
    gl.glRotatef(angle, 1, 0, 0);//绕模型自身X轴旋转30度
    gl.glScalef(1.2f, 1.2f, 1.2f);//设置三方向的缩放系数
    //设置颜色
    gl.glColor4f(0.0f, 0.0f, 0.0f, 1.0f);
    //渲染立方体
    mCube.draw(gl, gl.GL_TRIANGLES);
    //mCube.draw(gl, gl.GL_LINES);
    }