Die Erstellung von Galaxy Explorer für hololens 2The Making of Galaxy Explorer for HoloLens 2

Willkommen bei der aktualisierten Galaxy Explorer for hololens 2-Anwendung!Welcome to the updated Galaxy Explorer for HoloLens 2 application! Der Galaxy Explorer wurde ursprünglich als Open-Source-Anwendung für hololens (erste Generation) durch das Teilen Ihres Ideen-Programms entwickelt und ist eine der ersten gemischten Szenarien, in denen viele Personen sich befinden.Galaxy Explorer was originally developed as an open-source application for HoloLens (first gen) through the Share Your Idea program, and is one of the first mixed reality experiences many people had. Nun aktualisieren wir Sie für die neuen und spannenden Funktionen von hololens 2.Now we're updating it for the new and exciting capabilities of HoloLens 2.

Als eines der Mixed Reality-Studio von Microsoftentwickeln wir in der Regel kommerzielle Lösungen und entwickeln & Tests auf Zielplattformen im gesamten Entwicklungs-und Entwicklungsprozess.As one of the Microsoft Mixed Reality Studios, we usually develop commercial grade solutions and are developing & testing on target platforms throughout the creative and development process. Wir arbeiten an diesem Projekt, indem wir die Frameworks und Tools (z. b. mrtk) nutzen, wenn Sie für uns und die Community verfügbar sind, und wir möchten Sie für die Fahrt zusammenbringen.We're embarking on this project using the frameworks and tools (like MRTK) as they become available to us and the community - and we want to bring you along for the ride.

Ebenso wie der ursprüngliche Galaxy Explorer ist unser Team offen für das Projekt auf GitHub , um sicherzustellen, dass die Community über Vollzugriff verfügt.Just like the original Galaxy Explorer, our team will be open sourcing the project on GitHub to ensure the community has full access. Wir dokumentieren auch unsere Reise hier in der gesamten Transparenz, wie wir von mrtk V1 zu mrtk v2 portiert haben, die Funktionalität mit neuen Features, die in hololens 2 verfügbar sind, verbessert haben und sichergestellt haben, dass der Galaxy Explorer eine mehrstufige Darstellung blieb.We'll also be documenting our journey here in complete transparency about how we ported from MRTK v1 to MRTK v2, enhanced the experience with new features available in HoloLens 2, and ensured that Galaxy Explorer remained a multi-platform experience. Unabhängig davon, ob Sie den Galaxy Explorer auf hololens (erste Generation), hololens 2, ein Windows Mixed Reality-Headset oder auf Ihrem Windows 10-Desktop anzeigen, möchten wir sicherstellen, dass Sie die Journey so gut wie möglich nutzen!Whether you're viewing Galaxy Explorer on HoloLens (first gen), HoloLens 2, a Windows Mixed Reality headset or on your Windows 10 desktop, we want to make sure you're enjoying the journey as much as we are!

Diese Seite wird im Rahmen des Projekts mit Links zu ausführlicheren Artikeln, Code, Entwurfs Artefakten und zusätzlichen mrtk-Dokumentationen erweitert, um Ihnen einen Insider Einblick in das Projekt zu geben.This page will expand as we progress through the project with links to more detailed articles, code, design artifacts, and additional MRTK documentation to provide you with an insider's look at the project.

Wir freuen uns, mit einer Vorschau des neuen Galaxy Explorer-Logos zu beginnen!We're excited to kick off with a preview of the new Galaxy Explorer logo! Wir haben eine realistische Visualisierung entworfen und die typografievisualisierung aktualisiert, um ein moderneres Aussehen zu bieten.While paying homage to the original logo by featuring the Milky Way, we've designed a realistic visualization and updated the typography to provide a more modern feel. Das Logo enthält eine kurze Vorschau auf eines der neuen Symbole.Included in the logo is a sneak peek at one of the new icons.

Neues Galaxy Explorer-Logo

Der Entwurf und die Typografie des Logos legen den Ton für das allgemeine Aussehen und Verhalten von Benutzeroberflächen Elementen während der gesamten Erfahrung fest.The design and typography of the logo will set the tone for the overall look and feel of UI elements throughout the experience.

Überlegungen zu InteraktionenThinking about interactions

