Как настроить текстуру каждого вида глаз rajawali vr (Cardboard android sdk)? Мое фото 360 отличается на два глаза

Как настроить текстуру каждого вида глаз rajawali vr (Cardboard android sdk)?

Моя фотография 360 показывает разные изображения для двух глаз, есть визуальные различия для левого и правого глаза. Как видите, изображение слева немного отличается от изображения справа. Это становится очень большой проблемой, если вы видите это в Google Cardboard. Как это исправить?

введите здесь описание изображения

Версия rajawali и rajawali vr, которую я использовал, это коммит c53cd57 в главной ветке.

Вот ВР 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;
    }

}

Заранее спасибо.


person Wesley    schedule 23.03.2016    source источник


Ответы (1)


Если вы поместите одну камеру в начало координат (x=0,y=0,z=0) в не vr, то для включения просмотра vr картона вы должны поставить две камеры для правого и левого глаза с размерами (0.3,0,0) и ( -0,3,0,0) соответственно

person Manmay Barot    schedule 11.05.2016