Operador do Disco de Cache

O operador do disco de cache funciona de forma similar ao Operador de Cache, exceto que permite armazenar o cache em um arquivo em disco separadamente do arquivo MAX.

Como com o operador de cache, permite pré-calcular e armazenar todas as atividades em um sistema de partículas, de modo que seja possível reproduzir ou ignorar a animação rapidamente sem precisar esperar os cálculos. A principal diferença, além do uso do arquivo em disco, é que não há nenhuma opção para atualização automática, já que o disco de cache é mais lento do que o cache de memória. O benefício é que o único limite no tamanho de cache é a quantidade de espaço livre no disco rígido.

Para utilizar o Disco de Cache, adicione-o ao evento que deseja colocar no cache, ou para o evento global, se desejar cache de todo o fluxo de partículas, clique em Selecionar Arquivo, especifique um nome de arquivo e, a seguir, clique em Salvar. A seguir, para criar o cache, reproduza a animação ou clique no botão Atualizar.

Também, como o disco de cache é mais lento do que o cache de memória, o Disco de Cache não tem uma opção de atualização automática. Se você alterar um parâmetro e desejar ver os resultados alterados, deve clicar no botão Atualizar.

Dica: Se houver uma situação em que sistemas de partículas dependam uns dos outros, use um operador de Cache e resolva a simulação antes de renderizar, especialmente se você estiver renderizando em rede ou renderizando quadros de forma não sequencial. Como os sistemas de partículas dependem uns dos outros, o Fluxo de partículas pode interagir com apenas um quadro de cada vez.

Para obter informações sobre como o armazenamento em cache funciona no Fluxo de partículas, consulte a introdução ao tópico Operador de cache.

Consulte também Operador Seletivo de Cache.

Interface

Usado em
Armazena em cache de partículas de movimento ao executar nas viewports, ou no tempo de renderização, ou ambos. Padrão=viewport.
Importante: Selecione a opção viewport/renderizar somente ao usar o mesmo número de partículas em viewports e para a renderização. Em outras palavras, as duas configurações multiplicadoras de quantidade na Implementação de emissão de lançamento do evento global (ou fonte de fluxo de partículas) deve ser idênticas. Caso contrário, podem ocorrer resultados imprevisíveis.
Intervalo
Define o intervalo de quadros no qual o operador do Disco de Cache funciona. Padrão=segmento ativo.
  • Ativar segmento O Fluxo de partículas armazena em cache somente quadros no segmento ativo, como definido pelas configurações de Hora de início e Hora de término na caixa de diálogo Configuração de tempo. Este é o intervalo de quadros mostrado na barra de trilha. Também é possível alterar o segmento ativo mantendo pressionadas as teclas Alt+Ctrl e arrastando a barra de trilha (para essa operação, é possível usar o botão esquerdo, do meio e direito do mouse).
  • Personalizado: o fluxo de partículas salva somente quadros no intervalo personalizado, como definido pelas configurações de Hora de Início e Final do operador de Disco de Cache (consulte a seguir).
Nota: Se você colocar em cache apenas parte da animação, fluxo de partículas calcula o comportamento das partículas nos próximas quadros não colocadas em cache utilizando os dados em memória cache. Por exemplo, se você colocar em cache quadros de 0 a 50 e, em seguida, ir para o quadro 60, o fluxo de partículas irá calcular o quadro 51 com base nos dados em memória cache e os quadros de 52 para 60 com base em cada quadro anterior.
Hora de início/término
O primeiro e o último quadros do intervalo considerado para o armazenamento em cache quando Intervalo=Personalizado (consulte anterior). Padrão=0, 30.
Nota: O intervalo de tempo é absoluto; isto é, em termos de toda a animação. Se utilizar um operador de Cache de Disco localmente e especificar um intervalo de quadros durante o qual nenhuma partícula está presente no evento, o Fluxo de Partículas não utilizar o cache.
Amostragem
Determina a frequência com que o operador de disco de cache faz amostras e salva a animação. Padrão=Cada quadro.
  • Cada quadro o fluxo de partículas armazena dados de animação uma vez por quadro.
  • Etapa de integração O Fluxo de partículas armazena em cache dados de animação a cada etapa da integração usando a definição de Etapa de integração, como especificado pela definição de Use em (consulte acima), e na implementação de Gerenciamento do sistema do fluxo (selecione o evento global). Se usar pelo que está definido para Viewport/Renderizar, ele usa o mais baixo dos dois valores de Etapa de Integração. Por exemplo, se a viewport está definida como metade do quadro, e de renderização para 1/8 quadro, a taxa de amostragem seria oito por quadro.
  • Cada n quadro O Fluxo de partículas armazena em cache dados de animação em intervalos de quadro especificados pelo valor N (consulte a seguir).
N
Determina o quadro Intervalo para o armazenamento em cache quando a amostragem (acima) está definida para cada quadro Nth. Padrão = 5.

Por exemplo, com N definido com o valor padrão de 5, o cache armazena os dados de animação para cada cinco quadros.

Resultados de teste de cache
Quando salvar em cache dados de partículas, este armazena em cache os resultados do teste de ações. Padrão=ativado.

Isso é importante se o disco de cache for utilizado como um operador local e o evento seguinte não tiver um operador do tipo Cache. Para o próximo evento funciona adequadamente, ele deve receber partículas de evento. As partículas resultam da atividade de um teste de ação. O operador do disco de cache pode gravar a atividade de teste para reproduzi-la posteriormente.

Se o operador de Disco de Cache for utilizado como um operador global, não é necessário fazer cache dos resultados de teste. Isto é porque o sistema tem dados em cache para cada acontecimento, e é possível pular para um valor arbitrário de quadro sem a necessidade de testar os resultados.