Als Creative Studio haben wir die Berechtigung zum Portieren von Galaxy Explorer auf hololens 2 Ecstatic.As a creative studio, we were ecstatic about the privilege to port Galaxy Explorer to HoloLens 2. Wir wussten von Anfang an, dass das neue Gerät ein Feiertag sein soll, und um zu veranschaulichen, dass die Ermächtigung der gemischten Realität nur durch die Phantasie eingeschränkt ist.We knew from the start that we wanted the experience to be a celebration of the new device and to demonstrate that Mixed Reality empowerment is limited only by the imagination.

Hololens 2 ermöglicht Benutzern das berühren, verstehen und Verschieben von holograms auf eine Art und Weise, in der Sie sich natürlich fühlen – Sie reagieren sehr ähnlich auf echte Objekte.HoloLens 2 allows users to touch, grasp, and move holograms in ways that feel natural – they respond a lot like real objects. Vollständig Hand zeitige Modelle sind erstaunlich, da Benutzer die Natur machen können.Fully articulated hand models are amazing, because it lets users do what feels natural. Beispielsweise wird ein Cup leicht anders ausgewählt – und anstatt eine bestimmte Methode dafür zu erzwingen, können Sie mit hololens 2 das tun.For example, everybody picks up a cup slightly differently – and instead of enforcing one particular way to do it, HoloLens 2 lets you do it your way.

Dies ist eine bedeutende Änderung von den auf Luft tippen basierenden Schnittstellen auf hololens-Geräten der ersten Generation.This is a significant change from the Air Tap-based interfaces on first-generation HoloLens devices. Anstatt mit holograms aus einer Entfernung zu interagieren, können Benutzer jetzt "up close and Personal" erhalten.Instead of interacting with holograms from a distance, users can now get "up close and personal". Beim Portieren vorhandener Erfahrungen in hololens 2 oder beim Planen neuer Umgebungen ist es wichtig, sich mit der direkten Bearbeitung von holograms vertraut zu machen.When porting existing experiences over to HoloLens 2 or planning new ones, it's important to make yourself familiar with the direct manipulation of holograms.

Direkte Bearbeitung im Vergleich zu den großen Entfernungen im RaumDirect manipulation vs. the vast distances in space

Es ist eine magische Darstellung, eine Welt zu erreichen und Sie zu halten.It's a magical experience to reach out, grab a planet and hold it in your hand. Die Herausforderung bei diesem Ansatz ist die Größe des Sonnensystems – es ist enorm!The challenge with this approach is the size of the solar system – it's huge! Der Benutzer muss seinen Raum durchlaufen, um sich in der Nähe der einzelnen Welt zu befinden, um mit ihm zu interagieren.The user would need to walk around their room to get close to each planet to interact with it.

Um Benutzern die Interaktion mit Objekten zu ermöglichen, die weiter entfernt sind, bietet mrtk Hand Eingaben, die aus der Mitte des Benutzers des Benutzers herausgehen und als Erweiterung der Hand fungieren.To allow users to interact with objects that are farther away, MRTK offers hand rays that shoot out from the center of the user's palm, acting as an extension of the hand. Ein ringförmiger Cursor wird an das Ende des Strahls angefügt, um anzugeben, wo sich das Strahl mit einem Zielobjekt schneidet.A donut-shaped cursor is attached to the end of the ray to indicate where the ray intersects with a target object. Das Objekt, auf dem der Cursor landet, kann dann gestische Befehle von der Hand empfangen.The object that the cursor lands on can then receive gestural commands from the hand.

In der ursprünglichen Version von Galaxy Explorer war der Benutzer auf einen Planet mit dem Cursor Cursor ausgerichtet, und dann tippt er darauf, um ihn näher aufzurufen.In the original version of Galaxy Explorer, the user would target a planet with the gaze cursor and then air tap to call it closer. Die einfachste Möglichkeit zum Portieren des Erlebnisses auf hololens 2 besteht darin, dieses Verhalten zu übernehmen und mithilfe von Hand-Strahlen die Auswahl von Planeten auszuwählen.The easiest way to port the experience to HoloLens 2 is to take this behavior and use hand rays to select planets. Obwohl dies funktioniert hat, haben wir mehr übrig.While this was functional, it left us wanting more.

