MOPS+ Font SOP — tipografia procedural do jeito que o After Effects nunca vai conseguir fazer
Title design é provavelmente o que mais me trouxe pro Houdini nos últimos anos. E o MOPS+ Font SOP é a ferramenta que finalmente tornou isso viável no dia a dia — não como experimento, mas como workflow de produção real.
No After Effects você anima texto com animators e range selectors. Funciona, e é rápido pra coisas simples. Mas quando você quer que cada letra tenha comportamento físico, interaja com geometria, reaja a ruído procedural ou seja instanciada com geometria 3D — o AE não chega lá. O Font SOP chega.
O que o Font SOP faz
Ele converte uma string de texto em geometria de pontos onde cada caractere é representado por um conjunto de pontos com atributos que identificam a qual letra pertencem. Isso significa que você pode:
- Animar letra por letra com qualquer Modifier do MOPS
- Aplicar falloffs que respeitam os limites de cada caractere
- Instanciar geometria 3D em cada ponto de cada letra
- Combinar o texto com simulações físicas
Setup básico — texto que entra letra por letra
Esse é o setup que você vai usar em 70% dos casos de title design:
[MOPS+ Font SOP] ↓[MOPS Instancer] ← instancia geometria em cada ponto do texto ↓[MOPS Index Falloff] ← falloff sequencial por letra ↓[MOPS Delay Falloff] ← offset temporal por posição ↓[MOPS Transform Modifier] ← move/rotaciona/escala com o falloff ↓[OUT]Animando o Offset do Index Falloff de -1 a 1 ao longo de 30 frames você tem uma entrada completa de texto com stagger natural.
Parâmetros principais do Font SOP
Aba Text
Text: string do seu texto (aceita multilinha)Font: caminho pra fonte .ttf ou .otfFont Size: tamanho em unidades do HoudiniTracking: espaçamento entre letrasLeading: espaçamento entre linhasAlignment: left / center / rightAba Geometry
Points per Curve: densidade de pontos por contorno de letra (mais pontos = mais instâncias por letra)Fill Interior: preenche o interior das letras com pontosInterior Density: densidade do preenchimento internoExtrude: extrusão 3D das letrasBevel: chanfro nas arestas extrudadasAba Groups
Aqui está o ouro: o Font SOP cria automaticamente grupos de pontos por caractere. Você pode acessar o grupo da letra “M” como char_0, da letra “O” como char_1, e assim por diante.
Isso permite aplicar Modifiers diferentes por letra se precisar.
Usando Fill Interior — instâncias dentro das letras
Uma das aplicações mais bonitas é preencher o interior das letras com instâncias de geometria:
[MOPS+ Font SOP] → Fill Interior: ON → Interior Density: 5-10 ↓[MOPS Instancer] → source: pequena esfera ou cubo ↓[MOPS Noise Falloff] ← ruído anima as instâncias dentro das letras ↓[MOPS Transform Modifier] → Scale: varia de 0 a 1 com o falloffO resultado: letras “preenchidas” com centenas de pequenos objetos que aparecem ou se movem organicamente. Impossível de fazer manualmente, trivial com o Font SOP.
Controlando o stagger por palavra e por linha
Por padrão o Index Falloff vai letra por letra de forma linear. Mas você pode querer stagger por palavra ou por linha. Pra isso, crie um atributo customizado no Font SOP output:
// Attribute Wrangle depois do Font SOP// Agrupa por palavra (considera espaço como separador)
string txt = "MOTION DESIGN";int word_index = 0;int char_count = 0;
// lógica simplificada — na prática use o atributo de grupo do Font SOPi@word_group = i@char_group; // ponto de partidaNa prática, o jeito mais simples é usar os grupos automáticos do Font SOP com um Group SOP pra selecionar por palavra e aplicar Modifiers diferentes em cada seleção.
Combinando Font SOP com simulação
Essa é a combinação que mais aparece em projectos premium — texto com simulação física:
[MOPS+ Font SOP] ↓[RBD Bullet Solver] ← cada letra vira um rigid body ↓resultado: letras caindo, colidindo, explodindo com física realO Font SOP gera a geometria de colisão correta pra cada letra automaticamente quando você ativa a extrusão. Conectar isso ao solver RBD é direto.
Para o caminho inverso (letras se montando a partir de fragmentos):
simula a explosão → inverte o tempo (TimeBlend SOP) → letras se montamFontes que funcionam bem com o Font SOP
Nem toda fonte se comporta bem — algumas têm contornos complexos demais que geram pontos desnecessários ou artefatos. Dicas práticas:
Funcionam bem:
- Fontes geométricas (Futura, Gotham, Avenir)
- Fontes display com formas limpas
- Fontes monoline
Cuidado com:
- Fontes script com ligaduras complexas
- Fontes com muitos nós no contorno
- Fontes variáveis (variable fonts) — suporte limitado
Formato: prefira .otf sobre .ttf quando tiver os dois disponíveis. Menos problemas com contorno.
Exportando pra After Effects — workflow completo
O destino final muitas vezes é o After Effects pra compositing. O workflow que uso:
Houdini:1. Anima o texto no Font SOP + MOPS2. Exporta como Alembic (.abc) com cache de geometria3. Ou renderiza direto no Houdini (Redshift/Karma)
After Effects:1. Importa o .abc via plugin Element 3D ou Cineware2. Ou importa a sequência renderizada como EXR3. Adiciona motion blur, grade, compositing final no AESe o projeto é só de motion graphics 2D-ish, muitas vezes renderizo direto do Houdini e o AE só faz compositing. Se precisa de integração com live action, o Alembic é o melhor caminho.
Problemas comuns
Fonte não aparece Verifique se o caminho da fonte está correto. No Windows, caminhos com espaço ou caracteres especiais podem quebrar. Use a variável $HIP se a fonte estiver no projeto.
Pontos demais / performance lenta Reduza o Points per Curve e a Interior Density. Pra preview, trabalhe com valores baixos (2-3) e aumente só no render final.
Letras com geometria incorreta Algumas fontes têm contornos abertos ou self-intersecting. Tente o Clean SOP depois do Font SOP, ou troque a fonte.
Index Falloff não respeita ordem das letras Verifique se o Sort SOP não foi acidentalmente inserido na rede mudando a ordem dos pontos. O Font SOP já entrega os pontos em ordem correta por padrão.
Recursos
- MOPS+ Font SOP — documentação oficial
- Tutorial Font SOP — toadstorm YouTube
- Google Fonts — fontes gratuitas compatíveis
- Houdini RBD Bullet Solver — SideFX docs
- Alembic export Houdini → AE — SideFX docs
Última atualização: 2026 | Parte do wiki Zé do Motion