Inhaltsobjekt-ErstellungsprozessAsset creation process

Windows Mixed Reality baut auf den jahrzehntelangen Investitionen auf, die Microsoft in DirectX getätigt hat.Windows Mixed Reality builds on the decades of investment Microsoft has made into DirectX. Alle Erfahrung und Fähigkeiten, die Entwickler bei der Entwicklung von 3D-Grafiken haben, sind bei hololens weiterhin wertvoll.All of the experience and skills developers have with building 3D graphics continues to be valuable with HoloLens.

Die Assets, die Sie für ein Projekt erstellen, sind in vielen Formen und Formularen enthalten.The assets you create for a project come in many shapes and forms. Sie können aus einer Reihe von Texturen/Bildern, Audiodaten, Videos, 3D-Modellen und Animationen bestehen.They can be composed of a series of textures/images, audio, video, 3D models, and animations. Wir können nicht alle Tools abdecken, die verfügbar sind, um die verschiedenen Typen von Assets zu erstellen, die in einem Projekt verwendet werden.We can't begin to cover all the tools that are available to create the different types of assets used in a project. In diesem Artikel konzentrieren wir uns auf die Methoden zum Erstellen von 3D-Assets.For this article, we'll focus on 3D asset creation methods.

Konzept, Erstellung, Integration und Iterations FlussConcept, creation, integration and iteration flow
Konzept, Erstellung, Integration und Iterations FlussConcept, creation, integration, and iteration flow

Zu beachtende AspekteThings to consider

Wenn Sie sich die Arbeit ansehen, erstellen Sie Sie als Budget , das Sie für die Erstellung der besten Leistung aufwenden können.When looking at the experience, you're trying to create, think of it as a budget that you can spend to try to create the best experience. Es gibt nicht unbedingt feste Beschränkungen hinsichtlich der Anzahl von Polygonen oder Materialtypen , die Sie in ihren Assets verwenden können.There aren't necessarily any hard limits on the number of polygons or material types you can use in your assets. Stellen Sie sich mehr als einen geplanten Satz von Kompromisse vor.Think of it more as a budgeted set of tradeoffs.

Im folgenden finden Sie ein Beispiel Budget für Ihre Benutzer.Below is an example budget for your experience. Die Leistung ist nicht Single Point of Failure, sondern der Tod durch tausend Kürzungen.Performance isn't a single point of failure, but death by a thousand cuts.

MedienobjekteAssets CPUCPU GPUGPU ArbeitsspeicherMemory
PolygonePolygons 0 %0% 5 %5% 10 %10%
TexturenTextures 5 %5% 15 %15%25 %25%
ShaderShaders 15 %15% 35 %35% 0 %0%
DynamicsDynamics
Physische EffektePhysics 5 %5% 15 %15% 0 %0%
EchtzeitbeleuchtungReal-time lighting 10 %10% 0 %0% 0 %0%
Medien (Audiodatei/Video)Media (audio/video) - 15 %15% 25 %25%
Skript/LogikScript/logic 25 %25% 0 %0% 5 %5%
Allgemeiner VerwaltungsaufwandGeneral overhead 5 %5% 5 %5% 5 %5%
GesamtTotal 65%65% 90%90% 70 %70%

Gesamtanzahl von AssetsTotal number of assets

  • Wie viele Assets sind in der Szene aktiv?How many assets are active in the scene?

Komplexität von AssetsComplexity of assets

  • Wie viele Dreiecke/Polygone?How many triangles / polygons?
  • Wie komplex ist der Shader?How complex is the shader? Wenn Sie das Mixed Reality Toolkit verwenden, empfiehlt es sich, den Mixed Reality Toolkit Standard-Shader zu verwenden, um die Shader-Komplexität zu verringern.When using the Mixed Reality Toolkit, it's recommended to use the Mixed Reality Toolkit Standard shader to reduce shader complexity.

Sowohl Entwickler als auch Künstler müssen die Funktionen des Geräts und der Grafik-Engine in Erwägung gezogen werden.Both the developers and artists have to consider the capabilities of the device and the graphics engine. Microsoft hololens verfügt über alle in das Gerät integrierten Berechnungs-und Grafikdaten.Microsoft HoloLens has all of the computational and graphics built into the device. Es gibt die Funktionen, die Entwickler auf einer mobilen Plattform finden.It shares the capabilities developers would find on a mobile platform.

