O software de modelagem 3D Blender passou por uma profunda otimização em seu modo de escultura, melhorando notavelmente seu desempenho sem alterar a interface. Embora essas mudanças não sejam visíveis a olho nu, elas foram fundamentais para agilizar o fluxo de trabalho dos artistas digitais. Graças a uma reestruturação do código, o modo de escultura agora carrega até cinco vezes mais rápido e utiliza menos memória.
O problema do acesso lento ao modo de escultura
Um dos principais inconvenientes nas versões anteriores era o tempo de ativação do modo de escultura, especialmente em malhas de grande tamanho. Esse problema surgia porque certos processos, como a construção da árvore BVH, eram executados em um único fio, gerando engasgos. Com a implementação de processamento em paralelo, a transição para esse modo agora é até cinco vezes mais rápida, permitindo um fluxo de trabalho muito mais fluido.
“Otimizar o código sem alterar a interface permite melhorar o desempenho sem afetar a experiência do usuário.”
Otimização na representação gráfica
A quantidade de dados gráficos enviados à GPU representa um desafio constante no modo de escultura. Antes das otimizações:
- O sistema de desenho duplicava tarefas desnecessárias, sobrecarregando o hardware.
- O uso de memória era elevado devido a processos redundantes.
- A renderização de modelos durante a escultura não era totalmente eficiente.
Agora, com a otimização do código, o Blender reduziu significativamente a carga na memória e reorganizou a forma como os dados são armazenados, alcançando maior eficiência na renderização em tempo real.
Reestruturação da árvore BVH
A árvore BVH, utilizada para acelerar a detecção de colisões e a manipulação de geometria, foi completamente otimizada. Antes, continha informações redundantes que exigiam atualizações constantes, afetando o desempenho. Com a nova implementação:
- O BVH mantém apenas as informações essenciais, reduzindo a carga de memória.
- Foi alcançado um código mais claro, eficiente e fácil de manter.
- Os cálculos de colisão e seleção agora são mais rápidos e precisos.
Melhorias na avaliação dos pincéis
O processo de avaliação de pincéis também foi otimizado, eliminando processos desnecessários que ralentizavam a aplicação de deformações na malha. Com a nova estrutura:
- Os cálculos de deformação são processados em blocos em vez de vértice por vértice.
- Foi reduzida a latência na aplicação de pincéis.
- O sistema aproveita melhor a memória cache, melhorando a velocidade de resposta.
Um futuro promissor para a escultura digital
Essas otimizações não apenas melhoraram o desempenho do Blender em seu estado atual, mas também estabeleceram as bases para futuras inovações. Com uma estrutura de código mais eficiente e modular, o desenvolvimento de novas ferramentas e funcionalidades será muito mais ágil, beneficiando tanto os artistas digitais quanto os desenvolvedores.