Интеграция ogre3d с гололинзой

Я хотел бы интегрировать ogre3d с DirectX и C ++, используя hololens.

Возможно ли это сделать?

Какие шаги для преобразования движка рендеринга, что отображается в буфере кадров в буфер hololens?

2

Решение

Как уже упоминалось в RCYR, для работы на Hololens вам необходимо использовать UWP.

Eсть запись в вики который показывает, как запустить приложение OGRE в UWP. Сначала вы можете попробовать создать простое приложение UWP без каких-либо вызовов API-интерфейса Hololens. Обратите внимание, что вы можете запускать обычные приложения 2d-UWP, которые предназначены не только для гололинов на устройстве в оконном представлении (см. документация по смешанной реальности для более подробной информации о 2D-взглядах или захватывающих взглядах).

Вы можете проверить свое приложение UWP, используя Hololens-Emulator. Он интегрирован с визуальной студией.

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

Если вы просто хотели создать оконное приложение, работающее на Hololens, вы уже сделали это.

Но, скорее всего, вы хотели создать эффект погружения для отображения голограмм. Есть действительно полезные образцы, доступные на Хранилище образцов UWP. Я бы порекомендовал вам посмотреть на Образец голографического пространственного отображения.

В основном образец показывает, как:

  • создать HolographicSpace (основной класс для захватывающих видов)
  • инициализировать устройство direct3d (может быть сделано Ogre, если адаптер поддерживает Hololens)
  • регистрировать на камеру добавленные / удалять события и создавать ресурсы (буферы и представления) для каждой камеры
  • используйте SpatialCoordinateSystem и найдите зрителя
  • получить HolographicFrame, визуализировать некоторый контент и представить

Есть много основных функций, которые вы можете просто скопировать&вставить в классы CameraResources и DeviceResources в образце.

Для разработки вы должны использовать эмулятор Hololens (упомянутый выше) и Visual Studio Графический отладчик который полностью поддерживается с эмулятором Hololens, так что вы можете легко отлаживать то, что происходит в Direct3D.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]