S6.A1.
4.2.6. Cache.
O painel Cache permite fazer a gestão do cálculo e do
registo, em RAM ou em disco, dos dados do sistema de partículas.
• External: Quando activo, permite ler os dados de um sistema de partículas registados previamente em disco.
• Cache Name: Nome do bloco de memória em que os dados do sistema estão armazenados.
Note que é possível ter várias caches, correspondentes a diversas configurações de um mesmo sistema de partículas. A selecção, criação, e eliminação das caches existentes é feita na caixa do stack de chaches (imediatamente abaixo do nome do painel Cache).
• Cache Step: Número de frames entre os dados do sistema registados em cache.
• Disk Cache: Quando activo, permite o registo em disco dos dados do sistema.
A cache é transferida para disco logo que Disk Cache é activado, sendo os ficheiros correspondentes a cada uma das frames em cache colocados numa directoria com o nome blendcache_##, em que ## corresponde ao nome do ficheiro *.blend. Quando Disk Cache está activo , é possível seleccionar o nível de compressão de dados, nos botões No/Light/Heavy.
• Bake: Congela o sistema, recalculando os dados e inibindo alterações à configuração do sistema de partículas.
Após ser activado, o botão Bake é substituído pelo botão Free Bake, que deverá se pressionado para que seja possível fazer qualquer alteração à configuração do sistema.
• Bake All Dynamics /Free All Bakes: Regista em disco os dados de todos os sistemas existentes em cena.
• Calculate To Frame/ Update All To Frame: Calcula/ Regista os dados da simulação apenas até à frame activa.
• Current Cache to Bake: Congela o sistema, tomando como bons os dados do sistema existentes em RAM.
Exemplo.
Abra o Blender. No contexto Particles da janela de
propriedades associe um sistema de partículas ao cubo.
Pré-visualize a animação, [Alt]+[A].
Pode ver que, no painel Cache, imediatamente abaixo da célula Cache Step, surge informação sobre a cache activa.
No caso, tendo a animação sido abortada na frame 120, ficaram registadas em RAM 12 frames, dado que o parâmetro Cache Step tem o valor 10, ocupando 88.7 kb.
Note que na janela Timeline a existência da cache é
assinalada por uma linha vermelha imediatamente acima do
eixo temporal. Os pontos a vermelho mais escuro correspondem
às frames em cache, no caso espaçadas de 10 em 10 frames.
Na célula Cache Name, dê um nome à cache, por exemplo,
cache1.
Pode ver que, no stack de caches, a cache existente aparece agora referenciada com esse nome.
Pressione o botão com o símbolo + à direita do stack,
de modo a criar uma nova cache, e, na célula Cache Name
dê-lhe um nome, por exemplo, cache2. Altere o valor de
Cache Step para 5.
Com a cache cache2 seleccionada, [LMB], no stack, pré-visualize a animação, [Alt]+[A]. Seleccione agora a cache cache1.
Pode ver, na informação exposta imediatamente a seguir à célula Cache Step, que a cache se perde. Para preservar a cache em RAM é necessário pressionar o botão Bake.
Seleccione a cache1 e pressione Bake.
Seleccione a cache2 e pressione Bake.
No stack de caches, seleccione sucessivamente
uma e outra cache.
Pode ver, através da informação exposta imediatamente a seguir à célula Cache Step que, agora, a informação em RAM é preservada.
Note que não é possível guardar a informação em
disco. Tal não será possível enquanto não salvar
o ficheiro.
Salve o ficheiro, por exemplo com o nome testecache.blend.
De imediato, a opção Disk Cache fica disponível.
Active Disk Cache.
É automaticamente criada a pasta blencache_##, em que ## corresponde ao nome do ficheiro. Na pasta são criados os ficheiros contendo a informação sobre o sistema de partículas, com extensão bphys, um por cada uma das frames em cache, cujo nome é composto pelo nome da cache seguido do número da frame.
Seleccione sucessivamente cada uma das caches presente
no stack, e pressione Current Cache to Bake, caso a
cache esteja actualizada, ou Free Bake e em seguida Bake,
caso a cache esteja actualizada.
Note que a informação sobre o estado da cache é permanentemente actualizada, variando as mensagens em função das acções desencadeadas.
Para actualizar o registo em disco active Free Bake/Bake ou pré visualize a animação completamente, [Alt]+[A].
Pode verificar que tem neste momento em disco, na pasta blendcache_testecache, 25 ficheiros cache1_0000 ##_00.bphys e 50 ficheiros cache2_0000##_00.bphys.
Como se referiu, ao activar Bake, independentemente de estar ou não a registar os dados em disco, congela o estado do sistema de partículas. Os dados são recalculados, em função dos parâmetros actuais do sistema, a cache é actualizada, e são inibidas alterações à configuração do sistema.