Im Visual-Dataprep-System bieten Ihre Dataprep-Assets wiederverwendbare Rezepte, die Ihnen helfen, konsistent zu bleiben, wie Sie 3D-Daten importieren und modifizieren. Das Dataprep-Diagramm bietet ein hohes Maß an Flexibilität und Leistung; Sie können es verwenden, um Ihre Daten auf jede gewünschte Weise zu manipulieren, damit Ihre importierten Szenen zur Laufzeit in der Unreal Engine gut funktionieren.
Manchmal, je nachdem, welche Aufgaben Ihr Dataprep-Diagramm ausführen soll, müssen Sie möglicherweise Anpassungen vornehmen, um mit verschiedenen Input-Szenen oder Assets zu arbeiten. Zum Beispiel kann ein neuer Satz von Input-Daten eine andere Namenskonvention für Objekte oder Oberflächen verwenden, und Sie müssen möglicherweise Einstellungen in Ihrem Diagramm ändern, um diese anzupassen. Sie können Ihr Dataprep-Asset-Diagramm jederzeit modifizieren, um diese neuen Situationen zu bewältigen. Dataprep-Diagramme können jedoch groß und komplex sein, und in größeren Organisationen ist die Person, die Inhalte importieren muss, möglicherweise nicht dieselbe Person, die das Diagramm erstellt hat. In solchen Fällen ist es möglicherweise nicht immer klar, welche Einstellungen geändert werden müssen.
Um solche Situationen zu erleichtern, können Sie wichtige Einstellungen in Ihrem Dataprep-Diagramm auswählen und als Parameter mit beschreibenden Namen, die Sie wählen, offenlegen. Wenn jemand das Dataprep-Asset bearbeitet, werden diese offengelegten Parameter in einem speziellen Parameterization-Bereich innerhalb des Settings-Panels oben rechts im Dataprep Editor angezeigt. Dies hebt effektiv ausgewählte Einstellungen hervor, die andere Benutzer am häufigsten anpassen müssen.
Zusätzlich können Sie eine Dataprep-Instanz erstellen, die es Benutzern ermöglicht, nur die Parameter zu ändern, die Sie zur Offenlegung ausgewählt haben, während sie daran gehindert werden, den Rest des Dataprep-Diagramms zu bearbeiten. Durch das sorgfältige Freigeben der richtigen Einstellungen in Ihren Dataprep-Assets und das Erstellen von Dataprep-Instanzen daraus, können Sie den Benutzern in Ihrer Organisation die Freiheit geben, vorab ausgewählte Einstellungen zu ändern, ohne dass sie die eigentliche Logik des Dataprep-Diagramms selbst ändern oder überhaupt sehen müssen.
Wenn Sie mit der Arbeitsweise mit Materialien und Materialinstanzen in der Unreal Engine vertraut sind, ist das Konzept des Dataprep-Assets und der Dataprep-Instanz genau analog.
Freigeben von Parametern in einem übergeordneten Dataprep-Asset
Um Einstellungen in einem Dataprep-Asset offenzulegen, damit sie als Parameter angepasst und in Dataprep-Instanzen überschrieben werden können:
-
Richten Sie Ihr Dataprep-Diagramm so ein, wie Sie es haben möchten.
-
Klicken Sie mit der rechten Maustaste auf die Einstellung, die Sie offenlegen möchten. Klicken Sie im Kontextmenü unter dem Abschnitt Parameterization auf Link to Parameter.
Bild für Großansicht anklicken.
Sie können jede Einstellung in jeder Art von Dataprep-Blöcken offenlegen: in Filterblöcken, Operatorblöcken und Transformationsblöcken.
-
Geben Sie in das bereitgestellte Textfeld einen beschreibenden Namen ein, den Sie zur Referenzierung des Parameters verwenden möchten. Wenn der Name Ihren Vorstellungen entspricht, klicken Sie unter dem Textfeld auf Create New Parameter.
Bild für Großansicht anklicken.
-
Die von Ihnen gewählte Einstellung wird im Dataprep-Diagramm mit einem Link-Symbol markiert, um anzuzeigen, dass sie zur Anpassung offengelegt wurde. Sie können mit der Maus über dieses Symbol fahren, um den Namen des Parameters zu sehen, der dieser Einstellung entspricht.
Bild für Großansicht anklicken.
Der neu erstellte Parameter wird auch im Abschnitt Parameterization des Settings-Panels oben rechts im Dataprep Editor angezeigt.
Bild für Großansicht anklicken.
Das Ändern des Wertes der Einstellung im Block oder im Settings-Panel ändert ihn an beiden Stellen.
Ihre Einstellung ist nun in jeder Dataprep-Instanz, die Sie aus diesem Dataprep-Asset erstellen, unter dem von Ihnen festgelegten Parameternamen bearbeitbar. Siehe die folgenden Abschnitte für Details.
Wenn Sie die Parametrisierung einer Einstellung entfernen möchten, sodass sie in keiner Instanz dieses Dataprep-Assets mehr geändert werden kann, klicken Sie mit der rechten Maustaste erneut auf die Einstellung und wählen Sie Remove Link to Parameter.
Sie können mehrere Einstellungen auf verschiedenen Dataprep-Blöcken mit einem einzigen benannten Parameter verknüpfen. Wenn verschiedene Teile Ihres Dataprep-Diagramms auf dieselben Schwellenwerte oder String-Namen angewiesen sind, kann die Wiederverwendung eines Parameters zur Steuerung mehrerer unterschiedlicher Blockeinstellungen dazu beitragen, die Anzahl der Parameter zu reduzieren, die Sie gegenüber Ihren Dataprep-Instanzen offenlegen.
Erstellen eines Dataprep-Instanz-Assets
Sie können ein Dataprep-Instanz-Asset aus jedem Dataprep-Asset erstellen. Klicken Sie mit der rechten Maustaste auf das Dataprep-Asset im Inhaltsbrowser, und klicken Sie im Kontextmenü auf Create Instance.
Bild für Großansicht anklicken.
Ihr neues Dataprep-Instanz-Asset wird im selben Ordner wie sein Parent-Element erstellt. Sie können ihm einen Namen zuweisen und doppelt darauf klicken, um es im Dataprep-Instanz-Editor zu öffnen und die Werte seiner offengelegten Parameter zu konfigurieren.
Einrichten des Dataprep-Instanz-Assets
Wenn Sie ein Dataprep-Instanz-Asset bearbeiten, öffnet es sich in einem Editor, der die meisten der gleichen Panels enthält, die im Hauptfenster des Dataprep Editor sichtbar sind.
Bild für Großansicht anklicken.
Der Hauptunterschied besteht darin, dass der Diagramm-Editor vollständig fehlt. In einer Dataprep-Instanz können Sie das Rezept, das die Dataprep-Instanz zur Modifikation der importierten Szenen verwendet, weder ändern noch einsehen. Stattdessen haben Sie nur Zugriff auf die Einstellungen, die im übergeordneten Dataprep-Asset im Abschnitt Parameterization des Settings-Panels oben rechts im Editor offengelegt wurden.
Ansonsten ähnelt die Arbeit im Dataprep-Instanz-Editor sehr der Arbeit im Dataprep Editor:
- Verwenden Sie das Settings-Panel, um Input-Dateien und Ausgabe-Protokolle anzupassen.
- Verwenden Sie die Schaltflächen in der Werkzeugleiste, um die Input-Dateien zu importieren (Import), das Dataprep-Diagramm auszuführen (Execute) und die Ergebnisse in Ihr Unreal-Engine-Projekt zu übernehmen (Commit).
- Verwenden Sie die Vorschau-Panels, um mit Ihren importierten Daten zu interagieren und sicherzustellen, dass sie wie erwartet aussehen, bevor Sie die Ergebnisse übernehmen.