Zurück zur Zeichnungs PlatineBack to the drawing board

Wir kamen zu einer ideentienzusammenfassung, die auf die vorhandenen Interaktionen aufbauen konnte.We came together to ideate what could be built on top of the existing interactions. Der Gedanke lautete: Obwohl hololens 2 es Benutzern ermöglicht, auf natürliche und realistische Weise mit holograms zu interagieren, sind Hologramme definitionsgemäß nicht Real.The thinking was: Although HoloLens 2 allows users to interact with holograms in natural, realistic ways, holograms are by definition not real. Solange eine Interaktion für den Benutzer plausibel ist, spielt es keine Rolle, ob diese Interaktion mit einem echten Objekt möglich wäre – wir können dies möglich machen.So as long as an interaction is plausible for the user, it doesn't matter if that interaction would be possible with a real object or not – we can make it possible.

Ein Konzept, das wir untersucht haben, basiert auf telekinesis – die Leistungsfähigkeit, Objekte mit einem Blick zu manipulieren.One concept that we explored was based on telekinesis – the power to manipulate objects with one's mind. Eine Person, die häufig in superheldenfilmen angezeigt wird, würde sich mit Ihrem Hinterkopf befassen und ein Objekt in Ihrer geöffneten Hand aufrufen.Often seen in super hero movies, a person would reach out with their mind and call an object into their open hand. Wir haben mit der Idee etwas weiter gearbeitet und eine kurze Übersicht darüber gegeben, wie das Konzept funktioniert.We played around with the idea some more and came up with a quick sketch of how the concept could work.

Konzept für die Interaktion beim Erzwingen von Handles

Der Benutzer würde das Hand Strahl auf einen Planeten zeigen, der das Ziel Feedback bereitstellen würde.The user would point the hand ray at a planet, which would provide target feedback. Wenn der Benutzer dann seine geöffneten Hände erweitert, wird der Planet durch eine magische Kraft in den Benutzer gezogen, bis er genug ist, um ihn zu erfassen.As the user then extends their open hand, the planet would be pulled towards the user by a magical force until it's close enough to grab it. Daher ist der Name für die Interaktion: Erzwingen des Erbens.Hence our name for the interaction: force grab. Da der Benutzer den Planeten mit dem geöffneten Hand Zeiger durch die Übertragung bewegen würde, würde er wieder in seinen Umlauf zurückkehren.As the user would push away the planet with their open hand, it would return again to its orbit.

Force-Prototypen erzwingenForce grab prototyping

Wir haben dann mehrere Prototypen erstellt, um das Konzept zu testen: wie funktioniert die Interaktion insgesamt?We then created multiple prototypes to test the concept: How does the interaction feel overall? Soll das aufgerufene Objekt vor dem Benutzer angehalten werden, oder es wird bis zum Ende des Benutzers angehalten?Should the called object stop in front of the user or stick to their hands until placed? Soll das aufgerufene Objekt während des Aufrufs die Größe oder die Skalierung ändern?Should the called object change size or scale while being called?

Implementieren von "Erzwingen von Handles" in die AnwendungImplementing force grab into the application

Als wir den Erzwingungs Griff auf den Planeten ausprobiert haben, erkannten wir, dass wir die Skalierung des Sonnensystems ändern mussten.When we tried the force grab on planets, we realized that we had to change the scale of the solar system. Es stellte sich heraus, dass eine exakte, mittelgroße Darstellung des Sonnensystems für Benutzer schwer zu verstehen und zu navigieren war. Sie wussten nicht, wo Sie aussehen sollten.It turned out that an accurate, medium-sized representation of the solar system is difficult for users to understand and navigate - they didn't know where to look. Bei einer kleinen Darstellung wurden jedoch einige der zu kleinen-und leicht zu klein.However, a small-sized-representation made some planets too small to be easily selected. Daher wurde die Größe der Planeten und der Abstand zwischen den Sonnen Objekten so konzipiert, dass Sie sich innerhalb eines mittelgroßen Raums gut fühlen, während gleichzeitig die relative Genauigkeit gewahrt bleibt.As a result, the size of the planets and the spacing between solar objects was designed to feel comfortable within a medium-sized room while maintaining relative accuracy.

