Decimação de malha com preservação de geometria: por dentro do mecanismo de redução de peso BIM da 3D Expert.
O Pipeline de Produtos: Onde DeSímboloção Vidas
Antes de entrarmos nos detalhes técnicos, veja como a decimção de malha e a remoção de dados redundantes se encaixam no fluxo de trabalho do produto 3D Expert. Essas técnicasUEAs operações são realizadas exclusivamente durante a fase de redução de peso — nunca durante a extração ou renderização:
- Plugin 3D/BIM (SOMENTE Extração) — Atualmente, existem 6 complementos de exportação nativos para plataformas CAD/BIM (Revit, Bentley, Tekla, etc.), construídos com base nas APIs oficiais dos fornecedores. Extrai geometria, texturas, materiais, árvores de estrutura e dados de atributos de formatos nativos (.rvt, .dgn, etc.) sem perda de dados. Saída: arquivo GLZIP intermediário (descompactado) + arquivo DB (atributos). O plugin NÃO realiza decimção, compressão ou qualquer tipo de redução de tamanho — sua única função é a extração sem perda de dados de formatos proprietários.
- Gerador de Arquivos Opt (Alimentação → saída .opt) — O mecanismo de redução de peso realiza a decimção da malha, remoção de dados redundantes, compressão Draco, geração de LOD e empacotamento do banco de dados de atributos, tudo no computador local do usuário. Aceita arquivos intermediários GLZIP (do Plugin) ou formatos abertos (IFC, FBX, STEP, 3DXML, etc.). Saída: modelo em formato **.opt** + arquivo de banco de dados. Este é o ÚNICO produto que gera arquivos .opt para renderização na web.
- Assistente de Modelo e Dados 3D (Alimentação + Renderização para Desktop, Win 10+) — Um aplicativo nativo para desktop Windows 10+ que importa arquivos GLZIP (a partir de um Plugin) ou formatos abertos, realiza a mesma decimação de malha e remoção de dados redundantes que o Gerador de Arquivos Opt e, em seguida, renderiza imediatamente o modelo com consulta completa de propriedades — tudo em um único aplicativo integrado. NÃO gera arquivos .opt; é uma ferramenta para o usuário final, não um conversor de arquivos.
- Carregador Rapid3D para Three.js (Renderização Web) — Um pacote npm que lê e carrega diretamente modelos no formato .opt (produzidos pelo Opt File Generator) em cenas Three.js. Incorpora um decodificador WASM Draco para descompressão no navegador com streaming progressivo de chunks. Esta é a etapa de renderização — ela consome arquivos .opt, nunca os produz ou modifica.
Resumindo: o Plugin extrai dados de formatos nativos para um formato intermediário GLZIP. O Gerador de Arquivos .opt realiza a redução de tamanho da malha e a remoção de redundâncias, gerando arquivos .opt para publicação na web. O Assistente de Modelo e Dados 3D realiza a mesma otimização e renderiza diretamente no Windows 10+ — sem gerar arquivos .opt. O Rapid3D Loader lê os arquivos .opt para renderização na web.
────────────────────────────────────────────────────────────
Parte I: Decimação automática de malha — mapeada para o produto
Simplificação com preservação de geometria baseada em QEM
A decimção automática de malha é o processo de reduzir a contagem de triângulos, preservando a aparência visual do modelo e — crucial para o BIM — sua precisão de engenharia. O mecanismo de decimção do 3D Expert é baseado em um algoritmo de Métrica de Erro Quadrático (QEM) aprimorado, com adaptação à curvatura, proteção de arestas de recursos, validação de topologia e preservação de UV/textura. Essas funcionalidades são executadas pelo Opt File Generator e pelo 3D Model & Data Asst durante a etapa de redução de peso.
O impacto do excesso de triângulos no desempenho de modelos BIM:
| Métrica de desempenho | Impacto do Excesso de Triângulos | Melhoria após a dizimação |
| Chamadas de sorteio | Muitas malhas dispersas causam uma explosão de chamadas de desenho. | Redução de 60 a 80% após a fusão da malha |
| Memória da GPU | VBOs superdimensionados causam estouro de memória. | Contagem de vértices reduzida em 50-80%, memória significativamente menor |
| Taxa de quadros (FPS) | A carga de rasterização da GPU faz com que o FPS fique abaixo de 30. | Taxa de quadros estável acima de 60 FPS após a dizimação. |
- Colapso de borda baseado em QEM — O padrão da indústria, aprimorado
A Métrica de Erro Quadrático (QEM), introduzida por Garland e Heckbert em 1997, permanece o padrão de facto para simplificação de malhas em aplicações industriais. O mecanismo do 3D Expert utiliza uma variante aprimorada da QEM que constrói uma matriz de erro simétrica 4×4 Q para cada vértice, acumula as restrições geométricas de todos os planos de faces adjacentes e prioriza o colapso de arestas minimizando o erro quadrático resultante. O processo: percorre todas as arestas, calcula o custo de colapso para cada uma, ordena em uma fila de prioridade (min-heap) e colapsa iterativamente as arestas de menor custo até que a contagem de triângulos alvo ou o limite de erro seja atingido.
- Compatível com: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Windows 10 ou superior). Entrada: GLZIP do plugin 3D/BIM (somente extração) ou formatos abertos (IFC, FBX, STEP, 3DXML).
- Simplificação adaptativa com reconhecimento de curvatura
Nem todas as superfícies toleram a decimação da mesma forma. Regiões planas (paredes, lajes de piso) podem perder de 80 a 90% de seus triângulos com impacto visual insignificante, enquanto áreas de alta curvatura (vigas curvas, tubos cilíndricos, juntas esféricas) exigem uma tesselação mais densa para manter a fidelidade da forma. O mecanismo calcula a curvatura média em cada vértice e aplica um fator de penalidade (padrão 5,0×) às arestas em zonas de alta curvatura, direcionando a decimação primeiro para as áreas planas. A fórmula final do custo de colapso integra múltiplos pesos: Custo = Erro(v̄) × w_limite × w_curvatura × w_uv × w_característica.
- Distribuído por: Gerador de Arquivos Opt (Redução de peso → saída .opt) ou Assistente de Modelo e Dados 3D (Redução de peso + renderização na área de trabalho, Win 10+)
- Proteção de borda
Os modelos BIM contêm arestas de elementos críticos para a engenharia: contornos de componentes, transições de seções transversais e nós de conexão. O colapso dessas arestas distorceria os perfis dos componentes e comprometeria a interpretação da engenharia. O mecanismo detecta e protege três categorias: arestas de contorno abertas (referenciadas por apenas um triângulo), arestas de contorno de material (triângulos adjacentes com IDs de material diferentes) e arestas de vinco (variação do ângulo normal > 60°). As arestas de elementos recebem um multiplicador de peso configurável (padrão de 10,0 a 100,0×), tornando-as praticamente imunes ao colapso de prioridade.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
- Preservação da Topologia e Validação de Variedades
Antes da execução, cada colapso de aresta é validado de acordo com cinco regras de topologia: verificação de variedade (nenhuma aresta compartilhada por 3 ou mais triângulos), verificação de inversão de normais (as normais das faces adjacentes não devem se inverter), verificação de conectividade (a malha não deve se dividir em corpos separados), verificação de degeneração (nenhum triângulo com área zero deve ser criado) e verificação de autointerseção (a nova posição do vértice não deve colidir com a geometria adjacente). Colapsos inválidos são rejeitados e ignorados, garantindo que a saída permaneça uma malha de variedade válida, adequada para renderização subsequente, detecção de colisões e operações booleanas.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
- Preservação da textura do material e das coordenadas UV
As superfícies dos componentes BIM frequentemente contêm mapas de textura de materiais. O manuseio inadequado de UV durante a decimção causa desalinhamento de textura, estiramento ou ruptura de costuras. O mecanismo implementa quatro estratégias de proteção UV: bloqueio de vértices de costura (vértices em costuras UV são excluídos do colapso), ponderação de arestas de limite UV (custo adicional para arestas no limite UV), interpolação UV ponderada para novos vértices (com base nos pesos da área dos triângulos adjacentes) e bloqueio de limite de material (arestas que abrangem IDs de materiais diferentes não podem ser colapsadas).
- Distribuído por: Gerador de Arquivos Opt (Redução de peso → saída .opt) ou Assistente de Modelo e Dados 3D (Redução de peso + renderização na área de trabalho, Win 10+)
- Recálculo normal e tratamento de bordas rígidas/suaves
Após o colapso de arestas remover faces, as normais dos vértices adjacentes devem ser recalculadas para uma iluminação correta. O mecanismo utiliza o cálculo da normal ponderada pela área: nova normal = Σ(área do triângulo × normal do triângulo) / Σ área do triângulo. A classificação de arestas rígidas/suaves é aplicada automaticamente: se o ângulo da normal entre triângulos adjacentes exceder 30° após o colapso, a aresta é preservada como uma aresta rígida com normais não interpoladas. Para componentes com mapas de normais, os vetores tangente e bitangente são recalculados de forma síncrona.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
- Preservação da simetria
Os componentes BIM geralmente exibem simetria (colunas retangulares, tubos cilíndricos, vigas com seção transversal simétrica). A decimção descontrolada pode quebrar essa simetria, produzindo assimetrias visualmente desagradáveis. O mecanismo realiza a detecção do plano de simetria antes do início da decimção, identifica pares de vértices simétricos e aplica restrições de colapso sincronizadas — garantindo que ambos os lados de um componente simétrico sejam simplificados de forma idêntica.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
As cinco verificações de validação de topologia realizadas antes de cada colapso de aresta:
| Verificar | Descrição | Ação |
| Verificação do coletor | O colapso cria uma aresta não-manifold (3 ou mais triângulos)? | Rejeitar colapso |
| Verificação de inversão normal | As normais das faces adjacentes se invertem após o colapso? | Rejeitar colapso |
| Verificação de conectividade | O colapso altera a conectividade da malha (corpo dividido)? | Rejeitar colapso |
| Cheque degenerado | O colapso cria triângulos de área zero? | Colapso + remover degenerado |
| Autointersecção | A nova posição do vértice colide com a geometria adjacente? | Rejeitar colapso |
────────────────────────────────────────────────────────────
Parte II: Remoção de Dados Redundantes da Malha — Mapeada para o Produto
Soldagem, remoção de materiais degenerados e limpeza de recursos
A decimção reduz a contagem de triângulos, mas os objetos de malha exportados de plataformas CAD carregam dados redundantes adicionais: vértices duplicados, geometria degenerada e recursos não referenciados. Esses elementos não contribuem para a renderização, mas consomem memória e tornam o carregamento mais lento. A limpeza desses dados após a decimção reduz ainda mais o tamanho do modelo e melhora o desempenho em tempo de execução.
Análise comparativa de soldagem de vértices em diferentes tipos de modelos:
| Tipo de modelo | Vértices Antes | Vértices após | Redução |
| Edifício (Torre de Escritórios) | 4.200.000 | 2.100.000 | 50% |
| Infraestrutura (Ponte) | 8.600.000 | 4.900.000 | 43% |
| Industrial (Fábrica de Produtos Químicos) | 15.300.000 | 8.700.000 | 43% |
- Soldagem de vértices redundantes (fusão)
Os exportadores CAD frequentemente produzem múltiplas cópias de vértices na mesma posição espacial — cada triângulo carrega dados de vértice independentes, operações booleanas deixam resíduos e efeitos colaterais da tesselação geram duplicatas. O algoritmo de soldagem usa uma grade de hash espacial para agrupar os vértices por coordenadas quantizadas e, em seguida, realiza uma busca por proximidade dentro de cada grupo. Dois vértices dentro de uma distância epsilon (padrão de 0,001 unidades do modelo) são mesclados somente se suas normais, coordenadas UV e IDs de material forem consistentes; vértices com atributos diferentes (arestas rígidas, costuras UV) são preservados. Os índices dos triângulos são atualizados para referenciar o vértice mesclado. Dados de benchmark mostram uma redução de 43 a 50% no número de vértices em diversos tipos de modelo.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
- Remoção de geometria degenerada
Triângulos degenerados — aqueles com área zero ou próxima de zero — não contribuem para a renderização visível, mas ocupam espaço no buffer de índice. Eles geralmente resultam de resíduos de operações booleanas ou problemas de precisão na tesselação. O mecanismo detecta triângulos degenerados por meio de três critérios: teste de área zero (área
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
- Limpeza de recursos não referenciados
Objetos de malha podem conter recursos definidos, mas não referenciados, que consomem memória sem gerar saída de renderização. Após a decimção e a soldagem, o mecanismo realiza uma varredura completa da contagem de referências para limpar: vértices órfãos (contagem de referências = 0), slots de materiais não utilizados (sem referências de triângulos), canais UV vazios (UV2/UV3 todos [0,0]), canais normais vazios (tangente/bitangente todos [0,0,0]) e canais de cor vazios (todos [1,1,1,1]). Essa limpeza reduz o consumo de memória em mais 5 a 10%.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
Tipos de recursos não referenciados foram limpos durante a fase de pós-limpeza:
| Tipo de recurso | Descrição | Condições de limpeza |
| Vértices órfãos | Vértices não referenciados por nenhum triângulo | Contagem de referência = 0 |
| Materiais não utilizados | Espaços para materiais definidos, mas não referenciados por triângulos. | Contagem de referência de material = 0 |
| Canais UV vazios | Canais UV2/UV3 presentes, mas todos zerados. | Todos os valores do canal são [0,0] |
| Canais Normais Vazios | Os canais tangente/bitangente são todos zero. | Todos os valores do canal são [0,0,0] |
| Canais de cor vazios | Canal de cor do vértice totalmente branco [1,1,1,1] | Todos os valores do canal são [1,1,1,1] |
────────────────────────────────────────────────────────────
Parte III: O Pipeline de Processamento de Cinco Estágios
A redução da malha e a remoção de dados redundantes são executadas como uma etapa de processamento contínuo dentro do pipeline de otimização de tamanho. O fluxo completo consiste em cinco fases sequenciais, executadas inteiramente no computador local do usuário pelo Opt File Generator ou pelo 3D Model & Data Asst.

Fase 1: Pré-processamento
O arquivo de entrada (GLZIP intermediário do plugin 3D/BIM ou formatos abertos como IFC, FBX, STEP, 3DXML) é analisado e convertido em uma estrutura de dados de malha interna. A análise topológica identifica arestas de contorno, limites de material e arestas de descontinuidade de normal para a marcação de arestas de recursos. A detecção de simetria identifica planos de simetria de componentes e registra pares de vértices simétricos.
- Entrada de: Plugin 3D/BIM (extração → GLZIP) ou formatos abertos (IFC, FBX, STEP, 3DXML). Processamento por: Opt File Generator ou 3D Model & Data Asst.
Fase 2: Pré-limpeza de redundância
Antes do início da decimção, uma primeira passagem de soldagem de vértices reduz a carga computacional subsequente. Triângulos degenerados e vértices órfãos são removidos. Um registro de pré-limpeza armazena a contagem de vértices e triângulos excluídos para fins de auditoria.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
Fase 3: Decimação Automática
Matrizes de erro QEM são construídas para cada vértice. Os custos de colapso de arestas são calculados com todos os fatores de ponderação (contorno, curvatura, UV, característica). Uma fila de prioridade de min-heap direciona o colapso iterativo de arestas do menor para o maior custo, com validação da topologia antes de cada operação. O processo é interrompido quando a contagem de triângulos alvo ou o limite máximo de erro é atingido.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
Fase 4: Redundância Pós-limpeza
A decimção pode gerar novos vértices duplicados (devido à fusão por colapso de arestas), portanto, uma segunda passagem de soldagem é executada. Recursos não referenciados — vértices órfãos, slots de material vazios, canais vazios — são limpos por meio da verificação da contagem de referências.
- Desenvolvido por: Opt File Generator (redução de peso → saída .opt) ou 3D Model & Data Asst (redução de peso + renderização na área de trabalho, Win 10+)
Fase 5: Pós-processamento e saída
Todas as normais e tangentes dos vértices afetados são recalculadas. As tabelas de mapeamento de IDs de componentes são atualizadas para garantir que as consultas ao banco de dados de atributos permaneçam corretas. O Gerador de Arquivos .opt gera o resultado como um arquivo de modelo no formato .opt + arquivo de atributos do banco de dados, pronto para ser utilizado pelo Rapid3D Loader na web. O Assistente de Modelo e Dados 3D ignora a etapa de geração do arquivo .opt e carrega o resultado diretamente em seu renderizador de desktop integrado no Windows 10 e versões posteriores.
- Gerador de Arquivos Opt: gera arquivos .opt + DB → Rapid3D Loader (renderização web). Assistente de Modelo e Dados 3D: redução de peso + renderização direta na área de trabalho (Win 10+, sem saída .opt).
────────────────────────────────────────────────────────────
Qual produto para qual necessidade?
A redução da malha e a remoção de dados redundantes são funcionalidades comuns oferecidas por ambos os produtos de otimização de modelos. A escolha do produto dependerá do nível de experiência dos seus usuários finais e das necessidades deles em relação ao modelo.
- Criar uma plataforma BIM baseada na web ou um painel de controlo de gémeos digitais?→ Utilize o plugin 3D/BIM para extrair os arquivos .rvt/.dgn nativos para um formato intermediário GLZIP e, em seguida, execute o Opt File Generator para realizar a decimção da malha e a remoção de redundâncias (saída: .opt + DB). Implante os arquivos .opt em seu servidor web. Carregue-os com o Rapid3D Loader para Three.js. Os parâmetros de decimção podem ser ajustados por meio dos perfis predefinidos do Opt File Generator.
- Entregar modelos BIM aos clientes para visualização offline em computadores?→ Use o plugin 3D/BIM para extrair os dados e, em seguida, entregue ao cliente o Modelo 3D e o Assistente de Dados (Windows 10 ou superior). Eles importam o arquivo GLZIP (ou formatos abertos como IFC/FBX/STEP), e o aplicativo realiza a mesma decimção e remoção de redundância, renderizando o modelo em uma experiência integrada — sem a necessidade de arquivos .opt separados.
- Processamento de formatos abertos (IFC, FBX, STEP, 3DXML) sem uma licença CAD nativa?→ Ignore o plugin. Envie os formatos abertos diretamente para o Opt File Generator para decimção em lote + saída .opt (para a web), ou para o 3D Model & Data Asst para decimção interativa + visualização na área de trabalho.
- Entrega tanto via web quanto para desktop?→ Para web: extraia com o Plugin (nativo) ou importe formatos abertos → Gerador de Arquivos Opt (decimação + saída .opt) → Rapid3D Loader. Para desktop: importe GLZIP ou abra os formatos diretamente no Assistente de Modelo e Dados 3D (Win 10+) — ele realiza a decimação e a renderização em um único aplicativo, sem necessidade de .opt.
────────────────────────────────────────────────────────────
Resumo da tecnologia
| Técnica | Método Central | Preservação de Precisão | Efeito típico |
| Decimação de malha | QEM aprimorado + colapso de borda | Com reconhecimento de curvatura + borda de recurso + verificação de topologia | Redução de triângulos de 50 a 85% |
| Soldagem de vértices | Correspondência de hash espacial + epsilon | Verificação de consistência de atributos | Redução de vértices de 43-50% |
| Remoção de Degenerados | Detecção de área zero/colinearidade | Remove apenas geometrias inválidas. | Redução triangular de 2 a 5% |
| Limpeza de recursos | Varredura de contagem de referência | Remove apenas recursos de referência zero | Redução de memória de 5 a 10% |
────────────────────────────────────────────────────────────
Conclusão: Por que a precisão é importante
A redução da malha e a remoção de dados redundantes são os pilares fundamentais da otimização de modelos BIM. A diferença entre um visualizador 3D simples e um aplicativo BIM de nível profissional não reside na realização da redução da malha, mas sim na preservação da precisão de engenharia. Um simplificador de malha genérico pode reduzir a contagem de triângulos em um fim de semana. São necessários anos de engenharia dedicada para preservar as arestas dos elementos, manter a validade da topologia, proteger as junções UV, respeitar a simetria e garantir que a precisão dimensional de cada componente seja mantida intacta durante todo o processo.
A abordagem da 3D Expert — QEM aprimorado com adaptação sensível à curvatura, proteção de bordas de recursos com múltiplos critérios, validação de topologia com cinco regras e limpeza de redundância em duas etapas — alcança uma redução de dados de 70 a 85%, mantendo a fidelidade geométrica exigida pelos profissionais de AEC. E como essas técnicas estão integradas tanto no Opt File Generator quanto no 3D Model & Data Asst, você obtém a mesma precisão, independentemente de seus usuários estarem visualizando os modelos em um navegador via Rapid3D Loader ou em uma estação de trabalho desktop via 3D Model & Data Asst.
────────────────────────────────────────────────────────────
Sobre a empresa
A 3D Expert Co., Ltd., com sede em Osaka, Japão, desenvolve software 3D/BIM de alto desempenho para o setor global de Arquitetura, Engenharia e Construção (AEC). Nosso portfólio de produtos inclui:
- Plugin 3D/BIM — Atualmente, 6 complementos de exportação nativos para plataformas CAD/BIM, construídos com base nas APIs oficiais dos fornecedores. Realiza a extração sem perda de dados de geometria, texturas, materiais, árvores de estrutura e atributos a partir de formatos nativos (.rvt, .dgn, etc.). Saída: GLZIP intermediário. NÃO realiza compressão, decimção ou redução de tamanho.
- Gerador de Arquivos Opt — Mecanismo de otimização de modelos para processamento em lote. Utiliza arquivos intermediários GLZIP (de um plugin) ou formatos abertos (IFC, FBX, STEP, 3DXML, etc.) e aplica decimamento de malha, remoção de dados redundantes, compressão Draco, geração de LOD e otimização de malha no computador do usuário. Saída: modelo em formato .opt + banco de dados. Este é o ÚNICO produto que gera arquivos .opt.
- Assistente de Modelo e Dados 3D — Aplicativo nativo para desktop Windows 10+. Importa arquivos GLZIP (a partir de um plugin) ou formatos abertos, realiza a mesma decimção de malha e remoção de redundância que o Gerador de Arquivos .opt e, em seguida, renderiza imediatamente o modelo com consulta completa de propriedades — tudo em um único aplicativo integrado. NÃO gera arquivos .opt.
- Rapid3D Loader para Three.js — pacote npm (opt-rapid3d-loader) com decodificador WASM Draco integrado, streaming progressivo de chunks e APIs de interação completas. Lê e carrega diretamente modelos no formato .opt (produzidos pelo Opt File Generator) em cenas Three.js.
Saiba mais ou inicie um teste gratuito em https://www.opt3ds.com/
Contato: info@3dexpert.jp
© 2010–2026 3D Expert Co.,Ltd. Todos os direitos reservados.
