5 Преимущества WebXR
Пытаетесь решить, строить ли приложение на WebXR или нативное? Вот пять причин, по которым вы можете выбрать WebXR.
1 - Кроссплатформенность
С нативными приложениями вам нужно решить, на какую платформу вы хотите нацелиться. Если вы выберете OpenXR, то ваш код будет в основном независим от гарнитуры, но вы все равно должны будете пересобирать и перепубликовывать для различных платформ.
Если вы хотите нацелиться на Quest, ваше приложение должно работать на Android, если вы хотите нацелиться на Windows Mixed reality, вы компилируете/упаковываете/строите для Windows. Если вы поддерживаете HTC Vive, Valve Index или аналогичные гарнитуры, которые работают на Linux, вы потеряете пользователей, если не предоставите сборку для Linux.
Все это можно решить с помощью WebXR, который работает в интернете, повсеместной платформе, которой все равно, какая операционная система установлена.
И лучшая часть: если новая гарнитура выпущена (обновление 2023: как Apple Vision PRO), браузеры сами разберутся с поддержкой для нее.
2 - Доступность
Кроссплатформенность уже помогает с доступностью для ваших пользователей. Больше людей смогут получить доступ к вашему приложению.
Однако публикация также проще. Настроить веб-сервер или разместить статический сайт (например, через GitLab Pages или GitHub Pages) очень легко!
Нет ограничений на то, что и когда вы публикуете.
3 - Автоматическое улучшение
Интернет становится лучше каждый день. Не только браузеры, но и интернет как Стандарт становится лучше, позволяя вам делать больше на ваших веб-сайтах.
Некоторые предстоящие улучшения включают WebGPU и Web Payments.
Первое позволит достичь более высокой производительности и оптимизации в 3D-рендеринге, а также использовать GPU для новых случаев, таких как запуск глубоких нейронных сетей. Второе позволит невероятно легко интегрировать платежи на вашем сайте.
4 - Низкий порог входа
Поскольку ожидания к контенту в интернете заключаются в быстрой загрузке и отсутствии необходимости в установке, пользователь может начать использовать ваше 3D веб-приложение почти мгновенно.
Вы все же можете позволить установку вашего приложения как PWA (Прогрессивное веб-приложение).
5 - Быстрая разработка
Интернет известен эффективными рабочими процессами. Вы изменяете HTML файл, и ваша страница обновляется немедленно в браузере. Инструменты горячей перезагрузки ускоряют время разработки.
3D Веб поддерживает эти рабочие процессы также. Фреймворки на базе кода, такие как Three.js и A-Frame, работают с теми же инструментами, которые используются для 2D веб-сайтов. Инструменты, такие как Wonderland Engine, предоставляют свои собственные инструменты горячей перезагрузки, которые позволяют использовать этот быстрый рабочий процесс разработки.
Резюме
Есть много причин выбрать интернет вместо нативных приложений. Одним из самых больших недостатков пока является то, что оптимизация VR-приложений в интернете даже сложнее, чем для нативных.
С WebAssembly и WebGPU, будущее приближает производительность интернета все ближе к производительности нативных приложений. В долгосрочной перспективе этот разрыв будет закрыт.
Wonderland Engine уже работает на WebAssembly и позволяет вам меньше думать об оптимизации и вместо этого тратить время на само приложение.
Попробуйте Wonderland Engine бесплатно здесь: