Renderização e aplicações

Renderização em tempo de escape

A renderização do «tempo de fuga» determina quanto tempo demora uma órbita a atravessar um raio de fuga comprovado. É suficientemente simples para um primeiro programa e suficientemente subtil para que cada escolha numérica e visual seja importante.

Zoom profundo do Mandelbrot azul com espirais que se ramificam repetidamente
Amplie profundamente uma região de Mandelbrot: estruturas de contorno relacionadas, mas não idênticas, reaparecem em várias escalas.Imagem: Björn Kindler / MandelKit · MandelKit · Eigene Darstellung · Own work

Mapeie, itere, classifique

Cada pixel é mapeado para o plano complexo relevante. O renderizador inicializa uma órbita, repete a fórmula e pára quando a magnitude excede o seu limite de segurança ou quando é atingido o número máximo de iterações. Os pontos escapados e não resolvidos são então encaminhados para a coloração.

Cada pixel é primeiro mapeado para uma coordenada complexa. A mesma iteração é então executada até que a órbita atravesse o raio de escape ou atinja o limite. Esta ordem deve ser verificada sem cor: os pontos interiores conhecidos permanecem, os pontos distantes escapam rapidamente e os pontos de fronteira respondem de forma previsível a uma maior profundidade. Apenas uma classificação correta está pronta para o mapeamento visual.

O limite de iterações não é o conjunto

Um ponto que não tenha escapado após 500 iterações não está, por isso, comprovadamente no interior para todas as fórmulas. Aumentar o limite revela regiões que escapam lentamente e altera as faixas exteriores. Testes de interior e deteção de periodicidade podem melhorar a confiança e a velocidade.

O limite de iterações corresponde ao tempo de observação, não à definição do conjunto. Aumentá-lo pode reclassificar píxeis que escapam tardiamente, enquanto os píxeis comprovadamente exteriores permanecem estáveis. Uma pré-visualização interativa pode começar com um limite mais baixo, mas deve continuar após a interrupção da introdução de dados. Se permanecer permanentemente grosseira, uma técnica de desempenho tornou-se um defeito de renderização e pode criar falsas ilhas interiores.

Os valores suavizados eliminam as faixas inteiras

A iteração de escape bruta é um número inteiro e cria riscas visíveis. Uma estimativa de escape contínua utiliza a magnitude final para interpolar entre contagens, produzindo gradientes mais suaves. Altera a coordenada de coloração, não a classificação da órbita.

Para imagens quadráticas de tempo de fuga, a contagem inteira de fugas pode ser interpolada utilizando a magnitude no momento da fuga. A quantidade contínua familiar ν=n+1−log₂(log|zₙ|) elimina faixas inteiras rígidas sem inventar órbitas adicionais. Depende da fórmula e da potência. A aplicação de uma única expressão de suavização a cada fractal pode criar costuras ou uma fase falsa.

Fontes e leituras complementares

Este artigo resume as seguintes fontes especializadas, utilizando a redação original. Acedido e revisto editorialmente em 12 de agosto 2026.

  1. Smooth Iteration Count for General PolynomialsLinas Vepštas
  2. The Science of Fractal ImagesSpringer