Разработка собственных иммерсивных сред
Примечание
Это экспериментальная функция. Дайте ему попробовать и повеселиться с ним, но не удивляйтесь, если все не совсем работает, как ожидалось. Мы оцениваем жизнеспособность этой функции и заинтересованы в ее использовании, поэтому расскажите нам о своем опыте (и любых обнаруженных ошибках) на форумах разработчиков.
Начиная с обновления Windows 10 за апрель 2018 г. мы включили экспериментальную функцию, которая позволяет добавлять пользовательские среды в средство выбора мест (в меню "Пуск") для использования в качестве Windows Mixed Reality домашней страницы. Windows Mixed Reality имеет две среды по умолчанию, Cliff House и Skyloft, вы можете выбрать в качестве дома. Создание настраиваемых сред позволяет расширить список с помощью собственных творений. Мы делаем эту функцию доступной в раннем состоянии для оценки интереса со стороны создателей и разработчиков. Узнайте, какие типы миров вы создаете, и узнайте, как вы работаете с различными средствами разработки.
При использовании пользовательской среды вы заметите, что телепортирование, взаимодействие с приложениями и размещение голограмм работает так же, как в Cliff House и Skyloft. Вы можете просматривать в Интернете фантазийный пейзаж или заполнить футуристический город голограммами - возможности бесконечны!
Поддержка устройств
Компонент | HoloLens | Иммерсивные гарнитуры |
Пользовательские домашние среды | ❌ | ✔️ |
Пробное использование примера среды
Мы создали пример среды, в которой демонстрируются некоторые творческие возможности пользовательских домашних сред. Чтобы опробовать его, выполните следующие действия.
Скачайте наш пример среды Fantasy Island (ссылка указывает на самовоспаковывляющийся исполняемый файл).
Пример среды Fantasy IslandЗапустите скачанный файлFantasy_Island.exe .
Примечание
При попытке запустить файл .exe, скачанный из Интернета (например, этот), может возникнуть всплывающее окно "Windows protected your pc" (Windows protected your pc). Чтобы запустить Fantasy_Island.exe из этого всплывающего окна, выберите Дополнительные сведения , а затем — Выполнить в любом случае. Этот параметр безопасности предназначен для защиты от скачивания файлов, которым вы не хотите доверять, поэтому выбирайте этот параметр только в том случае, если вы доверяете источнику файла.
Откройте проводник и перейдите к папке окружения, вставив в адресную строку следующее расположение файла:
%LOCALAPPDATA%\Packages\EnvironmentsApp_cw5n1h2txyewy\LocalState
.Скопируйте пример среды, скачанный в эту папку.
Перезапустите Смешанная реальность портал, чтобы обновить список сред в средстве выбора мест.
Наденьте гарнитуру. Когда вы находитесь в домашней среде, откройте меню Пуск с помощью кнопки Windows контроллера.
Щелкните значок Места над списком закрепленных приложений, чтобы выбрать домашнюю среду.
В списке мест вы найдете загруженную среду Fantasy Island. Выберите Fantasy Island , чтобы войти в новую настраиваемую домашнюю среду!
Создание собственной настраиваемой среды
Помимо использования примеров сред, вы можете экспортировать собственные пользовательские среды с помощью предпочитаемого программного обеспечения для редактирования трехмерных данных.
Рекомендации по моделированию
При моделировании среды учитывайте следующие рекомендации, чтобы пользователи сохраняли правильную ориентацию в мире с правдоподобным размером:
- Пользователи будут порождения в 0,0,0, поэтому центрируйте свое расположение порождения вокруг источника.
- Для рабочих единиц следует задать единицы измерения, чтобы ресурсы можно было создавать в мировом масштабе.
- Для оси Вверх должно быть задано значение "Y".
- Ресурс должен быть направлен вперед к положительной оси Z.
- Вам не нужно объединять все сетки, но рекомендуется, если вы нацелены на устройства с ограниченными ресурсами.
Экспорт среды
Windows Mixed Reality использует двоичный glTF (.glb) в качестве формата доставки ресурсов для сред. glTF — это бесплатный открытый стандарт для поставки трехмерных ресурсов, поддерживаемый группой Khronos. Поддержка майкрософт формата в приложениях и интерфейсах windows будет расти по мере развития glTF в качестве отраслевого стандарта для совместимого трехмерного содержимого.
Первым шагом в экспорте ресурсов, используемых в качестве пользовательских домашних сред, является создание модели glTF 2.0. Рабочая группа glTF ведет список поддерживаемых экспортеров и преобразователей для создания модели glTF 2.0. Чтобы приступить к работе, используйте одну из перечисленных на этой странице программ для создания и экспорта модели glTF 2.0 или преобразуйте существующую модель с помощью одного из поддерживаемых преобразователей.
Ограничения среды
Для всех сред должно быть < 256 МБ. Среды размером более 256 МБ не смогут загрузиться и вернуться к пустому миру с только скайбоксом по умолчанию, окружающим пользователя. При создании моделей учитывайте это ограничение на размер файла. Кроме того, если вы планируете оптимизировать среду с помощью WindowsMRAssetConverter, как описано ниже, будьте осведомлены о том, что размер текстуры будет увеличиваться по мере того, как оптимизатор создает текстуры, имеющие больший размер файла, но загружаемые быстрее.
Оптимизация среды
Windows Mixed Reality поддерживает множество дополнительных оптимизаций, которые могут значительно сократить время загрузки среды. Обратите особое внимание на среды с большим количеством текстур, так как иногда время ожидания при загрузке истекает. Как правило, мы рекомендуем этот шаг для всех ресурсов, однако для небольших сред с небольшим количеством текстур или с низким разрешением он не всегда потребуется.
Чтобы упростить этот процесс, мы создали Windows Mixed Reality Asset Converter (доступный на GitHub) для оптимизации. Это средство использует набор служебных программ, доступных в наборе средств Microsoft glTF, для оптимизации любого стандарта 2.0 glTF или.glb путем дополнительной упаковки текстур, сжатия и уменьшения масштаба разрешения.
В настоящее время преобразователь поддерживает несколько флагов для настройки точного поведения оптимизации. Для достижения наилучших результатов рекомендуется использовать следующие флаги:
Flag | Рекомендуемые значения | Описание |
---|---|---|
-max-texture-size | 1024 или 2048 | Улучшайте значение, чтобы улучшить качество текстур. Значение по умолчанию — 512x512. Большее значение значительно повлияет на размер файла в среде, поэтому учитывайте ограничение в 256 МБ. |
-min-version | 1803 | Пользовательские среды поддерживаются только в версиях Windows >= 1803. Этот флаг удаляет текстуры для более старых версий и уменьшает размер файла конечного ресурса. |
Пример:
WindowsMRAssetConverter FileToConvert.gltf -max-texture-size 1024 -min-version 1803
Тестирование среды
Создав среду final.glb, вы можете протестировать ее на гарнитуре. Начните с шага 2 в разделе "Пример среды" , чтобы использовать настраиваемую среду в качестве дома смешанной реальности.
Отправка отзыва
В то время как мы оцениваем эту экспериментальную функцию, мы заинтересованы в изучении того, как вы используете пользовательские среды, какие ошибки вы можете найти и как вам нравится эта функция. Поделитесь своими отзывами о создании и использовании пользовательских домашних сред на форумах разработчиков.
Устранение неполадок и советы
Разделы справки изменить имя среды?
Имя файла в папке окружения будет использоваться в окне выбора мест. Чтобы изменить имя среды, переименуйте имя файла среды, а затем перезапустите Смешанная реальность портале.
Разделы справки удалить пользовательские среды из средства выбора мест?
Чтобы удалить настраиваемую среду, откройте папку окружения на компьютере (%LOCALAPPDATA%\Packages\EnvironmentsApp_cw5n1h2txyewy\LocalState
) и удалите среду. После перезапуска Смешанная реальность portal эта среда больше не будет отображаться в окне выбора мест.
Разделы справки по умолчанию используется моя любимая настраиваемая среда?
В настоящее время нельзя изменить среду по умолчанию. При каждом перезапуске Смешанная реальность портале вы будете возвращаться в среду Cliff House.
Я порождаю пустое пространство
Windows Mixed Reality не поддерживает среды, превышающие 256 МБ. Если среда превышает это ограничение, вы окажетесь в пустом поле неба без модели.
Загрузка среды занимает много времени
Вы можете добавить дополнительные оптимизации в среду, чтобы ускорить ее загрузку. Дополнительные сведения см. в разделе Оптимизация среды .
Неправильный масштаб моей среды
Windows Mixed Reality преобразует единицы glTF в 1 метр при загрузке сред. Если среда загружается в непредвиденном масштабе, дважды проверка экспортера, чтобы убедиться, что вы выполняете моделирование в 1-метровом масштабе.
Неправильное расположение порождения в моей среде
Расположение создания по умолчанию находится в 0,0,0 в среде. В настоящее время это расположение невозможно настроить, поэтому необходимо изменить точку нереста, экспортируя среду с источником, расположенным в нужной точке нереста.
Звук не звучит правильно в среде
При создании пользовательской среды используется имитация акустической отрисовки, которая не соответствует созданному физическому пространству. Звук может исходить из неправильных направлений и может звучать приглушенным.