In den späteren Phasen unseres entwicklungssprints waren wir glücklich genug, dass Sie mit einem internen MSFT Mixed Reality-Experten zusammenarbeiten können, sodass wir Ihre Eingaben als expertentester erhalten und kurze Iterationen für die Force-Interaktion durchgeführt haben.During the later stages of our development sprint, we were lucky enough to have fellow MSFT Mixed Reality experts in-house, so we got to work getting their input as expert testers and doing quick iterations on the force grab interaction.

Jenny kam beim Testen eines Vorschau Builds von Galaxy Explorer

In Abbildung: Jenny kam, leitender Entwurfs Leiter, Testen einer laufenden Arbeit von Galaxy Explorer.In picture: Jenny Kam, Senior Design Lead, testing a work-in-progress of Galaxy Explorer.

Hinzufügen von Kosten für das ZielAdding affordances for targeting

Als wir auf hololens 2 experimentieren, stellten wir fest, dass die neuen Interaktionen natürlich und intuitiv sind, aber auch wenn die neuen Interaktionen natürlich und intuitiv sind, bleiben holograms unverändert.As we experimented on HoloLens 2, we found that even though the new interactions are natural and intuitive, holograms remain the same: with no weight or tactile sensations. Da holograms kein natürliches Feedback bereitstellen, das beim interagieren mit Objekten von Menschen verwendet wird, mussten wir diese erstellen.Since holograms don't provide natural feedback that humans are used to receiving when they interact with objects, we needed to create them.

Das visuelle und Audiofeedback, das Benutzer für die verschiedenen Phasen Ihrer Interaktionen bereitstellen würden. da der Force-Griff Mechanismus für die Interaktion mit dem Galaxy Explorer von zentraler Bedeutung ist, haben wir viele Iterationen durchgeführt.We thought about the visual and audio feedback that users would be provided for the various stages of their interactions, and since the force grab mechanism is central to interacting with Galaxy Explorer, we did many iterations. Ziel war es, das richtige Gleichgewicht zwischen Audiomaterial und visuellem Feedback für jede Phase der Interaktion zu finden: das Augenmerk auf das beabsichtigte Objekt, das Aufrufen des Benutzers und dessen Freigabe.The aim was to find the right balance of audio and visual feedback for each stage of the interaction: focusing on the intended object, calling it to the user, and then releasing it. Wir haben gelernt, dass mehr Audiomaterial und visuelles Feedback erforderlich waren, um die Interaktion zu verstärken, als wir für hololens (erste Generation) verwendet wurden.What we learned is that more audio and visual feedback was required to reinforce the interaction than we were used to for HoloLens (first gen).

Visuelle Visualisierungen auf den Planeten

Hinzufügen von Kosten für das Erzwingen von HandlesAdding affordances for force grab

Nachdem wir den grundlegenden Force-Griff-Mechanismus mit Audio-und Visualisierungs Verfahren hatten, haben wir uns mit der Auswahl von "Planets" für die Benutzerfreundlichkeit beschäftigt.Once we had the basic force grab mechanism with audio and visual affordances, we looked at how to make selecting planets more user-friendly. Es gab zwei wichtige Punkte zu berücksichtigen: da das Solar System eine 3D-Verschiebungs Schnittstelle ist, ist es für Benutzer viel komplizierter, das konsistente Ziel von Objekten zu erlernen.There were two main things to address: Because the solar system is a 3D moving interface, there's added complexity for users to learn how to target objects consistently. Dies wurde durch die Tatsache verstärkt, dass das Hand Strahl bei der Auswahl eines Objekts schnell ist, sodass die Planeten unglaublich schnell in den Benutzer verschoben werden.This was compounded by the fact that the hand ray is fast at selecting an object, making planets move towards the user incredibly quickly.

Wir haben dies mit einer dreistufigen Lösung angegangen.We approached this with a three-pronged solution. Der erste war recht intuitiv: verlangsamen Sie den Auswahlprozess, sodass die-Planeten den Benutzer auf natürlichere Weise erreichen.The first was fairly intuitive: slow down the selection process so that planets approach the user at a more natural pace. Nachdem die Geschwindigkeit angepasst wurde, mussten wir die Audioerstellung und visuelle Visualisierung wiederholen und Audiofeedback als Planet für den Benutzer hinzufügen.Once the speed was adjusted, we had to revisit the audio and visual affordances, adding audio feedback as the planet tracked towards the user.