Der Erstellungs Prozess des Assets ist identisch, unabhängig davon, ob es sich um ein holografisches Gerät oder ein immersives Geräthandelt.The asset creation process is the same whether your experience targets a holographic device or an immersive device. Der wichtigste Aspekt ist die Geräte Funktion und-Skalierung.The primary thing to note is the device capability and scale. Sie können die reale Welt in gemischter Realität sehen, sodass Sie die richtige Skalierung basierend auf der Umgebung beibehalten möchten.You can see the real world in mixed reality, so you'll want to maintain the correct scale based on the experience.

Erstellen von AssetsAuthoring assets

Wir beginnen mit den Möglichkeiten, Ressourcen für Ihr Projekt zu erhalten:We'll start with the ways to get assets for your project:

  1. Erstellen von Assets (Authoring Tools und Objekt Erfassung)Creating Assets (Authoring tools and object capture)
  2. Erwerben von Assets (erwerben von Assets Online)Purchasing Assets (Buying assets online)
  3. Portieren von Assets (vorhandene Objekte werden übernommen)Porting Assets (Taking existing assets)
  4. Auslagerung von Assets (Importieren von Assets von Drittanbietern)Outsourcing Assets (Importing assets from third parties)

Erstellen von AssetsCreating assets

Authoring ToolsAuthoring tools
Zuerst können Sie Ihre eigenen Ressourcen auf verschiedene Arten erstellen.First you can create your own assets in several different ways. 3D-Künstler verwenden verschiedene Anwendungen und Tools zum Erstellen von Modellen, die aus Netzen, Texturen und Materialien bestehen.3D artists use various applications and tools to create models, which consist of meshes, textures, and materials. Diese werden dann in einem Dateiformat gespeichert, das von der von der APP verwendeten Grafik-Engine importiert oder verwendet werden kann, z . b.. Oder . Obj.This is then saved in a file format that can be imported or used by the graphics engine used by the app, such as .FBX or .OBJ. Jedes Tool, das ein Modell generiert, das von der ausgewählten Grafik-Engine unterstützt wird, funktioniert in hololens.Any tool that generates a model that your chosen graphics engine supports will work on HoloLens. Bei 3D-Künstlern entscheiden sich viele für die Verwendung von Autodesk Maya, da Sie hololens zum Transformieren der Art und Weise verwenden können, wie Assets erstellt werden.Among 3D artists, many choose to use Autodesk’s Maya because it can use HoloLens to transform the way assets are created. Wenn Sie etwas schneller erhalten möchten, können Sie auch 3D- Generator verwenden, der in Windows zum Exportieren verfügbar ist. Obj für die Verwendung in Ihrer Anwendung.If you want to get something in quick, you can also use 3D Builder that comes with Windows to export .OBJ for use in your application.

Objekt ErfassungObject capture
Es gibt auch die Option zum Erfassen von Objekten in 3D.There's also the option to capture objects in 3D. Die Erfassung von inanimieren-Objekten in 3D und deren Bearbeitung mit Software zur Erstellung digitaler Inhalte ist immer beliebter, wenn 3D-Druck entsteht.Capturing inanimate objects in 3D and editing them with digital content creation software is increasingly popular with the rise of 3D printing. Mithilfe des kinect 2 -Sensors und des 3D- Generators können Sie mit der Capture-Funktion Ressourcen aus realen Objekten erstellen.Using the Kinect 2 sensor and 3D Builder you can use the capture feature to create assets from real world objects. Dabei handelt es sich um eine Suite von Tools , mit denen Sie die gleichen Schritte durchführen können, indem Sie mehrere Bilder zum Zusammenführen und Mesh und Texturen verarbeiten.This is also a suite of tools to do the same with photogrammetry by processing several images to stitch together and mesh and textures.

Erwerben von AssetsPurchasing assets

Eine weitere hervorragende Möglichkeit besteht darin, Ressourcen für Ihre Benutzer zu erwerben.Another excellent option is to purchase assets for your experience. Es gibt eine Menge von Ressourcen, die über Dienste wie z. b. den Unity-Ressourcen Speicher oder den TurboSquid unter anderen angeboten werden.There are a ton of assets available through services such as the Unity Asset Store or TurboSquid among others.

