Panorama da Indústria

HOOPS Envision Adiciona Visualização de Partículas

HOOPS Envision 6.0 dá aos desenvolvedores uma maneira dedicada de ler, animar e renderizar dados de simulação de partículas, o tipo de resultado que você obtém de leitos de pó, fluxos granulares ou solucionadores de fluido-partícula, onde a saída são milhares ou milhões de partículas individuais se movendo através do tempo em vez de uma única malha contínua.

A funcionalidade ficou disponível tanto no Envision para Desktop quanto no Envision para Web na versão 6.0, lançada em 1º de junho de 2026.

Principais Acontecimentos

  • HOOPS Envision 6.0 adiciona um sistema dedicado para dados de simulação de partículas discretas (DEM, SPH, spray e gotícula, dispersão de poeira), separado da funcionalidade existente de traços de partículas (linha de fluxo). 

  • Lê arquivos PTFX e VTP de forma nativa, escreve PTFX e suporta formatos personalizados através de um sistema de plugins, sem a necessidade de reconstrução. 

  • Sem limite fixo de partículas, os limites reais dependem do número de partículas, do número de passos de tempo e do hardware, mas o pipeline manipula milhões de partículas em aplicações tanto para desktop quanto para web com HOOPS Envision. 

  • Na web, quantizar apenas as posições e os valores escalares das partículas reduz o tamanho de um conjunto de dados em mais de um terço sem perda visível de qualidade. A partir daí, um desenvolvedor pode optar por dizimar partículas por quadro ou reduzir quantos passos de tempo são reproduzidos, e qualquer uma dessas escolhas troca algum detalhe por um fluxo muito menor; um conjunto de dados de 2 milhões de partículas e 200 passos de tempo pode ser reduzido de aproximadamente 8 GB para menos de 200 MB, dependendo de quanto de cada um é realmente necessário para um determinado caso de uso. 

  • É lançado simultaneamente no Desktop e Web no mesmo lançamento, funciona com Python, C++, C#, JavaScript e TypeScript, compartilhando uma implementação única de leitor. 

Um Diferente Tipo de Dados do que o Envision Já Manipulava

Anteriormente, o HOOPS Envision tinha uma funcionalidade chamada traços de partículas que criava linhas de fluxo computadas através de um campo de vetor de velocidade, o tipo de visualização comumente associada a simulações e análises de túnel de vento. Linhas de fluxo ainda são adequadas para mostrar movimento e direção através de um campo contínuo.

O Envision 6.0 introduz um sistema separado construído em torno de uma nova classe de modelo de partículas, e existe especificamente para dados baseados em partículas diretamente da fonte, não calculados a partir de um campo. Solucionadores de método dos elementos discretos (DEM) e hidrodinâmica de partículas suavizadas (SPH), juntamente com modelos de spray e gotículas e simulações de dispersão de poeira, rastreiam cada partícula diretamente: um ID, uma posição e seus próprios valores escalares em cada passo de tempo. Não há campo vetorial para traços de partículas.

O novo modelo de partículas lê esse tipo de dados como estão, oferecendo aos desenvolvedores extenso detalhe por partícula sem modificação ou conversão de dados.

Ler e Escrever, Não Apenas Renderizar

Enquanto a maioria dos solucionadores de partículas escreve sua própria saída sob medida, o HOOPS Envision vem com dois formatos prontos para uso: PTFX, seu próprio formato binário construído para acesso rápido a quadros sequenciais, e VTP, o subconjunto de partículas do formato PolyData XML da VTK. Além desses dois, um sistema de plugins permite aos desenvolvedores adicionar suporte para outros formatos. Plugins seguem uma convenção de nomenclatura simples e são carregados automaticamente a partir de uma pasta especificada pelo usuário. Com a arquitetura de plugins, adicionar um novo formato não requer uma reconstrução do aplicativo.

Crucialmente, o Envision também pode escrever arquivos PTFX, não apenas lê-los. Um plugin insere a saída do solucionador no Envision, mas o PTFX é o formato construído para acesso rápido a quadros sequenciais. Muitas equipes desejarão converter seus dados para PTFX uma vez carregados, assim toda leitura, stream e animação posterior será contra um arquivo otimizado em vez do formato original do solucionador.

Renderização em Escala

Uma vez que os dados estão carregados, o Envision manipula a reprodução quadro a quadro e permite que os desenvolvedores coloram partículas por qualquer valor de campo ao longo da linha do tempo da simulação, incluindo velocidade, temperatura ou dados adicionais que o solucionador tenha rastreado. Não há teto fixo para o tamanho do conjunto de dados, os limites reais dependem do número de partículas, do número de passos de tempo e da máquina que faz o processamento, mas o pipeline manipula milhões de partículas sem que os desenvolvedores criem uma camada de desempenho própria. As partículas atualmente são renderizadas como pontos únicos; tamanho, orientação e esferas sombreadas por partícula ainda não são suportados.

Construído para HOOPS Envision para Desktop e Web

A funcionalidade é lançada tanto no Envision para Desktop quanto no Envision para Web, com um novo serviço de streaming manipulando a reprodução de partículas no navegador, e a mesma implementação de leitor também alimenta uma API Python para renderização automatizada sem interface gráfica. Desenvolvedores que constroem ferramentas de simulação numérica baseadas em navegador têm a mesma visualização de partículas que seus equivalentes para desktop, sem uma construção separada.

Para uma análise técnica mais completa de cada um desses elementos, clique em cada seção abaixo.

Desktop: Renderização de Milhões de Partículas em Uma Chamada de Desenho

