2017-08-28 4 views
0

Ich verwende Visual Studio 2015 Update 3, Unity 5.6.3f1, Holographic Emulator 10.0.14393.1358 und Windows 10 SDK 10.0.14393.798. Ich arbeite gerade an einem Pluralsight-Kurs für HoloLens-Entwicklungsgrundlagen und ich stoße immer wieder auf dieses Problem, wenn ich meine App auf den HoloLens-Emulator setze.Holographic Emulator hängt vor Unity-Begrüßungsbildschirm

Ob ich ohne Debugging laufe oder mit Debugging laufe und keine Breakpoints setze, ich sehe das Startmenü ganz gut ausbluten und dann löscht es und an der Stelle wo der Unity Splash Screen angezeigt werden soll, bekomme ich einfach die kleiner weißer Cursor in der Bildschirmmitte und sonst nichts.

Wenn ich jedoch einen Haltepunkt im app.cs -Konstruktor festlegen und dann den Code durchgehen, kann ich den Begrüßungsbildschirm sehen und die App wird ausgeführt, wenn ich die Main-Methode und die CoreApplication.Run (App) Methodenaufruf.

Beim Anzeigen des Protokollprotokolls stoppt das Programm, wenn das Programm hängt, an der unten gezeigten Stelle.

Direct3D: 

Version: Direct3D 11.0 [level 11.1] 

Renderer: Microsoft RemoteFX Graphics Device - WDDM (ID=0x2c1) 

Vendor: Microsoft 

VRAM:  639 MB 

Initialize engine version: 5.6.3f1 (d3101c3b8468) 

'Example1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\Example1VS.Debug_x86.xxxx\UnityEngineProxy.dll'. Cannot find or open the PDB file. 
'Example1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\Example1VS.Debug_x86.xxxx\System.Linq.dll'. Cannot find or open the PDB file. 
'Example1.exe' (CoreCLR: CoreCLR_UWP_Domain): Loaded 'C:\Data\Users\DefaultAccount\AppData\Local\DevelopmentFiles\Example1VS.Debug_x86.xxxx\System.Reflection.Extensions.dll'. Module was built without symbols. 
The following GlobalManagers were stripped from the build (Either because they're not used or not supported on this platform): 
    NetworkManager 
    MasterServerInterface 
    UnityAdsManager 
    ClusterInputManager 
    CrashReportManager 

If your machine has multiple graphics adapters, Unity may have created a WindowContext on the wrong adapter. If you experience a black screen when playing, please restart the Editor. 

(Filename: C:/buildslave/unity/build/Runtime/VR/VRDevice.cpp Line: 194) 

jedoch, wenn das Programm korrekt als Folge von mir läuft einen Haltepunkt setzen und durch den Code schrittweise, erscheinen die folgenden Zeilen nach der Ausgabe oben aufgeführten im Ausgabefenster

UnloadTime: 36.962299 ms 

Setting up 1 worker threads for Enlighten. 

    Thread -> id: 8d0 -> priority: 1 

The program '[1480] Example1.exe' has exited with code -1 (0xffffffff). 

Mein Dev-Laptop hat zwei Adapter;

AMD Radeon HD 8790M 
Intel HD Graphics 4600 

fand ich einen Beitrag auf Redditt r/HoloLens, die darüber gesprochen „Einstellungen Gehen Sie in den Player -> weitere Einstellungen -> Farbraum und tauschen es zu Gamma statt Linear“, aber meine Einstellung ist bereits auf Gamma so das scheint nicht zu gelten.

Irgendwelche Ideen?

Antwort

1

Ich würde raten, was passiert, ist, dass der Emulator (der die Hyper-v-DirectX-Beschleunigung verwendet) auf den falschen Adapter rendert. Es hört sich so an, als wäre das zeitbezogen. Laptops mit dem Dual-Grafikkarten-Setup verwenden den leistungsschwächsten Intel-Adapter die meiste Zeit, wechseln aber zur nvidia-Karte, wenn sie 3d-Inhalte rendern. Ich vermute, dass Einheit und/oder Hyperv den Adapter auswählt, bevor dieser Wechsel stattfindet.

Dinge versuchen:

  • Sie sollten einen Adapter der Lage sein, den Einsatz in Ihrem Fahrer die ganze Zeit irgendwo zu erzwingen. Schau, ob das funktioniert, wenn du weißt, dass das das Problem ist.
  • Versuchen Sie, Ihre Treiber für beide Adapter auf die neueste Version zu aktualisieren.
  • Versuchen Aktualisierung auf die neueste Werkzeugkette (vs2017/unity2017)
+0

Es scheint, dass der Adapter das Problem war. Ich habe den AMD Display Adapter im Gerätemanager deaktiviert und jetzt scheint der HoloLens Emulator zuverlässig zu funktionieren. – EiEiGuy

+0

Als eine Seite hatte ich bereits die Treiber aktualisiert und das machte keinen Unterschied. Ich hatte auch mit VS2017 und Unity 2017.1.0f3 sowie Unity 2017.2.0b7 begonnen und sie machten keinen Unterschied. – EiEiGuy

Verwandte Themen