Um Cache de tratamento é uma extensão de um ativo de tratamento que permite a reprodução de animações de tratamento simuladas em outros aplicativos de criação de conteúdo digital (CCD) e exportadas para a Unreal Engine usando o Alembic. Um Alembic de cache de tratamento é um Alembic de tratamento que contém amostras de tempo que animam alguns atributos. Os atributos suportados que podem ser animados são a posição do vértice, largura e cor.
Tipos de caches de tratamento
Há dois tipos de arquivo "Alembic de cache de tratamento" que podem ser importados para a Unreal Engine: "Caches de tratamento de guias" e "Caches de tratamento de fios"
Um Cache de tratamento de guias só é compatível com animação de posição de vértice das guias. Ele usa a interpolação de fios na engine para transferir a animação das guias para os fios de renderização, exigindo que o ativo de tratamento habilite a simulação em cada um dos grupos de tratamento. Ele é adequado para reproduzir uma animação de tratamento que anima apenas a posição do vértice em que a interpolação na engine fornece resultados satisfatórios. Esse tipo de cache de tratamento é mais leve e eficiente do que usar um cache de tratamento de fios.
Um cache de tratamento de fios contém os atributos animados para cada fio, fazendo com que ele use mais memória e largura de banda do que um cache de tratamento de guias. A vantagem é mais flexibilidade, pois suporta largura e cor, além da posição do vértice. Além disso, maior fidelidade, pois contém a simulação exata que foi computada no aplicativo criação de conteúdo digital. Esse tipo de cache de tratamento não usa a interpolação na engine e não requer a habilitação da simulação no ativo de tratamento. Uma limitação atual do cache de tratamento de fios é que ele deve conter a animação de posição do vértice e não pode ter apenas animação de largura e cor.
Os caches de tratamento dos fios são úteis para reproduzir animações de tratamento que não podem ser simuladas na engine ou quando a simulação ou a interpolação não geram resultados satisfatórios. Por exemplo, ter uma animação que mostra o crescimento de cabelo onde ele fica mais comprido e volumoso.
Lembre-se de que, para que um cache de tratamento funcione com um ativo de tratamento, eles devem ter a mesma topologia, como o mesmo número de fios, vértices, vértice por fio e assim por diante. Para instâncias de cabelo em que você deseja encurtá-lo, o número de vértices globalmente e por fio não deve mudar. Em vez disso, é a posição que deve mudar para animar o comprimento do fio.
Como importar um cache de tratamento para a Unreal Engine
Como o cache de tratamento é um tratamento com uma amostra de tempo, o Alembic do cache de tratamento é detectado como um tratamento normal durante a importação. No entanto, as opções de importação de tratamento mostrará uma seção Groom Cache com Import Groom Cache habilitado.
É possível desabilitar a importação de cache de tratamento para importar apenas o ativo de tratamento. Não é possível importar um ativo de tratamento apenas de guias nem um cache de tratamento apenas de guias.
Com um tratamento apenas de fios, as guias são geradas automaticamente na importação com as configurações de interpolação, e essas configurações são usadas para gerar as guias para um cache de tratamento de guias. Se as guias já estiverem incluídas no Alembic, elas serão usadas para o ativo de tratamento e os caches de tratamento a menos que a opção Override Guides esteja habilitada na importação do tratamento. Ela pode ser encontrada em Groups > Index [n] > Interpolation Settings.
Se você já tiver um ativo de tratamento topologicamente compatível com o cache de tratamento importado, desabilite Import Groom Asset e especifique o uso do ativo de tratamento.
O processo de importação aplica as configurações de importação do ativo de tratamento especificado ao cache de tratamento que você está importando. Isso é especialmente importante com as configurações de dizimação e interpolação para garantir que o ativo de tratamento e caches de tratamento terão as mesmas topologias importadas.
Quando Import Groom Asset estiver desabilitado, não será possível importar o cache de tratamento até que um ativo de tratamento seja especificado.
As outras configurações na seção "Groom Cache" controlam o intervalo de animação importada, como a especificação de um quadro inicial e final a ser usado e a possibilidade de pular quadros vazios que possam estar no início da animação do tratamento.
Como usar um cache de tratamento na Unreal Engine
Depois que você importar um cache de tratamento, ele poderá ser aplicado a um espaço de atribuição do cache de tratamento de um componente de tratamento.
Os caches de tratamento devem ser usados em conjunto com um ativo de tratamento topologicamente compatível, pois eles não contêm os dados de renderização ou os recursos para renderizar os fios do tratamento.
Não será possível atribuir um cache de tratamento (2) a um componente de tratamento se uma vinculação de tratamento (1) já tiver sido atribuída a ele. O espaço de atribuição do cache de tratamento ficará cinza.
Para caches de tratamento de guias, o ativo de tratamento deve habilitar a simulação para cada grupo de tratamento para que a animação de tratamento seja visualizada usando Jogar no Editor (JNE).
Como usar um cache de tratamento em uma sequência de nível
Um cache de tratamento pode ser usado e controlado de uma sequência de nível adicionando uma faixa de cache de tratamento no ator com um componente de tratamento.
Se o componente de tratamento já tiver um cache aplicado a ele, a seção do cache de tratamento na faixa será dimensionada automaticamente para se adequar ao intervalo de animação. Caso contrário, você terá que dimensioná-la manualmente.
