Texel Splatting: Perspective-Stable 3D Pixel Art
O artigo apresenta a "Texel Splatting", uma técnica que garante a estabilidade de pixels em arte 3D sob projeção perspectiva renderizando a geometria em um cubemap a partir de um ponto fixo e projetando cada texel como um quadrado no espaço mundial, eliminando assim o problema de deriva de profundidade inerente aos métodos de alinhamento de grade.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine que você está jogando um videogame antigo de 8-bits, onde os gráficos são feitos de "pixels" quadrados e rígidos. O problema é que, quando você tenta fazer isso em um mundo 3D moderno (com profundidade e perspectiva), algo estranho acontece: quando você move a câmera, os pixels parecem "derrapar", tremer ou criar um efeito de "formigamento" (chamado de shimmer ou pixel creep). É como se a imagem estivesse tentando se manter em um grid, mas a perspectiva 3D a empurrasse para fora do lugar.
O artigo "Texel Splatting" (Splatting de Texel) propõe uma solução genial para isso. Vamos explicar como funciona usando analogias do dia a dia.
O Problema: A Ilusão da Profundidade
Em uma foto plana (ortográfica), se você move a câmera para a direita, todos os pixels se movem para a esquerda na mesma quantidade. É fácil corrigir isso.
Mas no mundo 3D real, a perspectiva distorce as coisas. Um objeto perto de você parece se mover muito rápido quando você vira a cabeça, enquanto um objeto longe parece quase parado. Se você tentar "travar" os pixels em uma grade fixa para evitar o tremor, você só consegue corrigir um objeto de cada vez. O que está perto fica certo, mas o que está longe fica errado, e vice-versa. É como tentar alinhar uma foto de um prédio inteiro onde as janelas do térreo e do topo precisam se mover em velocidades diferentes ao mesmo tempo.
A Solução: O "Fotógrafo Estático" e os "Adesivos Mágicos"
A técnica proposta pelo autor, Dylan Ebert, muda completamente a lógica. Em vez de tentar corrigir a imagem na tela do computador, ela corrige a imagem antes de ela chegar na tela.
Aqui está o processo passo a passo, usando uma analogia:
1. O "Fotógrafo Estático" (A Origem da Sonda)
Imagine que, em vez de você (o jogador) segurar a câmera, existe um fotógrafo fantasma parado em um ponto fixo no mundo do jogo.
- A Regra de Ouro: Esse fotógrafo só pode se mover em "passos de quadrado". Ele não pode andar meio metro; ele só anda para o centro exato de um quadrado imaginário no chão.
- A Câmera Mágica: Quando você, o jogador, anda pelo mundo, o jogo ignora sua posição exata para a iluminação e os detalhes. Ele olha para onde o "fotógrafo fantasma" está (o centro do quadrado mais próximo) e usa essa visão como a base.
- Resultado: Como o fotógrafo está parado (ou só dá saltos grandes e precisos), a imagem que ele tira nunca treme. É como se você estivesse olhando para uma pintura estática, não para uma cena 3D em movimento.
2. O "Mapa de 6 Faces" (O Cubemap)
Esse fotógrafo não tira uma foto normal. Ele tira uma foto em 360 graus ao redor de si mesmo, dividida em 6 lados (como um dado ou uma caixa). Isso é chamado de Cubemap.
- Cada "pedaço" dessa foto é um Texel (o pixel do mundo 3D).
- Como o fotógrafo está no centro, a direção de cada pedaço é fixa. Não importa para onde você olha na tela, a "seta" que aponta para aquele pedaço de parede nunca muda.
3. O "Adesivo Mágico" (O Splatting)
Aqui vem a parte mágica chamada Splatting.
- Em vez de desenhar a cena pixel por pixel na tela como um pintor comum, o computador pega cada um desses "pedaços" da foto do fotógrafo (os texels) e os transforma em pequenos quadrados flutuantes no mundo 3D.
- Imagine que você tirou uma foto de uma parede, recortou cada tijolo individualmente e colou cada um deles de volta na parede, mas agora eles são adesivos 3D que flutuam no espaço.
- Quando você move a câmera no jogo, esses "adesivos" (quadrados 3D) se movem com a parede. Eles estão "grudados" na geometria do mundo, não na tela do seu monitor.
- Como eles são objetos 3D reais que seguem a parede, quando você se aproxima ou se afasta, eles se comportam perfeitamente com a perspectiva, sem tremer.
Por que isso é tão legal?
- Estabilidade Total: Como os "adesivos" estão fixos na parede do mundo 3D, eles nunca tremem, não importa como você se mova. A arte pixelada fica perfeita e sólida.
- Iluminação Estável: A luz é calculada baseada na posição do "fotógrafo estático", não na sua posição. Isso significa que as sombras e cores não mudam de forma estranha quando você anda.
- O "Pulo do Gato" (Grid Snapping): Para evitar que a imagem pule quando o fotógrafo muda de quadrado, o sistema usa um truque de transição suave (como um efeito de desfoque ou mistura) quando você cruza a linha de um quadrado para o outro.
O Único Problema: O "Cego" do Fotógrafo
Existe uma limitação. Como o fotógrafo está parado em um ponto, ele não consegue ver o que está atrás de um muro ou de um canto.
- A Solução: O jogo usa uma segunda câmera (o "olho do jogador") apenas para preencher essas áreas que o fotógrafo não viu.
- O Compromisso: Nessas áreas escondidas, a imagem pode tremer um pouco (porque a segunda câmera se move de verdade), mas como é uma área pequena e escondida, o efeito geral continua sendo de uma arte pixelada super estável e bonita.
Resumo em uma frase
O Texel Splatting é como transformar um mundo 3D em uma coleção de "adesivos 3D" fixos nas paredes, tirados por um fotógrafo que só anda em passos de quadrado, garantindo que sua arte pixelada nunca trema, não importa para onde você olhe.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.