Der zweite Teil der Lösung bestand darin, die Visualisierung der gesamten Interaktion mit dem Erzwingen von Handles zu vereinfachen.The second part of the solution was to make the visualization of the entire force grab interaction tangible. Wir haben eine Dicke Linie visualisiert, die zum Zielobjekt bewegt wird, nachdem das Hand Strahl eine Verbindung mit dem Objekt hergestellt hat, und das Objekt dann wieder zum Benutzer hinzu, wie ein Lasso.We visualized a thick line that moves towards the targeted object once the hand ray connects with it, and then brings the object back to the user - like a lasso.

Visuelles Element "Lasso" für den Force-Griff

Schließlich haben wir die Skalierung des Sonnensystems optimiert, sodass die Planeten groß genug waren, damit der Benutzer den Blick darauf hat.Finally, we optimized the scale of the solar system so that the planets were large enough for the user's gaze and hand ray to target them.

Diese drei Verbesserungen ermöglichten es Benutzern, eine genaue Auswahl zu treffen, indem Sie Sie auf intuitive Weise für Sie aufgerufen haben.These three improvements allowed users to make accurate selections, calling planets to them in an intuitive way. Insgesamt ist die Auswirkung des letzten Erzwingungs Erbens eine immersive und interaktive Darstellung des Sonnensystems.Overall, the effect of the final force grab is a more immersive and interactive experience in the solar system.

Spotlight auf JupiterSpotlight on Jupiter

Das Erstellen der Sonnen Körper der Milchqualität war eine humbelte Methode.Creating the solar bodies of the Milky Way was a humbling experience. Insbesondere die eindeutigen Merkmale von Jupiter machen es zu einem Blick.In particular, the unique characteristics of Jupiter make it a sight to behold. Es ist das größte und komplizierteste der Gasriesen und enthält mehr Massen als alle anderen in Kombination.It's the largest and most colorful of the gas giants, and contains more mass than all other planets combined. Seine schiere Größe und die mesmerierenden Bänder von Turbulenzen und clouddynamics sind ein Präfekt für besondere künstlerische Aufmerksamkeit.Its sheer size and mesmerizing bands of turbulence and cloud dynamics are prefect for special artistic attention.

Geometrie und NetzenGeometry and meshes

Als Gasriese bestehen die äußeren Shells von Jupiter aus Gasschichten.As a gas giant, Jupiter's outer shells consists of gaseous layers. Die Kombination aus der schnellen Rotationsgeschwindigkeit, dem inneren Wärmeaustausch und den Coriolis-Kräften erstellt Farben und streamt diese Form in das Vertauschen von cloudgürteln und-Vorschauen.The combination of its fast rotational speed, inner heat exchange, and Coriolis forces creates colorful layers and streams that form into swirling cloud belts and vortices. Die Erfassung dieser komplexen Schönheit war der Schlüssel beim Erstellen des Sonnensystems.Capturing this intricate beauty was key in creating our solar system.

Es war sofort klar, dass die Verwendung von Techniken wie fließenden Simulationen und animierten Texturen mit vorab berechneten Streams nicht mehr infrage kam.It was immediately clear that using visualizing techniques like fluid simulations and animated textures with precomputed streams were out of question. Die Rechenleistung, die erforderlich ist, um dies in Kombination mit allen anderen Ereignissen zu simulieren, hätte sich erheblich nachteilig auf die Leistung ausgewirkt.The computing power required to simulate this in combination with everything else happening simultaneously would have had significant detrimental impacts on performance.

Übersicht über das Jupiter-Objekt

Der nächste Ansatz war eine "Rauch-und Spiegelungs Lösung", die aus transparenten Textur Ebenen besteht, die jeweils einen bestimmten Aspekt der atmosphärischen Bewegung aufwiesen, der bei einer Komposition rotierender Gitter Netze kompiliert wurde.The next approach was a 'smoke-and-mirror' solution, consisting of overlaying transparent texture layers, each of which addressed a specific aspect of the atmospheric movement, compiled on a composition of rotating meshes.