Grupo dos Arquivos de Cache

Cada operador do Disco de Cache armazena seus dados em uma sequência de arquivos de disco; um para cada quadro da animação. O nome de arquivo utiliza o formato base_name####.pfc, onde base_name é o nome fornecido, #### é um número de quatro dígitos com zeros à esquerda, e .pfc (Particle Flow Cache) é a extensão de nome do arquivo.

[Botão Selecione Arquivo]
Clique neste botão para especificar uma localização e nome base para os arquivos de cache. Depois de fazer isso, o nome base aparece no botão. É possível ver todo o caminho e nome base em uma dica de ferramenta ao passar o cursor do mouse sobre o botão.

Grupo Atualizar e redefinir

O Disco de Cache não tem uma opção para atualizar o cache de disco automaticamente, já que o cache de disco é mais lento do que o cache de memória. Se você alterar um parâmetro e desejar ver os resultados alterados, deve clicar no botão Atualizar.

Atualizar
Se você alterar um parâmetro no sistema de partículas, os dados em memória cache podem se tornar inválidos. Clique nesse botão para atualizar o cache manualmente, usando o intervalo especificado nesse grupo.

Para cancelar a atualização em andamento, pressione Esc.

Limpar
Exclui os arquivos de cache usando o intervalo especificado nesse grupo.
Intervalo
Define o intervalo de quadros no qual o operador de Cache recalcula os dados quando se clica em Atualizar ou Limpar. Padrão=segmento ativo.
  • Ativar segmento O Fluxo de partículas atualiza o cache apenas para quadros no segmento ativo, como definido pelas configurações de Hora de início e Hora de término na caixa de diálogo Configuração de tempo. Este é o intervalo de quadros mostrado na barra de trilha. Também é possível alterar o segmento ativo mantendo pressionadas as teclas Alt+Ctrl e arrastando a barra de trilha (para essa operação, é possível usar o botão esquerdo, do meio e direito do mouse).
  • Personalizado: o fluxo de partículas atualiza o cache apenas só para quadros no intervalo personalizado, como definido nas configurações pela hora inicial e final (consulte a seguir).
Hora de início/término
Os primeiros e últimos quadros da série que é atualizado quando Intervalo=Personalizado(consulte acima). Padrão=0, 30.
Atualizar viewports
Quando ativado, a animação é reproduzida em viewports durante a atualização manual de cache. Desativar essa opção para desativar a reprodução da animação nas viewports durante o cache manual; isto pode acelerar o processo de cache, especialmente com sistemas de partículas grandes ou complexos. Padrão=ativado.
Atualizar Todos
Atualiza os caches de todos os operadores de cache de disco no fluxo atual. Utilize esta opção para evitar a necessidade de atualizar cada cache individualmente após alterar um parâmetro que afeta todo o fluxo.
Limpar todos
Exclui os arquivos de cache para todos os operadores de Cache de Disco no fluxo atual.
Excluir dados do cache
Impede que o Fluxo de partículas salve os dados de animação especificados nos arquivos em cache. Ative uma opção para excluir o tipo de dados do cache. Os tipos de dados são: Forma, Dados de script, Escala, ID de material, Mapeamento e Rotação.

O uso destas opções ajuda a reduzir o tamanho dos arquivos de cache, especialmente se os dados excluídos forem calculados pelos operadores pós-cache (consulte a seguir). Normalmente, dados de forma consomem mais espaço de armazenamento. Se as formas de partículas forem definidas por um operador pós-cache, não é necessário manter os dados nos arquivos de cache, já que será desconsiderado de qualquer maneira.

Usar Operadores pós-cache
Permite aplicar operadores após a operação de cache, de modo que suas ações não sejam armazenadas em cache. Após ativar essa opção, clique em Adicionar por lista para abrir uma caixa de diálogo que lista todos os operadores que afetam o comportamento no fluxo de atual e escolha os operadores na caixa de diálogo. A partir desse ponto, eles aparecem na lista Operadores pós-cache.

Utilize os operadores pós-cache para refinar o sistema de partículas pré-calculado. Às vezes, a maioria dos cálculos é gasta no movimento das partículas (devido a colisões com referência de objeto e, possivelmente, colisões entre partículas). Neste caso, é melhor calcular o primeiro movimento e armazenar nos arquivos de cache. Os outros aspectos de partículas (tamanho, forma, cor, mapeamento, orientação) podem ser calculados após salvar em cache e aplicados mais tarde.

Operadores pós-cache
Lista os operadores especificados com Usar Operadores pós-cache.
Adicionar por lista
Abre uma caixa de diálogo que permite escolher operadores cujos efeitos devam ser aplicados após a operação de cache; portanto, suas ações não são armazenadas no cache.
Remover
Exclui todos os operadores realçados na lista Operadores pós-cache.
Limite de Memória
Para um rendimento ideal, o operador de Disco de Cache mantém parte do cache em memória. Este parâmetro determina o tamanho máximo da cache de RAM. Se o tamanho de cache total exceder o valor de Limite da Memória, o operador mantém apenas os quadros mais recentes em RAM. Quando a informação de cache para um determinado quadro ficar disponível, ela é gravada no disco em forma de arquivo com extensão .pfc.
Limpar Memória
Limpa o cache de RAM e força o operador a obter os dados de cache a partir dos arquivos (se disponível) ou recalcular (se os arquivos de cache não estiverem disponíveis).
Limpar todos
Executa a função Limpar Memória (consulte anterior) para todos os operadores de Disco de Cache.