Android 试图翻译时,图表消失

Android 试图翻译时,图表消失,android,opengl-es,Android,Opengl Es,我正在android中使用OpenGLES 2.0。我需要移动一个OpenGL对象,从触摸事件中获取x轴和y轴。但是当我试着翻译这个物体时,它的行为很奇怪。同一对象以不同的不透明度显示在两个位置。。当手指抬起时,两个物体都消失了 我的翻译代码是: Matrix.setIdentityM(mtrxView, 0); Matrix.translateM(mtrxView, 0, x, y, 0); Matrix.multiplyMM(mtrxProjectionAndView, 0, mtrx

我正在android中使用OpenGLES 2.0。我需要移动一个OpenGL对象,从触摸事件中获取x轴和y轴。但是当我试着翻译这个物体时,它的行为很奇怪。同一对象以不同的不透明度显示在两个位置。。当手指抬起时,两个物体都消失了

我的翻译代码是:

 Matrix.setIdentityM(mtrxView, 0);
 Matrix.translateM(mtrxView, 0, x, y, 0);
 Matrix.multiplyMM(mtrxProjectionAndView, 0, mtrxProjection, 0, mtrxView, 0);
我正在重写onTouch()方法来处理ACTION\u MOVE事件:

 public boolean onTouch(View v, MotionEvent ev) {

        x = ev.getX();
        y = ev.getY();
        deltaX = x - downX;
        deltaY = y - downY;
        mScaleDetector.onTouchEvent(ev);
        AppLog.v(TAG, "Screen xy cordinate is: " + x + " " + y + " ");
        final int action = MotionEventCompat.getActionMasked(ev);

        switch (action) {

            case MotionEvent.ACTION_UP:

                break;
            case MotionEvent.ACTION_DOWN:

                break;
            case MotionEvent.ACTION_MOVE:

                if(!isZoomInProcess){

                    glRender.requestRender(x, y,GlSurfaceView.this);
                    requestRender();
                }
                break;

        }

        return true;
    }

“同一个对象以不同的不透明度显示在两个地方”和“当手指抬起时,两个对象都消失了”-提供的代码对这些问题没有任何影响。我建议您检查一下如何处理触摸状态。@andras我添加了用于处理触摸状态的代码