Докуметация Cтарт Статьи Форум Лента Вход
Не официальное русскоязычное сообщество
Главная
    Документация jMonkeyEngine
        jMonkeyEngine Уроки и Документация
            Виртуальная реальность

Виртуальная реальность

Опубликованно: 03.06.2017, 18:45
Последняя редакция, Andry: 13.10.2017 20:24

JMonkeyEngine 3 имеет широкий диапазон поддержки Виртуальной Реальности (Virtual Reality (VR)). Известными поддерживаемыми системами являются:

HTC Vive и системы, поддерживающие SteamVR/OpenVR

Поддержка Native Oculus Rift (и через SteamVR)

Razer HDK и системы, поддерживающие OSVR

Google Cardboard / GoogleVR

Пример приложения

public class Main extends SimpleApplication {

    public static void main(String[] args) {
        AppSettings settings = new AppSettings(true);
        settings.put(VRConstants.SETTING_VRAPI, VRConstants.SETTING_VRAPI_OPENVR_VALUE);
        settings.put(VRConstants.SETTING_ENABLE_MIRROR_WINDOW, true);

        VREnvironment env = new VREnvironment(settings);
        env.initialize();

            // Проверка правильности инициализации окружения VR
            // (эффективный доступ к базовой системе VR, обнаруживает устройства VR).
            if (env.isInitialized()){
            VRAppState vrAppState = new VRAppState(settings, env);
            vrAppState.setMirrorWindowSize(1024, 800);
            Main app = new Main(vrAppState);
            app.setLostFocusBehavior(LostFocusBehavior.Disabled);
            app.setSettings(settings);
            app.setShowSettings(false);
            app.start();
        }
    }

    public Main(AppState... appStates) {
        super(appStates);
    }

    @Override
    public void simpleInitApp() {
        Box b = new Box(1, 1, 1);
        Geometry geom = new Geometry("Box", b);

        Material mat = new Material(assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
        mat.setColor("Color", ColorRGBA.Blue);
        geom.setMaterial(mat);

        rootNode.attachChild(geom);
    }

    @Override
    public void simpleUpdate(float tpf) {
        //TODO: добавить код в update
    }

    @Override
    public void simpleRender(RenderManager rm) {
        //TODO: добавить код в render
    }
}

Исходники проекта: Project source: VRSampleApplication

jMonkeyEngine 3 имеет встроенную поддержку гарнитур, совместимых с SteamVR/OpenVR.

Смотрите пример здесь: https://hub.jmonkeyengine.org/t/official-vr-module/37830/32

gvr-android-jme (https://github.com/nordfalk/gvr-android-jme)

Интеграция Google Cardboard VR SDK 1.0

Наследуемое

Следующие проекты не актуальны, но могут обеспечить функциональность, не найденную в других пакетах. Google Cardboard до версии 0.6: https://github.com/neph1/jme-cardboard


Переведено для jmonkeyengine.ru, оригинал
Автор перевода: Andry

Добавить комментарий

jMonkeyEngine.ru © 2017. Все права сохранены.