Wenn Sie Assets von einem Drittanbieter erwerben, sollten Sie immer die folgenden Eigenschaften überprüfen:When you purchase assets from a third party, you always want to check the following properties:

  • Was ist die Anzahl der polyds?What's the poly count?
    • Passt Sie in Ihr Budget?Does it fit within your budget?
  • Gibt es Detailstufen (LODs) für das Modell?Are there levels of detail (LODs) for the model?
    • Mit einem modelldetailgrad können Sie die Details eines Modells für die Leistung skalieren.A models level of detail lets you scale the detail of a model for performance.
  • Ist die Quelldatei verfügbar?Is the source file available?
    • Nicht im Unity-Asset-Speicher enthalten, aber immer in Diensten wie Turbo squidenthalten.Not included with Unity Asset Store but always included with services like TurboSquid.
    • Ohne die Quelldatei können Sie das Medienobjekt nicht ändern.Without the source file, you can't modify the asset.
    • Stellen Sie sicher, dass die angegebene Quelldatei von ihren 3D-Tools importiert werden kann.Make sure the source file provided can be imported by your 3D tools.
  • Wissen Sie, was Sie erhaltenKnow what you're getting
    • Werden Animationen bereitgestellt?Are animations provided?
    • Stellen Sie sicher, dass Sie die Inhaltsliste des Assets, das Sie kaufen, überprüfen.Make sure to check the contents list of the asset you're purchasing.

Portieren von AssetsPorting assets

In einigen Fällen werden Sie vorhandene Assets übergeben, die ursprünglich für andere Geräte und verschiedene apps erstellt wurden.In some cases you'll be handed existing assets that were originally built for other devices and different apps. In den meisten Fällen können diese Assets in Formate konvertiert werden, die mit der von Ihrer APP verwendeten Grafik-Engine kompatibel sind.In most cases, these assets can be converted to formats compatible with the graphics engine their app is using.

Beim Portieren von Assets für die Verwendung in der hololens-Anwendung sollten Sie die folgenden Fragen stellen:When porting assets to use in your HoloLens application, you'll want to ask the following questions:

  • Können Sie direkt importieren oder müssen in ein anderes Format konvertiert werden?Can you import directly or does need to be converted to another format? Überprüfen Sie das Format, das Sie mit der Grafik-Engine importieren, die Sie verwenden.Check the format you're importing with the graphics engine you're using.
  • Wenn die Umstellung in ein kompatibles Format etwas verlorengeht?If converting to a compatible format is anything lost? Manchmal können Details verloren gehen oder das Importieren von Artefakten bewirken, die in einem 3D-Authoring Tool bereinigt werden müssen.Sometimes details can be lost or importing can cause artifacts that need to be cleaned up in a 3D authoring tool.
  • Was ist die Dreiecks-/Polygon-Anzahl für das Asset?What is the triangle / polygon count for the asset? Basierend auf dem Budget für Ihre Anwendung können Sie Simplygon oder ähnliche Tools verwenden, um das ursprüngliche Asset zu dezimieren, das in das Budget Ihrer Anwendungen passt.Based on the budget for your application you can use Simplygon or similar tools to decimate (procedurally or manually reduce poly count) the original asset to fit within your applications budget.

Outsourcing von AssetsOutsourcing assets

Eine weitere Option für größere Projekte, die mehr Ressourcen benötigen, als Ihr Team zur Erstellung benötigt, besteht darin, die Medienobjekt Erstellung auszulagern.Another option for larger projects that require more assets than your team is equipped to create is to outsource asset creation. Der Prozess des Outsourcing umfasst das Auffinden der richtigen Studio-oder Agentur, die auf das Outsourcing von Assets spezialisiert ist.The process of outsourcing involves finding the right studio or agency that specializes in outsourcing assets. Dies kann die aufwendigste Option sein, Sie ist jedoch auch die flexibelste Option, die Sie erhalten.This can be the most expensive option but also be the most flexible in what you get.

  • Definieren Sie eindeutig das, was Sie anfordern.Clearly define what you're requesting
    • Geben Sie so viele Details wie möglich an.Provide as much detail as possible
    • Bilder des Front-, Side-und Back-KonzeptsFront, side, and back concept images
    • Referenz Kunst mit Asset im KontextReference art showing asset in context
    • Skalierung des Objekts (normalerweise in Zentimetern angegeben)Scale of object (Usually specified in centimeters)
  • Budget bereitstellenProvide a Budget
    • Bereich für die polyzahlPoly count range
    • Anzahl von TexturenNumber of textures
    • Typ des Shader (für Unity und hololens sollten Sie zuerst standardmäßig Mobile Shader einsetzen)Type of shader (For Unity and HoloLens you should always default to mobile shaders first)
  • Verstehen der KostenUnderstand the costs
    • Was ist die Richtlinie für die Auslagerung von Änderungsanforderungen?What's the outsourcing policy for change requests?

Das Outsourcing funktioniert auf Grundlage ihrer Projekt Zeitachse gut, erfordert jedoch mehr Kontrolle, um sicherzustellen, dass Sie die richtigen Ressourcen erhalten, die Sie zum ersten Mal benötigen.Outsourcing can work well based on your projects timeline but requires more oversight to guarantee that you get the right assets you need the first time.