2016-03-23 54 views
0

如何調整每個視圖的紋理rajawali vr(Cardboard android sdk)?如何調整每個視圖的紋理rajawali vr(Cardboard android sdk)?我的360照片在兩隻眼睛中是不同的

我的360照片在兩隻眼睛中顯示不同,左右眼有視覺差異。正如您所看到的,左側的圖像與右側的圖像稍有不同。如果您在Google Cardboard中看到它,這將成爲一個非常大的問題。如何解決它?

enter image description here

rajawalirajawali vr我使用的版本是commit c53cd57 on master branch

這裏是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; 
    } 

} 

在此先感謝。

回答

0

如果您在單獨的攝像機在原始位置(x = 0,y = 0,z = 0)在非vr中,則啓用vr紙板視圖時,應該爲左右眼放置兩個相機,尺寸爲(0.3,0, 0)和(-0.3,0,0)

相關問題