Partículas são renderizadas como sprites de ponto de GPU. Toda a nuvem de partículas é renderizada em uma única chamada de desenho, então adicionar mais partículas adiciona vértices, não mais chamadas de desenho. Isso é o que permite que o renderizador para desktop manuseie milhões de partículas onde uma abordagem ingênua, uma malha de esfera por partícula, pararia em centenas de milhares.

Nuvens densas também se tornam difíceis de ler quando totalmente opacas; acaba-se vendo apenas a camada externa. A transparência corrige isso, mas geralmente significa ordenar cada partícula de trás para frente a cada quadro, o que frequentemente limita o desempenho. O Envision contorna isso com uma ordenação em tempo linear que só é reexecutada quando o ângulo da câmera muda, e pula a ordenação completamente para nuvens opacas. Como os dados das partículas se comportam como qualquer outro modelo na cena, também podem ser integrados diretamente em uma vista junto com dados de malha existentes, sem a necessidade de um visualizador separado.

Python: Renderização Sem Interface para Pipelines Automatizados

A API Python renderiza fora da tela, então ela roda em qualquer lugar, incluindo um agente de compilação ou contêiner sem GPU e sem display. Isso abre a porta para a geração automática de imagens de partículas, animações e relatórios como parte de um pipeline de simulação, ao invés de renderizar manualmente e capturar capturas de tela. Exemplos de trabalho cobrem os casos comuns: colorir uma nuvem por um campo escalar, exportar uma animação, comparar níveis de dizimação e converter entre formatos.

Web: Por que a Transferência de Dados, Não a Renderização, É o Verdadeiro Gargalo

Uma grande execução de DEM ou SPH pode produzir centenas de gigabytes ao longo de seu intervalo completo de passos de tempo, muito mais do que qualquer navegador deveria tentar carregar. O Envision enfrenta isso no lado da transferência em vez do lado da renderização: as posições das partículas e os valores escalares são quantizados a uma fração de seu tamanho original, e o servidor dizima cada quadro antes de enviá-lo, de modo que dados que o cliente não precisa nunca são transmitidos ao cliente. A dizimação é consistente de quadro para quadro também, as mesmas partículas são eliminadas ao longo, portanto a reprodução parece mais esparsa em vez de cintilante, e é consistente se você estiver visualizando no navegador, no desktop ou através do Python.

Por que Isso Importa para os Desenvolvedores 

Equipes avaliando se devem construir suporte a partículas internamente estão se deparando com os mesmos compromissos que escrevemos sobre antes: as demandas de aplicativos de simulação numérica continuam crescendo, e a capacidade de engenharia para construir cada nova funcionalidade do zero não cresce com elas. Isso cobre o trabalho de leitura, animação e renderização de dados de partículas, de modo que o tempo de engenharia pode ser investido na parte da aplicação que é realmente única para ela. 

Como sempre, a melhor maneira de saber mais sobre o HOOPS Envision é falar conosco e nos ajudar a entender suas necessidades.

Se você gostaria de explorar como os kits de ferramentas CAE da Tech Soft 3D podem ajudá-lo a acompanhar um setor em rápida evolução, entre em contato conosco para saber mais.

FAQs sobre Visualização de Partículas do HOOPS Envision

O que é a nova funcionalidade de visualização de partículas do HOOPS Envision?

Um sistema dedicado para ler, animar e renderizar dados de simulação de partículas verdadeiras, partículas individuais rastreadas quadro a quadro a partir da saída de um solucionador. É separado da funcionalidade existente de traços de partículas, que calcula linhas de fluxo através de um campo vetorial contínuo em vez de renderizar dados de partículas discretas.

Quais formatos de dados de partículas o HOOPS Envision suporta?

O HOOPS Envision suporta acesso de leitura/escrita a PTFX, seu formato binário nativo de partículas, e VTP, o subconjunto de partículas do formato PolyData XML da VTK. Um sistema de plugins abrange formatos personalizados ou específicos de solucionadores sem a necessidade de alterações no pipeline de renderização. O Envision também pode escrever arquivos PTFX, oferecendo aos desenvolvedores um caminho para converter dados que não correspondem nativamente a nenhum dos formatos.

Quantas partículas a visualização de partículas do HOOPS Envision pode manipular?

Não há teto fixo. Os limites reais dependem do número de partículas, do número de passos de tempo e do hardware que processa os dados, mas o pipeline foi construído para lidar confortavelmente com milhões de partículas em plataformas desktop, web e Python.

A visualização de partículas do HOOPS Envision funciona fora de uma GUI, como em um pipeline automatizado?

Sim. Junto com Desktop e Web, a API Python do HOOPS Envision renderiza os dados de partículas completamente fora da tela, de modo que pode funcionar como um aplicativo sem interface gráfica ou dentro de um contêiner sem GPU ou display, gerando imagens, animações e relatórios automaticamente como parte de um fluxo de trabalho de simulação.

O que Aconteceu com os Produtos CEETRON?

Fortalecido por sua aquisição pela Tech Soft 3D em 2020, o nome CEETRON há muito é confiável por suas capacidades líderes na indústria no acesso a dados de simulação, mesclagem, resolução e visualização.

Hoje, as funcionalidades dos antigos produtos CEETRON agora fazem parte da família de produtos HOOPS.

O CEETRON Access agora é HOOPS Access, o CEETRON Mesh agora é HOOPS Mesh, o CEETRON Solve agora é HOOPS Solve, e o CEETRON Envision agora é HOOPS Envision.