2016-03-23 12 views
0

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?

enter image description here

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.

Antwort

0

Wenn Sie eine einzelne Kamera am Nullpunkt (x = 0, y = 0, z = 0) in nicht vr platzieren, sollten Sie zwei Kameras für das rechte und linke Auge mit den Abmessungen (0,3,0, 0) und (-0,3,0,0) bzw.