OpenGl& Android:将陀螺旋转90度

时间:2014-09-04 19:43:34

标签: android opengl-es-2.0 gyroscope

晚上好晚上

我正在尝试为Google CardBoard,OpenDive,vRase等设备制作3D分屏渲染视图

我正在基于gryo旋转视图,以便当一个人移动他们的头部时,渲染的视图会发生变化。

使用陀螺仪的值,我的观点指向地板。如果我在X的Gryo读数中添加90它可以工作,但因为值为-90到+90,整个事情搞砸了

float currentZ = (androidSensor.getRoll() ) ;
        float currentX = (androidSensor.getPitch());
        float currentY = (androidSensor.getAzimuth() );

        Log.i("TAG", "x: " + currentX + " z " + currentZ + " y " + currentY);

        //Matrix.rotateM(mCamera.mHMatrix, 0, currentY, 0, -1,0);
        Matrix.rotateM(mCamera.mHMatrix, 0, currentX , 1, 0,0);

我实际上应该将渲染器旋转90°吗?

1 个答案:

答案 0 :(得分:0)

传感器读数未考虑设备方向。