Skip to content
No description, website, or topics provided.
C# ShaderLab HLSL
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.


Mobile version

  • AR Foundation - Unity License
  • ARKit - ARKit XR Plugin copyright © 2018 Unity Technologies ApS Licensed under the Unity Companion License for Unity-dependent projects--see Unity Companion License. Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions.
  • ARCore - Component Name: Google ARCore SDK 1.5 All rights reserved. Use of the Google ARCore SDK for Unity requires agreeing to and complying with the Google APIs Terms of Service accessed via "" (Please be aware that you may need to register with Google to access certain APIs). If you cannot comply with Google APIs Terms of Service, do not use this SDK.
  • TextMeshPro - Unity License
  • Vector Graphics - Unity License

HoloLens version

  • Windows Mixed Reality - Unity License
  • Mixed Reality Toolkit Unity - MIT License

Project setup


  • Unity 2018.3.6f1 or higher.
  • Xcode Version 10.1 or higher (if the app needs to be built for iOS).
  • Android SDK (if the app needs to be built for Android).
  • HoloLens Read this, Windows 10 computer with special software necessary

Source Code

  • master branch - mobile project version
  • release/HoloLens branch - Hololens project version

What is different between Hololens- and iPad-project-versions?

Mobile project-version (the iPad one) and HoloLens project are two different Unity-projects because MR (Mixed Reality from Hololens) does not support any third-party files and scripts, but only native. This counts even if scripts are only stored in the project and not used in the current scene.
The scripts for Earth-rotating, satellites, camera movement, steps of satellites-displaying are common for both projects and do not rely on AR / MR technology

Troubleshootings (solved)


Issue: MR does not support scripts from ARKit/ARCore
Solution: create two different Unity-projects for Hololens and mobile-version (iPad)

Issue: Hololens-app can’t installed on the device
Solution: it is necessary to remember: the version of Hololens-firmware core and Visual Studio version core need to be compatible, so developer has to up- or downgrade the Visual Studio version on the build-computer


Issue: the Earth is not staying at the set place and is moving with iPad-movements
Solution: that’s ARKit problem with glance surfaces, so another surface has to be used or user has to move around the chosen point to reach better ARKit Tracking


Issue: very bad performance, slow movements, freezing
Solution: optimizations of every app-element

  • satellite-models have to be low-poly
  • bake similar objects in a bigger one - satelliteы, trajectories (with MashBaker)
  • optimize all scripts for positions-counting and lines of sight
  • bake the lights, turn off real-time light

Issue: crash while using the app freezes the whole system and no other app could be started - „sleep-icon“ is displayed for a while
Solution: that’s known and common issue about performance - solution see above - performance-optimization

Issue: sent satellites-models are too high-poly and aren’t suitable for AR-applications
Solution: make it low-poly or use other schematic 3D models

Issue: 3-5 seconds image-delay while streaming from Hololens to "Device portal" site - too big latency times for live-presentations
Solution: stream via „Hololens App“ from MS Store - the delay is smaller (0,5-1 sec)


Developed for Bundeswehr University Munich for Augmented Reality (AR) Demonstration during Munich Satellite Navigation Summit by App-Agentur of Lindenvalley GmbH

You can’t perform that action at this time.