In der folgenden Abbildung sehen Sie die innere Shell auf der linken Seite.In the image below, you can see the inner shell on the left. Diese Matt Schicht hat einen Hintergrund für die Komposition bereitgestellt, um vor kleinen Lücken zwischen den verschiedenen Ebenen zu schützen, die die Clouds bilden.This mat layer provided a background to the composition to guard against any small gaps between the multiple layers that made up the clouds. Aufgrund der langsamen Drehung der Schicht diente sie auch als visueller Puffer zwischen den schnelleren Verschiebungs Bändern, um visuelle Unity in den Ebenen zu entwickeln.Because of the layer's slow rotation, it also served as a visual buffer between the faster moving bands to help build visual unity throughout the layers.

Nachdem Sie diesen Anker auf das Modell festgelegt haben, wurden die verschiebenden cloudschichten in den unten gezeigten mittleren und rechten Netzen projiziert.After setting this anchor to the model, the moving cloud layers were then projected on the middle and right meshes seen below.

Übersicht über das Jupiter-Objekt mit getrennten Shells

TexturierungTexturing

Die vorhandene Textur wurde in einen dreiteiligen Textur Atlas aufgeteilt: das obere dritte-Element hostet eine muteless-Ebene von Clouds mit Lücken, um einen semisystemeffekt bereitzustellen, der mittlere Abschnitt enthält die schnellen verschiebbaren Datenströme, und das untere dritte-Element enthält eine langsam drehenden inneren Basisschicht.The existing texture was separated into a three-part texture atlas: The upper third hosts a motionless layer of clouds with gaps to provide a parallax effect, the middle section contains the fast moving outer streams, and the lower third contains a slowly rotating inner base layer.

Der hervorragend hervorragend rote Spot wurde auch in seine verschiedenen verschiebbaren Teile aufgeteilt und dann in einen ansonsten unsichtbaren Bereich der Textur eingefügt.The characteristic Great Red Spot was also separated into its various moving parts and then inserted into an otherwise invisible area of the texture. Diese Komponenten können als rot-tontöne im mittleren Abschnitt der Abbildung unten angezeigt werden.These components can be seen as the red-toned speckles in the middle section of the image below.

Da jedes Band eine bestimmte Richtung und eine bestimmte Geschwindigkeit hat, wurde die Textur einzeln auf jedes Mesh angewendet.Because each band has a specific direction and speed, the texture was applied to each mesh individually. Die Netzen hatten dann einen gemeinsamen Mittelpunkt und Pivotpunkt, wodurch die gesamte Oberfläche konzentrisch animiert werden konnte.The meshes then had a common center and pivot point, which made it possible to concentrically animate the whole surface.

Übersicht über die Jupiter-Texturen

Drehung und Textur VerhaltenRotation and texture behavior

Nachdem die visuelle Komposition von Jupiter festgelegt wurde, mussten wir sicherstellen, dass die Drehung und die Umlaufgeschwindigkeit ordnungsgemäß berechnet und entsprechend angewendet wurden.Once the the visual composition of Jupiter was set, we needed to ensure the rotation and orbit speeds were properly calculated and applied accordingly. Es dauert ungefähr 9 Stunden, bis Jupiter eine vollständige Rotation durchführt.It takes roughly 9 hours for Jupiter to complete a full rotation. Dies ist eine Frage der Definition aufgrund der differenziellen Rotation.This is a matter of definition due to its Differential Rotation. Daher wurde der Äquatorial Datenstrom als "Master Datenstrom" festgelegt, wobei 3600 Frames für eine vollständige Drehung übernommen wurden.Therefore the equatorial stream has been set as a 'master stream', taking 3600 frames for a full rotation. Jede andere Ebene muss eine Rotationsgeschwindigkeit als Faktor von 3600 aufweisen, damit Sie mit der ursprünglichen Position (z. b. 600, 900, 1200, 1800 usw.) verglichen werden kann.Every other layer needed to have a rotational speed as a factor of 3600 in order to match its initial position, allowing, e.g., 600, 900, 1200, 1800 etc.

Jupiter shelltexturen

Der große rote PunktThe Great Red Spot

Die einzeln rotierenden Streams stellten einen guten visuellen Eindruck dar, fehlten jedoch im Detail, wenn Sie im Bereich "Schließen" beobachtet wurden.The individually rotating streams provided a good visual impression, but lacked in detail when observed at close range.

