O que você vai aprender

  • Editar filtros SVG no XML para criar efeitos personalizados
  • Combinar primitivas de filtro: feGaussianBlur, feColorMatrix, feComposite, feMerge
  • Criar efeitos de iluminação 3D com feDiffuseLighting e feSpecularLighting
  • Otimizar filtros para performance: reduzir primitivas e resoluções

Filtros SVG - Avançado🔗

Primitivos de Filtro🔗

Composition🔗

PrimitivoUso
FeCompositeCombina camadas (over, in, out, atop, xor)
FeBlendMistura duas imagens
FeMergeEmpilha múltiplos resultados

Iluminação🔗

PrimitivoUso
FeDiffuseLightingLuz difusa
FeSpecularLightingLuz especular
FePointLightLuz pontual
FeDistantLightLuz distante (sol)
FeSpotLightHolofote

Ruído🔗

PrimitivoUso
FeTurbulenceRuído Perlin
FeDisplacementMapDeslocamento baseado em mapa

Criar Filtro Customizado🔗

Exemplo: Sombra Realista🔗

  1. FeGaussianBlur (desfoque)
  2. FeOffset (deslocamento)
  3. FeColorMatrix (escurecer)
  4. FeMerge (combinar com original)

Dicas de Desenvolvimento🔗

  • Use Resultado nomeado para debug
  • Primitivos são processados em ordem
  • Ordem afeta o resultado final

displacementMap🔗

Desloca pixels baseado em um mapa de cores.

Parâmetros🔗

  • Scale: Intensidade do deslocamento
  • XChannelSelector: Canal R/G/B/A para X
  • YChannelSelector: Canal R/G/B/A para Y

Uso Comum🔗

  • Efeito de distorção de calor
  • Texturas orgânicas
  • Ondas

Turbulence🔗

Gera ruído Perlin para texturas.

Parâmetros🔗

  • Type: turbulence ou fractalNoise
  • BaseFrequency: Frequência do ruído
  • NumOctaves: Complexidade
  • Seed: Semente aleatória

Aplicações🔗

  • Madeira
  • Mármore
  • Nuvens
  • Texturas de papel

Combine FeTurbulence + FeDisplacementMap para criar efeitos de água ou vidro distorcido.

Você aprendeu

  • Editar filtros no XML (Shift+Ctrl+X) dá controle total sobre primitivas e parâmetros
  • Primitivas de filtro podem ser encadeadas: blur → colorMatrix → composite → merge
  • Filtros complexos impactam performance
  • testar em hardware real antes de usar em produção

Referências🔗