O projeto de amostra do Ambiente Electric Dreams usa vários termos especializados para se referir a diferentes estruturas usadas no framework de geração procedural de conteúdo. Esta página contém muitos desses termos, além de definições e informações adicionais para você se familiarizar com a linguagem usada na documentação deste projeto.
- Atributo
Um atributo é um metadado adicional definido pelo usuário de um tipo específico que pode sobrepor parâmetros de nó ou ser associado a pontos e usado para operações de atributo no gráfico PCG. Um atributo pode ser criado no gráfico usando o nó Create Attribute ou dentro de elementos PCG personalizados.
No momento, os tipos de atributo compatíveis estão limitados a:
transformar
vec2
vec3
vec4
float
double
int32
int64
bool
string
name
rotator
quaternion
- Configurações de PCG
As configurações de PCG são as configurações do nó, incluindo a classe e as propriedades do conjunto.
- Dados do pontos
Os dados de pontos representam pontos no espaço 3D com limites vinculados, propriedades definidas e atributos. Esse é o tipo de dados PCG mais comum para operações.
- Dados espaciais
Dados espaciais existem no espaço e podem representar:
Volumes tridimensionais (3D).
Superfícies bidimensionais (2D), como campos de altura e texturas.
Linhas unidimensionais (1D), como splines e nuvens de pontos.
- Elemento PCG
Um elemento PCG é um nó usado em um gráfico PCG. Os elementos podem ser criados por meio de código C++ ou em dados usando a classe de elemento de Blueprint PCG.
- Gráfico PCG
O gráfico PCG é a parte central do PCG. Um gráfico descreve o trabalho por meio de uma série de operações realizadas na forma de um gráfico de fluxo de dados. Um gráfico PCG pode ser usado dentro de outro gráfico como um subgráfico.
- Montagem
Uma montagem é um grupo de atores e elementos visuais combinados para criar um único ativo. No contexto do Electric Dreams, as montagens usam ativos do Quixel combinados em instâncias de nível ou atores de nível empacotados, que são criados e colocados manualmente no nível. As montagens são usadas como conteúdo de origem em gráficos PCG e em montagens PCG com a ajuda do utilitário "nível para ativo PCG".
- Montagem PCG
Uma montagem PCG é um conjunto gerado proceduralmente com o framework PCG. Uma montagem PCG pode ser construída de várias maneiras por meio de um conjunto de operações em um gráfico PCG e personalizada alterando as entradas, como um componente ou parâmetros expostos. Essas operações vão do surgimento de malhas e atores individuais até montagens completas e personalizadas.
- Propriedades do ponto
As propriedades de pontos são conjuntos de propriedades predefinidas encontradas em todos os pontos nos dados de pontos PCG. As propriedades podem ser usadas em operações de atributos. As propriedades devem ser prefixadas com o sinal de dólar ($), por exemplo,
$Density,$Position.x,$Rotation.forward.Essas propriedades são:
Transformações: uma transformação que consiste em uma posição (vec3), uma rotação (Rotator) e uma escala (vec3).
Densidade (Float): um valor máximo da função de densidade do ponto que varia de 0 a 1. Esse valor é usado em várias operações, como diferenças, uniões, ruído e filtro.
BoundsMin/Max (vec3): aponta o volume delimitador como mínimo e máximo.
Color (vec4): valor de cor do ponto.
Steepness (Float): um valor entre 0 e 1 que representa a inclinação da função de densidade do ponto. Na inclinação 1, a função de densidade retorna a densidade máxima dentro dos limites do ponto e retorna 0 fora dele. Em uma inclinação menor que 1, a função de densidade retorna o valor máximo de densidade interpolado linearmente até 0, centralizado no limite mínimo/máximo do ponto.
Seed (int64): o valor inicial calculado com base na posição do ponto, valor inicial do nó e valor inicial do componente.