Der wichtigste Teil des Augen Abfangens war der große rote Fleck von Jupiter. Daher haben wir eine Reihe von Netzen und Texturen erstellt, um Sie vorzustellen.The most eye-catching part was Jupiter's Great Red Spot, so we created a set of meshes and textures specifically to showcase it.

Wir haben einen ähnlichen Mechanismus wie bei den Bändern von Jupiter verwendet: ein Satz rotierender Teile wurde aufeinander zusammengesetzt und auch unter seiner "Master Schicht" gruppiert, um sicherzustellen, dass Sie in der Position bleiben, unabhängig davon, wie schnell der Rest verschoben wird.We used a similar mechanism as with Jupiter's bands: a set of rotating parts was composed on top of each other, while also being grouped under its 'master layer' to ensure they remain in position no matter how fast the rest moves.

Wenn die Netzen eingerichtet und eingerichtet wurden, wurden unterschiedliche Ebenen des stürmischen Wirbel angewendet, und jede CD wurde dann einzeln animiert, die Mittel stellen sich am schnellsten, und der Rest verlangsamt sich nach außen.When the meshes were set up and in place, different layers of the stormy vortex were applied and each disc was then animated individually, the center pieces moving fastest, with the rest progressively slowing down as it moving outwards.

Jupiter großes rotes-Spot-Mesh

Die Komposition besaß auch denselben Pivot wie jedes andere Mesh, während gleichzeitig die Neigung von der ursprünglichen y-Achse (!) beibehalten wurde, um die Animation der Rotation zu ermöglichen.The composition also had the same pivot as every other mesh, while also keeping its tilt from its original y-axis (!) to allow freedom in animating the rotation. 3600 Frames ist die Basisrate, wobei jede Ebene den Faktor this als Dreh Zeitraum hat.3600 frames is the base rate, with each layer having a factor of this as a period of rotation.

Jupiter große rote-Spot-Textur

Direkt in UnityGetting it right in Unity

Bei der Implementierung dieses Features in Unity müssen einige wichtige Punkte berücksichtigt werden.There are a couple of key things to keep in mind when implementing this in Unity.

Unity ist leicht verwirrend, wenn Sie große Mengen von transparenten Ebenen verarbeiten.Unity is easily confused when dealing with large sets of transparent layers. Die Lösung bestand darin, das Textur Material für jedes Mesh zu duplizieren und die aufsteigenden renderwarteschlangen-Werte progressiv von der inneren auf die äußere um 5 für jedes Material anzuwenden.The solution was to duplicate the texture material for each mesh and apply ascending Render Queue values progressively from the inner to the outer by 5 to each material.

Das Ergebnis war, dass die innere Shell einen Rendering-Warteschlangen Wert von 3000 (Standard) enthielt, die statische rote-Tonfarbe später den Wert 3005, die schnellen weißen äußeren Clouds 3010.The result was the inner shell had a Render Queue value of 3000 (default), the static red-toned outer later had a value of 3005, the fast white outer clouds had 3010. Der große rote Fleck (Fortschritt von der inneren zur äußeren Ebene) ist mit einem Wert von 3025 in diesem Modell fertig.The Great Red Spot (progressing from inner to outer layer), finished with a value of 3025 in this model.

Letztes Jupiter-Objekt

Letzte SchritteFinal touches

Die texturierten Jupiter Schichten wurden zuerst eingerichtet, was für die Implementierung nicht ausreichend erwies.The textured Jupiter layers were set up at first, which proved to be insufficient for implementation.

Der ursprüngliche Planet Standard-Shader und alle seine Variationen empfangen seine Beleuchtungs Informationen über ein Skript, den sunlightreceiver, der vom mrtk-Standard-Shader nicht unterstützt wird.The original Planet Standard shader, and all of its variations, receive their lighting information via a script, the SunLightReceiver, which is not supported by the MRTK Standard shader.

Das einfache austauschen der Shader war keine Lösung, da der Planet Standard-Shader keine Textur Zuordnungen mit Transparenz unterstützt.Simply swapping the shaders wasn't a solution because the Planet Standard shader doesn't support texture maps with transparencies. Wir haben diesen Shader bearbeitet, damit der Jupiter-Build wie beabsichtigt funktioniert.We edited this shader to make the Jupiter build work as intended.

