private void processSettings(){
        if (settings != null){
            if (settings.get(VRConstants.SETTING_USE_COMPOSITOR) != null){
                useCompositor = settings.getBoolean(VRConstants.SETTING_USE_COMPOSITOR);
                if( useCompositor == false ){
                    disableSwapBuffers = false;
                }
            }

            if (settings.get(VRConstants.SETTING_ENABLE_MIRROR_WINDOW) != null){
                if( useCompositor == false ) {
                    disableSwapBuffers = false;
                } else {
                    disableSwapBuffers = !settings.getBoolean(VRConstants.SETTING_ENABLE_MIRROR_WINDOW);
                }
            }

            if (settings.get(VRConstants.SETTING_GUI_OVERDRAW) != null){
                getVRGUIManager().setGuiOverdraw(settings.getBoolean(VRConstants.SETTING_GUI_OVERDRAW));
            }

            if (settings.get(VRConstants.SETTING_GUI_CURVED_SURFACE) != null){
                getVRGUIManager().setCurvedSurface(settings.getBoolean(VRConstants.SETTING_GUI_CURVED_SURFACE));
            }

            if (settings.get(VRConstants.SETTING_NO_GUI) != null){
                nogui = settings.getBoolean(VRConstants.SETTING_NO_GUI);
            }

            if (settings.get(VRConstants.SETTING_VRAPI) != null){
                vrBinding = settings.getInteger(VRConstants.SETTING_VRAPI);
            }else{
                vrBinding = VRConstants.SETTING_VRAPI_OPENVR_LWJGL_VALUE; //this is the binding that is best supported so makes sense to be the default
            }

            if (settings.get(VRConstants.SETTING_SEATED_EXPERIENCE) != null){
                seated = settings.getBoolean(VRConstants.SETTING_SEATED_EXPERIENCE);
            }

            if (settings.get(VRConstants.SETTING_INSTANCE_RENDERING) != null){
                instanceRendering = settings.getBoolean(VRConstants.SETTING_INSTANCE_RENDERING);
            }

            if (settings.get(VRConstants.SETTING_DEFAULT_FOV) != null){
                defaultFOV = settings.getFloat(VRConstants.SETTING_DEFAULT_FOV);
            }

            if (settings.get(VRConstants.SETTING_DEFAULT_ASPECT_RATIO) != null){
                defaultAspect = settings.getFloat(VRConstants.SETTING_DEFAULT_ASPECT_RATIO);
            }

            if (settings.get(VRConstants.SETTING_FLIP_EYES) != null){
                if( getVRHardware() != null ){
                    getVRHardware().setFlipEyes(settings.getBoolean(VRConstants.SETTING_FLIP_EYES));
                }
            }
        }
    }
Initialize this VR environment. This method enable the system bindings and configure all the VR system modules.
A call to this method has to be made before any use of VR capabilities.
@return <code>true</code> if the VR environment is successfully initialized and <code>false</code> otherwise.
jme3-vr/src/main/java/com/jme3/app/VREnvironment.java