Os tratamentos podem ter vários níveis de detalhe (LODs), e cada um pode usar um fio, cartão ou malha para sua representação. O número de LODs que um tratamento tem é configurado no painel LOD do editor de ativos de tratamento. Geometrias de cartões e malha são gerenciadas nos painéis Cards e Meshes próprios. Em cada painel, você pode adicionar novas entradas e configurar a geometria da malha e seu material.
Como gerar malhas de cartões na Unreal Engine
Para gerar suas próprios cartões de cabelo usando o plugin Hair Card Generator no editor de ativos de tratamento, siga estas etapas:
-
Habilite o plugin Hair Card Generator no navegador Plugins.
-
Abra um ativo de tratamento no editor de ativos de tratamento.
-
Selecione o painelCards.
-
Clique em Add Card Asset para adicionar uma nova entrada.
- Defina o seguinte na entrada do cartão:
- Defina um LOD Index. Este é o nível de detalhe para o qual a malha do cartão é gerada, como LOD 0.
- Expanda Textures e defina o Layout. Esse é o layout desejado para quaisquer texturas geradas.
- Defina Group Index. Essa é a geometria para a qual os cartões serão gerados e mapeados (confira os grupos no painel LODs).
-
Clique em Generate Hair Cards no espaço de atribuição da malha. A caixa de diálogo Card Generation Settings será ativada.
- Na caixa de diálogo Card Generation Settings, defina o seguinte:
- Optional: modifique o Base Filename e Destination Path para alterar as posições de saída do ativo.
- Defina # Cards para aproximar o número desejado de cartões únicos e representar os dados dos fios no tratamento.
-
Defina # Textures para definir o número de texturas de fio únicas a serem criadas no atlas de saída.
O número desejado de texturas não pode ser maior que o número de cartões. Quando o número de texturas é menor que o número de cartões, os cartões com fios de aparência semelhante são mapeados para a mesma textura.
-
Defina # Triangles para aproximar a contagem de triângulos em todos os cartões.
Essa configuração, junto com o número de cartões, determina a precisão da geometria do cartão. Em geral, ter mais cartões cobre melhor o tratamento, mas é preciso aumentar o número de triângulos para que os cartões individuais tenham triângulos suficientes para seguir com precisão os fios do tratamento.
- Defina Max Flyout Cards para selecionar o número de cartões dedicados a um único fio de cabelo esvoaçante.
- Optional: modifique outras configurações para ter um controle mais avançado sobre os cartões e texturas gerados.
- Na parte inferior da caixa de diálogo "Card Generation Settings", clique em Generate para iniciar o processo de geração de cartão.
Após a conclusão do processo de geração de cartões, que pode levar vários minutos, os cartões e as texturas gerados são aplicados automaticamente aos espaços de atribuição de Mesh e Textures no editor de ativos de tratamento
Painel de cartões
O painel Cards é onde você define a malha, as texturas e o mapeamento dos cartões para grupos de cabelo e LODs específicos. Informações de atributos sobre cada malha de cartão são exibidas na parte superior de cada entrada para o número de cartões e vértices que ela contém.
Ao importar uma malha usada como geometria do cartão, você deve escolher o Guide Type para cada malha do cartão:
- Guias geradas (Generated) geram guias de deformação com base na própria malha. As guias passam pelo meio da geometria de cada cartão de cabelo.
- A opção Guide-Based usa as guias do tratamento para revestir a geometria dos cartões, escolhendo a mais próxima de cada vértice do cartão.
A seção Textures configura as texturas de entrada usadas para a geometria do cartão. Dois layouts de cartão diferentes estão disponíveis: Default e Compact. Esses layouts definem como os atributos são compactados para essas texturas. Atributos como GroupID e Per-Point Color são gerados automaticamente voxelizando os fios e transferindo o valor médio para cada vértice do cartão.
![]() |
![]() |
|---|---|
| Layout padrão das texturas de tratamento | Layout compacto das texturas de tratamento |
As texturas na lista são vinculadas e amostradas automaticamente em um material quando a expressão Hair Attributes é usada. Para obter mais informações sobre essa expressão de material e seu uso, consulte o material de tratamento.
As seguintes propriedades estão disponíveis no painel Cards:
| Propriedade | Descrição |
|---|---|
| Material | O material atribuído usado para LODs de representação do cartão. Esse material é selecionado na lista exibida no painel "Materials" do editor de ativos do cartão. |
| Guide Type (Tipo de guia) | Escolha o tipo de guia usado para os cartões:
|
| Malha | A malha referenciada pela geometria do cartão. |
| Texturas | |
| Layout | Esta configuração determina como os atributos do tratamento são compactados nas texturas. Você pode escolher entre cartão ou malha Default (padrão) e Compact (compacta). O padrão compacta os atributos separadamente em texturas quando isso faz sentido. A compactação agrupa mais atributos em menos texturas. |
| Depth | A textura de profundidade usada para o ativo de cartão. Essa textura é opcional, mas, quando definida, o valor é encaminhado para o nó Hair Attributes no editor de materiais. |
| Coverage | Essa textura é usada para o ativo do cartão. Essa textura é opcional, mas, quando definida, o valor é encaminhado para o nó Hair Attributes no editor de materiais. |
| Tangent | Essa textura é usada para o ativo do cartão. Essa textura é opcional, mas, quando definida, o valor é encaminhado para o nó Hair Attributes no editor de materiais. |
| Attributes: RootUV / CoordU / Seed | Essa textura é usada para o ativo do cartão. Essa textura é opcional, mas, quando definida, o valor é encaminhado para o nó Hair Attributes no editor de materiais. |
| Material: Color / Roughness | Essa textura é usada para o ativo de malha. Essa textura é gerada com a opção "hair textures" no ativo de tratamento. |
| Auxiliary | Essa textura permite que os dados do usuário sejam transferidos para o ativo do cartão. É uma textura opcional. Quando esse valor é definido, ele é encaminhado ao nó "Hair Attributes" no editor de materiais. |
| Configurações de grupo | |
| Group Index | O índice de grupo no qual a geometria do cartão é mapeado. |
| LOD Index | O índice de LOD no qual o ativo do cartão deve ser usado. |
Plugin de gerador de cartões de cabelo
Essa funcionalidade é experimental. Os resultados de saída podem variar dependendo da complexidade do tratamento.
O plugin Hair Card Generator gera cartão a partir dos fios do tratamento. Você pode configurar parâmetros para determinar como os cartões são gerados a partir do tratamento e usá-los para gerar diferentes LODs para diferentes grupos de cabelo no painel LODs.
Você pode habilitar o plugin Hair Card Generator no navegador Plugins, na categoria Geometry. Você pode abrir o navegador de plugins no menu principal, através de Edit.
Para saber como habilitar plugins, consulte Como trabalhar com plugins.
Depois de habilitar, você poderá acessar o gerador de cartões pelo editor de ativos de tratamento no painel Cards para adicionar entradas nesse painel com o nó Add(+ ) para Add Card asset.
Inicie a geração de cartões de cabelo para esse tratamento clicando em Generate Hair Cards no espaço de atribuição Mesh.
A caixa de diálogo Card Generation Settings é aberta. Aqui, você pode configurar as diversas propriedades para gerar a malha de cartões para um grupo de tratamento de cabelo.
Estas são as principais áreas da caixa de diálogo "Card Generation":
- O tratamento nomeado e o LOD a serem gerados.
- Um botão para restaurar as configurações para o padrão.
- Configurações ajustáveis para a geração de uma malha de cartão.
- Informações sobre a malha de cartão gerada com os valores desejados para o número de cartões, texturas e triângulos.
- Botões para acessar configurações avançadas, forçar a malha de cartão e gerá-la.
Em Card Generation Settings, você tem acesso às seguintes propriedades:
| Propriedade | Descrição |
|---|---|
| Ativo | |
| Base Filename | Nome para identificar o conjunto de cartões gerado. |
| Generate Geometry for All Groups | Quando essa opção é habilitada, é possível gerar cartões usando todos os grupos de física. Quando desabilitada, gera a geometria do cartão usando apenas o grupo de tratamento atual. Essa configuração será desabilitada se os grupos de tratamento tiverem configurações de simulação de física diferentes. |
| LODIndex | Define o índice de LOD, editável apenas no painel Cards. |
| Generate for Groom Group | Define o índice do grupo de tratamento. Isso pode ser editado no painelCards. Esta configuração só será relevante se a opção "Generate Geometry for All Groups" estiver desabilitada. |
| Importar | |
| Destination Path | Caminho da malha e das texturas geradas. A opção padrão é uma subpasta localizada na pasta do tratamento, no Navegador de Conteúdo. |
| Nível de detalhe | |
| Reduce Cards from Previous LOD | Quando habilitada, gera cartões que compartilham as texturas do LOD anterior, se existirem. Apenas triângulos e cartões máximos flyway podem ser modificados em relação ao LOD anterior. |
| Aleatoriedade | |
| Random Seed | É um número usado para inicializar o gerador de cartões agrupando os cartões e texturas de várias maneiras. Altere o número inicial para obter resultados ligeiramente diferentes. |
| Renderização de Textura | |
| Use Reserved Space from Previous LOD | Se existir um LOD anterior e tiver um espaço reservado no atlas de textura, a mesma textura será usada, colocando as texturas geradas do LOD atual no espaço reservado. |
| Atlas Size | Tamanho em pixels dos ativos de textura gerados. |
| Reserved Texture Space LOD | Porcentagem da textura reservada para a geração subsequente de um novo LOD. |
| Use Groom Asset Strand Width | Quando habilitada, esta opção cria texturas usando Hair Width, Hair Root Scale e Hair Tip Scale do painel Strands. |
| Opções de filtro | |
| ID | O número do ID do grupo de filtros de fios. |
| Card Groups | Se houver grupos de cartões (groom_group_cards_id_attributes), eles serão exibidos nos rótulos dos grupos de cartões. É possível modificar os rótulos de grupos de cartões associados ao grupo de filtros de fios nas configurações Advanced para aplicar configurações diferentes de geração de geometria a conjuntos de grupos de cartões. |
| Number of Cards | Número de cartões gerados. O número final pode variar um pouco do número ideal selecionado e depende da geometria que está sendo gerada. |
| Number of Textures | Número de texturas no atlas. Se esse valor for menor que o número de cartões, alguns cartões compartilharão texturas. O número final pode variar um pouco do valor ideal selecionado. |
| Number of Triangles | Contagem de triângulos da malha gerada. O número final pode variar um pouco do valor ideal selecionado. |
| Max Flyaway Cards | Número máximo de cartões flyaway. Eles contêm um único fio, representando o cabelo esvoaçante. |
| Strand Count | Número de fios no grupo de filtro de fios. |
| Generate | Mostra se os cartões serão regenerados total ou parcialmente. Isso depende dos parâmetros que foram alterados na geração anterior de cartões. |
Configurações de grupo de cartões
Acesse Card Group Settings na caixa de diálogo "Card Generation Settings" clicando no botão Advanced na parte inferior da janela.
As seguintes propriedades estão disponíveis nas Card Group Settings.
| Propriedade | Descrição |
|---|---|
| Grupo de configurações | |
| Strand Count | |
| Ativo | |
| Generate Filename | Gera um nome para os cartões gerados com base no nome do tratamento a partir do qual os cartões estão sendo gerados. |
| LODIndex | Especifica o nível de detalhe do índice ao qual os cartões gerados serão atribuídos. |
| Cartões | |
| Apply to Cards Group | O conjunto de grupos de cartões (groom_group_cards_id) ao qual essas configurações se aplicam. |
| Target Number of Cards | O número desejado de cartões a gerar. É o mesmo que o Number of Cards na caixa de diálogo de configurações principal. |
| Max Number of Flyways | Número máximo de cartões flyaway a serem gerados, que contêm um único fio que representa um cabelo esvoaçante. Essa opção é igual à opção Max Flyway Cards na caixa de diálogo de configurações principal. |
| Geometria | |
| Target Triangle Count | O número desejado de triângulos para todos os cartões nesse grupo de filtro de fios. É o mesmo que Number of Triangles na caixa de diálogo de configurações principal. Essa configuração será desabilitada e ignorada se Use Adaptive Subdivision estiver desabilitado. |
| Geometria: Avançada | |
| Use Adaptive Subdivision | Subdivida a geometria do cartão para corresponder melhor à curvatura local dos fios, usando menos geometria para áreas retas. A subdivisão adaptativa usa a configuração Target Triangle Count para determinar a taxa de erro aceitável e atingir o número desejado de triângulos de forma aproximada. |
| Max Vertical Segments Per Card | O número de segmentos verticais (quádruplos) por cartão, se Use Adaptive Subdivision estiver desabilitado. |
| Texturas | |
| Number of Textures in Atlas | O número de texturas a serem armazenadas no atlas de textura. É o mesmo que o Number of Textures na caixa de diálogo de configurações principal. |
| Renderização de Textura | |
| Strand Width Scaling Factor | Ao gerar as texturas de fios, esta opção dimensiona a largura do fio de acordo com o fator de escala usado. Em geral, deve ser deixado em 1,0, a menos que as unidades de largura do fio não estejam em unidades Unreal. |
| Use Optimized Compression | Ao gerar as texturas de fios, as texturas são comprimidas com fios bem retos na direção dos fios para economizar espaço nas texturas. |
Painel de malhas
O painel Meshes é onde você define a malha, as texturas e o mapeamento para grupos de cabelo e LODs específicos. Esse painel lista todas as geometrias, mas nem todas são usadas.
As seguintes propriedades estão disponíveis no painel de malhas:
| Propriedade | Descrição |
|---|---|
| Material | O material atribuído usado para LODs de representação de malha. Esse material é selecionado na lista exibida no painel "Materials" do editor de ativos do cartão. |
| Mesh | A geometria de referência para essa malha. |
| Texturas | |
| Depth | A textura de profundidade usada para o ativo de malha. Essa textura é opcional, mas, quando definida, o valor é encaminhado para o nó Hair Attributes no editor de materiais. |
| Coverage | Essa textura é usada para o ativo de malha. Essa textura é opcional, mas, quando definida, o valor é encaminhado para o nó Hair Attributes no editor de materiais. |
| Tangent | Essa textura é usada para o ativo de malha. Essa textura é opcional, mas, quando definida, o valor é encaminhado para o nó Hair Attributes no editor de materiais. |
| Attributes: RootUV / CoordU / Seed | Essa textura é usada para o ativo de malha. Essa textura é opcional, mas, quando definida, o valor é encaminhado para o nó Hair Attributes no editor de materiais. |
| Material: Color / Roughness | Essa textura é usada para o ativo de malha. Essa textura é gerada com a opção "hair textures" no ativo de tratamento. |
| Auxiliary | Essa textura permite que os dados do usuário sejam transferidos para o ativo do cartão. É uma textura opcional. Quando esse valor é definido, ele é encaminhado ao nó Hair Attributes no editor de materiais. |
| Configurações de grupo | |
| Group Index | O índice de grupo no qual a geometria da malha é mapeada. |
| LOD Index | O índice de LOD no qual o ativo dessa malha deve ser usado. |
| LOD | |
| Minimum LOD | Especifique o nível de detalhe a ser preparado para todas as plataformas ou especifique mínimos para plataformas individuais adicionando-as à matriz usando o ícone Add (+). |

