[ +/- ] [ Data/Hora: 21 Mai 2013, 13:15 ]


Criar um novo TópicoWrite comments Página 1 de 1   [ 3 posts ]
Autor Mensagem
 Assunto da Mensagem: Pages Flip em Allegro
MensagemEnviado: 27 Nov 2002, 17:51 
Membro Sênior

Registado: 14 Nov 2002, 14:21
Mensagens: 304
Localização: Brasil
Alohhhaaaaaa galera...
Sabe... tinha uma duvida sobre como mudar e atualizar a tela sem que parecesse que esta tremendo eu usava Dpuble-Buffer mais o Double-Buffer faz a tela tremer um pouco caso vocë mova a imagem mais que 6 pixels com uma velocidade instalada de 40... na funcao install_int(xxxxxxx, 40)... mais descobri uma tecnica chamada Pages Flip... que ajuada um pouco tava vendo... nos exemplos da allegro e achei isto... achei tambem algo sobre Tripli-Buffer... bem eu acho que se mudando o numero de Pages tipo 4 ou 5 pu 6.... emfim se consegue um resulrtado melhor... bem... eu gostaria que vcs me falassem... se isso e verdade... quantos mais Pages melhor ou tem um numero maximo de Pages...


Topo
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 03 Dez 2002, 17:55 
Moderador(a)

Registado: 01 Dez 2002, 15:37
Mensagens: 1444
Localização: Chicago, USA
Não faz sentido voce se movimentar mais de 10 pixels e dar flickering e se movimentar 6 e nao dar.

O que vc tem que fazer é montar uma pagina em um backbuffer e depois dar o flip com a pagina atual. O mesmo para a pagina seguinte, e faca isos com todas as paginas que forem exibidas, e nao esqueca de aguardar a incronização do video. isso pode ser um dos motivos do flickering que esta aontecendo.


Topo
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado: 03 Dez 2002, 19:19 
Colaborador(a)

Registado: 04 Set 2002, 16:56
Mensagens: 183
Localização: Brasil
<BLOCKQUOTE id=quote><font size=1 face=\"Verdana, Arial, Helvetica\" id=quote>citação:<hr height=1 noshade id=quote>
Não faz sentido voce se movimentar mais de 10 pixels e dar flickering e se movimentar 6 e nao dar.
<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face=\"Verdana, Arial, Helvetica\" size=2 id=quote>
Concordo.
Como disse, não há absolutamente nada de errado com o Double Buffering. Leia meu outro post para mais detalhes.
Tem como você postar o executável e o source?

Aliás, agora que percebi: você está usando a função install_int? Por isso... Essa função instala o timer determinando um intervalo de 40 milisegundos em cada incremento.
Tente install_int_ex(void (*funcao_incremento)(), BPS_TO_TIMER(40)), ao invés. Essa função irá rodar a função de incremento 40 vezes por segundo, sendo muito mais fácil de se trabalhar com as rotinas do timer (e muito mais seguro).

Além disso, faça como o duda disse: monte a página no backbuffer, para, só então, trocá-la.


Topo
 Perfil  
 
Mostrar mensagens anteriores:  Ordenar por  
Criar um novo TópicoWrite comments Página 1 de 1   [ 3 posts ]
Similar topics
duvida na instalaçao do allegro no visual studio
Fórum: C/C++
Autor: flaviosomente
Respostas: 3
Conflito entre o Allegro e a Winsock!
Fórum: Allegro
Autor: detonations
Respostas: 4
Digitação muito rápida - Prolema antigo do allegro
Fórum: Allegro
Autor: olaf
Respostas: 1
PROBLEMAS COM ALLEGRO 5
Fórum: Allegro
Autor: destne
Respostas: 2
matriz no allegro...
Fórum: Allegro
Autor: goiaba3d
Respostas: 7
Topo


Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 2 visitantes


Criar Tópicos: Proibído
Responder Tópicos: Proibído
Editar Mensagens: Proibído
Apagar Mensagens: Proibído

Pesquisar por:
Ir para:  

cron


Powered by phpBB ©

Virtual Object Informtica Ltda. Fone/Fax: (15)3231-6840