Wie die Textur jedes Blicks rajawali vr (Karton android sdk) anpassen?Wie man die Textur jeder Augenansicht rajawali vr (Karton android sdk) anpassen? Mein 360-Foto ist in zwei Augen anders
Mein 360 Foto zeigt anders in zwei Augen, es gibt visuelle Unterschiede zum linken und rechten Auge. Wie Sie sehen können, unterscheidet sich das Bild auf der linken Seite etwas von dem Bild auf der rechten Seite. Dies wird ein sehr großes Problem, wenn Sie es in Google Cardboard sehen. Wie man es repariert?
Die Version von rajawali
und rajawali vr
I ist commit c53cd57
on master branch verwendet.
Hier ist die VR Activity
:
public class CcPhotoViewActivity extends VRActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRenderer(new VRRenderer(this) {
@Override
protected void initScene() {
// R.drawable.loading_bg is a standard 360 photo
Sphere sphere = createPhotoSphereWithTexture(new Texture("photo", R.drawable.loading_bg));
boolean result = getCurrentScene().addChild(sphere);
getCurrentCamera().setPosition(Vector3.ZERO);
getCurrentCamera().setFieldOfView(100);
}
@Override
public void onOffsetsChanged(float xOffset, float yOffset, float xOffsetStep, float yOffsetStep, int xPixelOffset, int yPixelOffset) {
}
@Override
public void onTouchEvent(MotionEvent event) {
}
});
}
private static Sphere createPhotoSphereWithTexture(ATexture texture) {
Material material = new Material();
material.setColor(0);
try {
material.addTexture(texture);
} catch (ATexture.TextureException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
Sphere sphere = new Sphere(50, 32, 16);
sphere.setScaleX(-1);
sphere.setMaterial(material);
return sphere;
}
}
Vielen Dank im Voraus.