晚上好晚上
我正在尝试为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°吗?
答案 0 :(得分:0)
传感器读数未考虑设备方向。