> Flicker acontece quando existe um numero muito alto de sprites na
tela, mais
> do que o console pode processar, e então eles acabam "sumindo"
> misteriosamente por alguns instantes! :-)
Hmmm, na verdade sua definição é perfeita para todos os outros
consoles, menos no 2600... hehehehe
No 2600 o flicker acontece porque quem tem que controlar o output de
cada uma das "linhas" na televisão (mais conhecido como "bean") é o
próprio 6507, quer dizer, vc tem que explicitamente em seu programa
carregar o Stella com os valores da linha que deve ser exibida na
tevê. O que ocorre é que a velocidade do 6507 e do scan da televisão
são diferentes, então você tem que contar ciclos de processamento no
seu programa (e daí, ou utilizar este tempo para outro processamento
ou até mesmo jogar no lixo este tempo) para sincronizar a CPU com o
Stella... se esta contagem não for perfeita, babau, rola flicker.
Isto é ainda pior se vc usar uma técnica que o pessoal usava muito
nos jogos mais novos, que é carregar o stella com uma sequência de
dados e sobrepor esta mesma área ANTES do scan daquela linha
terminar, permitindo um efeito legal que dá uma sensação da resolução
ser um pouco melhor (o referido David Crane era mestre nisto). Daí,
haja contagem de ciclos, se pra sincronizar com o scan inteiro já é
foda, imagina com meio scan...
Em tempo, nos consoles mais novos você não precisa esquentar muito a
cabeça, porque geralmente vc carrega os dados de sprites (aí sim!) em
um processador de gráficos (GPU), que se encarrega do trabalho sujo
de sincronia de sinal... daí PODE acontecer flicker se a quantidade
de sprites for muito grande ou se a taxa de atualização dos mesmos
for muito rápido, porque a GPU não aguenta sincronizar.
É isso aí!
Recebida em Mon 04 Jun 2001 - 06:03:48 BRT