2017-04-18 4 views
2

Ich möchte Ogre3D mit DirectX und C++ mit Hololens integrieren.Integrieren von OGRE3D mit Hololens

ist es möglich, dies zu tun?

Was sind die Schritte zum Konvertieren der Rendering-Engine, was gerendert in den Frame-Puffer zum Hololens-Puffer?

+0

warum negieren meine Frage ohne eine Rückmeldung?! – andre

+0

Sie benötigen eine UWP-Anwendung (Universal Windows Platform oder, anders gesagt, eine Anwendung für den Windows Store mit Windows 10 SDK), die auf den Hololens bereitgestellt wird. Ogred3D müsste Binärdateien von sich selbst für UWP generieren, um zu funktionieren, was ich bezweifle. Ich kenne Ogre3D nicht wirklich, aber Unity macht den Trick für sich. – RCYR

Antwort

1

Wie RCYR erwähnt, um auf den Hololens zu laufen, müssen Sie derzeit UWP verwenden.

Lauf Ogre in einer UWP App

Es gibt eine wiki entry, die zeigt, wie ein Oger App in UWP zum Laufen zu bekommen. Zuerst können Sie versuchen, eine einfache UWP App ohne irgendwelche Anrufe an die Hololens API zu bauen. Beachten Sie, dass Sie normale 2d-UWP-Apps ausführen können, die nicht nur für Hololens auf dem Gerät in einer Fensteransicht erstellt wurden (siehe mixed reality documentation für detailliertere Informationen über 2D-Ansichten vs. immersive Ansichten).

Sie können Ihre UWP-App mit der Hololens-Emulator überprüfen. Es ist in Visual Studio integriert.

enter image description here

Wenn Sie nur ein Fenster-App läuft auf den Hololens Sie fertig sind jetzt schaffen wollte.

Einrichten einer immersiven Ansicht

Aber wahrscheinlicher Sie eine immersive Ansicht erstellen wollte Hologramme anzuzeigen. Es gibt wirklich hilfreiche Proben, die bei UWP samples repository verfügbar sind. Ich würde dir empfehlen, sich die HolographicSpatialMapping sample anzuschauen.

Grundsätzlich zeigt die Probe, wie:

  • eine HolographicSpace (core-Klasse für immersive Ansichten)
  • initialisieren direct3d Gerät erstellen (kann so lange durch Ogre erfolgen, wie der Adapter unterstützt Hololens)
  • Registrierung für Kamera hinzugefügt/entfernen Ereignisse und erstellen Sie Ressourcen (Puffer und Ansichten) für jede Kamera
  • Verwenden Sie das SpatialCoordinateSystem und suchen Sie den Viewer
  • erhalten Sie einen Holog raphicFrame, macht einige Inhalte und Gegenwart

Es gibt eine Menge von grundlegenden Funktionen, die Sie gerade & Paste in der CameraResources und DeviceResources Klassen in der Probe zu kopieren.

Für die Entwicklung sollten Sie den Hololens Emulator (oben erwähnt) und den Visual Studio Graphics Debugger verwenden, der vollständig mit dem Hololens Emulator unterstützt wird, so dass Sie leicht debuggen können, was in direct3d passiert.