Skip to main content

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 .otf
Font Size: tamanho em unidades do Houdini
Tracking: espaçamento entre letras
Leading: espaçamento entre linhas
Alignment: left / center / right

Aba 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 pontos
Interior Density: densidade do preenchimento interno
Extrude: extrusão 3D das letras
Bevel: chanfro nas arestas extrudadas

Aba 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 falloff

O 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 SOP
i@word_group = i@char_group; // ponto de partida

Na 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 real

O 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 montam

Fontes 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 + MOPS
2. Exporta como Alembic (.abc) com cache de geometria
3. Ou renderiza direto no Houdini (Redshift/Karma)
After Effects:
1. Importa o .abc via plugin Element 3D ou Cineware
2. Ou importa a sequência renderizada como EXR
3. Adiciona motion blur, grade, compositing final no AE

Se 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


Última atualização: 2026 | Parte do wiki Zé do Motion