Das Beispielprojekt „Electric Dreams Environment“ verwendet mehrere spezialisierte Begriffe, die sich auf verschiedene Strukturen beziehen, die im Framework für die prozedurale Inhaltserstellung verwendet werden. Diese Seite enthält viele dieser Begriffe sowie Definitionen und zusätzliche Informationen, um Sie mit der in der Dokumentation dieses Projekts verwendeten Sprache vertraut zu machen.
- Attribut
Ein Attribut ist ein benutzerdefiniertes, zusätzliches Metadatenelement eines bestimmten Typs, das Knotenparameter überschreiben oder mit Punkten assoziiert und für Attributoperationen innerhalb des PCG-Diagramms verwendet werden kann. Ein Attribut kann im Diagramm mithilfe des Knotens Create Attribute oder innerhalb benutzerdefinierten PCG-Elementen erstellt werden.
Die unterstützten Attributtypen sind derzeit begrenzt auf:
Transformieren
vec2
vec3
vec4
float
double
int32
int64
bool
String
name
rotator
quaternion
- PCG-Diagramm
Das PCG-Diagramm ist das zentrale Stück von PCG. Ein Diagramm beschreibt Arbeit durch eine Reihe von Operationen, die in Form eines Datenflussdiagramms ausgeführt werden. Ein PCG-Diagramm kann innerhalb eines anderen Diagramms als Teildiagramm verwendet werden.
- PCG-Einstellungen
PCG-Einstellungen sind die Knoten-Einstellungen, einschließlich ihrer Klassen- und Set-Eigenschaften.
- PCG-Element
Ein PCG-Element ist ein Knoten, der in eine PCG-Diagramm verwendet wird. Elemente können über C++-Code oder in Daten mithilfe der PCG-Blueprint-Elementklasse erstellt werden.
- PCG-Zusammensetzung
Eine PCG-Zusammensetzung ist eine Zusammensetzung, die prozedural mit dem PCG-Framework generiert wird. Eine PCG-Zusammensetzung kann auf verschiedene Weise durch eine Reihe von Operationen in einem PCG-Diagramm konstruiert und durch Änderung ihrer Inputs (z. B. einer Komponente oder exponierter Parameter) angepasst werden. Diese Operationen reichen vom Spawning einzelner Meshs und Actors bis hin zu vollständigen, handgefertigten Zusammensetzungen.
- Punktdaten
Punktdaten repräsentieren Punkte im 3D Raum mit assoziierten Grenzen, definierten Eigenschaften und Attributen. Das ist der häufigste PCG-Datentyp für Operationen.
- Punkteigenschaften
Punkteigenschaften sind Sets vordefinierter Eigenschaften, die für alle Punkte in PCG-Punktdaten zu finden sind. Eigenschaften können in Attribut-Operationen verwendet werden. Eigenschaften müssen mit dem Dollarzeichen ($) beginnen, z. B.
$Density,$Position.x,$Rotation.forward.Diese Eigenschaften sind:
Transformationen: Eine Transformation, bestehend aus einem Ort (vec3), einer Drehung (Rotator) und einer Skalierung (vec3).
Dichte (float): Ein Maximalwert einer Punktdichtefunktion im Bereich von 0 bis 1. Dieser Wert wird für mehrere Operationen wie Differenzierung, Vereinigungen, Rauschen und Filter verwendet.
Grenzen Min./Max. (vec3): Begrenzungsvolumen als min. und max.
Farbe (vec4): Farbwert des Punkts.
Steilheit (Float): Ein Wert zwischen 0 bis 1, der die Neigung der Dichtefunktion des Punkts darstellt. Bei der Steilheit 1 gibt die Dichtefunktion die maximale Dichte innerhalb der Punktgrenzen zurück und 0 außerhalb. Bei einer Steilheit kleiner als 1 gibt die Dichtefunktion den Wert der maximalen Dichte zurück, der linear bis auf 0 interpoliert wird, zentriert auf den Min.-/Max.-Grenzen des Punkts.
Startwert (int64): Punktstartwert, berechnet aus Position, Knotenstartwert und Komponentenstartwert.
- Räumliche Daten
Räumliche Daten existieren im Raum und können Folgendes repräsentieren:
Dreidimensionale Volumen (3D).
Zweidimensionale Oberflächen (2D) wie Höhenfelder und Texturen.
Eindimensionale Linien (1D) wie Splines und Punktwolken.
- Zusammensetzung
Eine Zusammensetzung ist eine Gruppe von Actors und Bildmaterial, die ein einziges Asset erstellen. Zusammenstellungen im Kontext von Electric Dreams verwenden Quixel-Assets, die in Level-Instanzen oder gepackten Level-Actors kombiniert und manuell im Level platziert werden. Zusammensetzungen werden mit dem Hilfsprogramm „Level zu PCG-Asset“ als Quellinhalt in PCG-Diagrammen und PCG-Zusammensetzungen verwendet.