Das MaterialX-Format ist eine Open-Source-Interchange-Methode, die 2012 von Industrial Light & Magic entwickelt wurde. Es ist eine Software-agnostische Methode zur Beschreibung von Mustern, Texturen, Shader-Netzwerken und deren geometrischen Zuweisungen. Die Unreal Engine (UE) unterstützt MaterialX im Interchange-Framework unter Verwendung des Standard-Oberflächen-Schattierungsmodells, entwickelt von Autodesk. MaterialX wird auch als Teil von Universal Scene Description (USD)-Workflows unterstützt, wobei das USD-Vorschau-Oberflächen-Schattierungsmodell verwendet wird.
Das Substrate Material-Framework unterstützt den Import von sowohl undurchsichtigen als auch durchscheinenden Materialien mithilfe der MaterialX-Standardoberflächen-Spezifikation.
MaterialX-Datei importieren
Um MaterialX-Dateien in die Unreal Engine zu importieren, verwenden Sie den Interchange-Importvorgang mit:
- Standard-Importmethoden
- Datei > In Level importieren
Importieren einer MaterialX-Datei mit „In Level importieren“.
Der Interchange-Importvorgang importiert die Bilddaten und erstellt automatisch die passende Anzahl an Materialien.
MaterialX-Import-Einstellungen bearbeiten
Sie können die MaterialX-Import-Einstellungen anpassen:
- Jederzeit im Projekt-Einstellungen-Editor der Unreal Engine.
- Zum Zeitpunkt des Imports im Fenster „Interchange Pipeline Configuration“.
Weitere Informationen zur Anpassung der Einstellungen im Fenster „Interchange Pipeline Configuration“ finden Sie unter Interchange Import-Referenz.
Die MaterialX-Import-Einstellungen finden Sie unter Projekt-Einstellungen > Interchange MaterialX:
MaterialX Projekt-Einstellungen
| Option | Beschreibung |
|---|---|
| Standard Surface | Definiert die Materialfunktion beim Verschieben von Daten für den Standard-Oberflächen-Shader von Autodesk. |
| Standard Surface Transmission | Definiert die Materialfunktion, die bei der Umsetzung von Standard-Oberflächendaten für Transluzenz verwendet werden soll. |
| Surface Unlit | Definiert die Materialfunktion, die bei der Umwandlung von Standard-Oberflächendaten für unbeleuchtete Oberflächen verwendet werden soll. |
| USD Preview Surface | Definiert die Materialfunktion beim Verschieben von Daten für den Oberflächen-Shader von USD. |
Der Importvorgang verschiebt MaterialX-Definitionen in Unreal-Shader-Knoten, indem die folgenden Materialfunktionen verwendet werden:
MX_StandardSurfaceMX_TransmissionSurfaceMX_SurfaceUnlitMX_USDPreviewSurface
Diese Materialien finden Sie im folgenden Unreal-Engine-Verzeichnis: Engine/Plugins/InterchangeFrameworkContent/Functions.
Es wird nicht empfohlen, die Standard-Materialfunktionen der Engine zu bearbeiten. Falls Sie diese Funktionen anpassen müssen, befolgen Sie diese Schritte:
- Erstellen Sie eine Kopie der Materialfunktion, die Sie bearbeiten möchten, und verschieben Sie diese neue Funktion in den Content-Ordner Ihres Projekts.
- Nehmen Sie Änderungen an der Materialfunktion vor und speichern Sie.
- Wählen Sie die neue Materialfunktion unter Projekt-Einstellungen > Interchange MaterialX aus.