Schließlich mussten die Alpha-Mischungs Einstellungen eingerichtet werden, indem die Quelle Blend auf 10 und das Ziel in Blend auf 5 festgelegt wurde.Finally, the Alpha Blends needed to be set up by setting the Source Blend to 10 and the Destination Blend to 5.

Jupiter Unity-Eigenschaften

Sie können das endgültige Rendering von Jupiter in Galaxy Explorer sehen!You can see the final rendering of Jupiter in Galaxy Explorer!

Lernen Sie das Team kennenMeet the team

Unser Mixed Reality Studio-Team besteht aus Designern, 3D-Künstlern, UX-Spezialisten, Entwicklern, einem Programmmanager und einem Studio Head.Our Mixed Reality studio team is made up of designers, 3D artists, UX specialists, developers, a program manager, and a studio head. Wir kommen weltweit vor: Belgien, Kanada, Deutschland, Israel, Japan, das Vereinigte Königreich und die USA.We hail from all over the world: Belgium, Canada, Germany, Israel, Japan, the United Kingdom, and the United States. Dabei handelt es sich um ein multidisziplinäres Team, das von einem vielfältigen Hintergrund stammt: Spiele, traditionelles und Indie, digitales Marketing, Gesundheitswesen und Wissenschaft.We're a multidisciplinary team that comes from a diverse background: gaming - both traditional and indie, digital marketing, health care and science.

Wir freuen uns, den Galaxy Explorer für hololens 2 zu erstellen und die hololens-, VR-und Desktop Versionen zu aktualisieren.We're excited to create Galaxy Explorer for HoloLens 2, and to update the HoloLens (first gen), VR, and desktop versions.

Das Galaxy Explorer-Team

Oben von links nach rechts: Artemis tsouflidou (Developer), Angie teickner (visueller Designer), David Janer (UX-Designer), Laura Garrett (Delivery & Production Lead), yasus Hi zonno (Creative Lead), Eline (Entwickler) und Ben Turner (SR. Developer).On top from left to right: Artemis Tsouflidou (Developer), Angie Teickner (Visual Designer), David Janer (UX Designer), Laura Garrett (Delivery & Production Lead), Yasushi Zonno (Creative Lead), Eline Ledent (Developer), and Ben Turner (Sr. Developer). Unten von links nach rechts: Amit rojtblat (Technical Artist), Martin Wettig (3D-Künstlerin) und Dirk songuer (Studio Head).Bottom from left to right: Amit Rojtblat (Technical Artist), Martin Wettig (3D Artist), and Dirk Songuer (Studio Head). Nicht vorgestellt: Tim Gerken (Tech Lead) und Oscar salandin (Visual Designer).Not featured: Tim Gerken (Tech Lead) and Oscar Salandin (Visual Designer).

Zusätzliche InformationenAdditional information

Mixed Reality-StudiosMixed Reality Studios

Die Teams von Microsoft Mixed Reality Studio, die sich in der Praxis, in Europa und in Asia-Pacific befinden, sind Experten im Entwurf der Benutzer Darstellung, Holographic Computing, AR/VR-Technologien und 3D-Entwicklung. einschließlich der Erstellung von 3D-Assets, DirectX, Unity und Unreal.Microsoft Mixed Reality Studio teams - located in the Americas, Europe, and Asia-Pacific - are experts in user experience design, holographic computing, AR/VR technologies, and 3D development; including 3D asset creation, DirectX, Unity and Unreal. Wir helfen Ihnen bei der Entwicklung gewünschter Futures, beim Entwerfen, erstellen und Bereitstellen von Lösungen, während Kunden gleichzeitig messbare Auswirkungen auf Ihre Organisation erzielen können.We help envision desired futures, design, build and deliver solutions, while enabling customers to create measurable impact across their organization. Die Ateliers arbeiten eng mit mehr als 22.000 Microsoft-Diensts für die Integration, Übernahme, Betrieb und Unterstützung von Unternehmensanwendungen zusammen.The studios work closely with over 22,000 Microsoft Services professionals for enterprise application integration, adoption, operations, and support.