O charme nostálgico da instabilidade
Quem cresceu jogando clássicos como Resident Evil, Silent Hill ou Metal Gear Solid no PlayStation original certamente se lembra de uma característica peculiar: as texturas pareciam "dançar" e os polígonos sofriam uma constante trepidação ao se moverem. Longe de ser um defeito de hardware do seu console antigo, essa oscilação de pixels no PSX era uma limitação intrínseca da arquitetura da Sony na época.
Hoje, olhamos para esses artefatos visuais como parte da estética "low-poly" que domina a cena indie de terror, mas nos anos 90, era o preço a se pagar para colocar gráficos 3D complexos nas salas de estar. Para entender por que isso acontecia, precisamos mergulhar em dois conceitos fundamentais: a precisão de ponto fixo e a ausência de um Z-buffer dedicado.
A ausência da precisão Sub-pixel
O principal culpado pela oscilação característica do PlayStation era a falta de Sub-pixel Precision (precisão de sub-pixel). Ao contrário dos PCs da época ou do Nintendo 64, o PS1 trabalhava com matemática de ponto fixo (inteiros) em vez de ponto flutuante para posicionar seus vértices na tela.
Na prática, isso significa que os vértices dos polígonos só podiam ocupar coordenadas inteiras na grade de pixels. Quando um personagem se movia levemente, o sistema não conseguia calcular uma posição intermediária suave. O vértice era forçado a "saltar" de um pixel para o vizinho mais próximo de forma brusca. Esse salto constante é o que gera o efeito de trepidação visual (o famoso jitter) que vemos em todas as arestas dos modelos 3D do console.
O pesadelo das texturas: Distorção Afim
Além da trepidação geométrica, o PS1 sofria com a distorção de texturas. Se você olhar para o chão em Tomb Raider enquanto a câmera gira, verá as texturas se retorcendo de forma bizarra. Isso ocorria porque o hardware utilizava o mapeamento de textura afim (Affine Texture Mapping).
O problema: O mapeamento afim ignora a profundidade (o eixo Z) ao projetar uma textura sobre um triângulo.
O efeito: Em vez de a textura diminuir de forma prospectiva conforme se afasta da câmera, ela é esticada linearmente em 2D.
A solução visual: Os desenvolvedores frequentemente dividiam triângulos grandes em vários menores para disfarçar o efeito, mas isso consumia precioso poder de processamento.
A luta pela profundidade e a falta do Z-buffer
Talvez a maior diferença técnica entre o PS1 e seus sucessores seja a ausência de um Z-buffer via hardware. O Z-buffer é uma memória dedicada que armazena a profundidade de cada pixel, garantindo que o console saiba exatamente o que está na frente de quê.
Sem isso, o PlayStation dependia de um método chamado Ordering Tables (tabelas de ordenação). O console precisava que o programador ordenasse manualmente os polígonos do fundo para a frente. Quando dois polígonos estavam muito próximos ou se cruzavam, o sistema muitas vezes se confundia sobre qual deveria ser desenhado primeiro, causando o "z-fighting" — aquele lampejo onde as superfícies parecem piscar uma por cima da outra.
Legado e a Estética Retrô Modernizada
Décadas depois, o que antes era visto como uma limitação técnica tornou-se um estilo artístico cobiçado. O movimento de jogos de terror modernos, como os produzidos pela Puppet Combo ou disponíveis no Dread X Collection, emulam propositalmente a oscilação de pixels no PSX para evocar uma sensação de estranheza e desconforto que apenas aquela era do 3D conseguia proporcionar.
Entender essas limitações nos faz admirar ainda mais o trabalho de estúdios como a Naughty Dog (Crash Bandicoot) e a Square (Vagrant Story), que extraíram milagres visuais de um hardware que, matematicamente, estava sempre tentando se desmontar na frente do jogador.
