Bem vindo visitante.
Caso ainda não tenha uma conta,pedimos para que crie uma,assim você terá acesso a todos os links e imagens disponíveis no fórum.
Bem vindo visitante.
Caso ainda não tenha uma conta,pedimos para que crie uma,assim você terá acesso a todos os links e imagens disponíveis no fórum.

Você não está conectado. Conecte-se ou registre-se

Criando jogos em VB.NET - Cenário Mapas em cachê

2 participantes

Ir para baixo  Mensagem [Página 1 de 1]

Sakuray

Sakuray
Colaborador
Colaborador

Essa técnica é sempre e muito utlizada. Deixar os mapas em cachê para evitar processamento desnecessário.
Primeiro, desenha todos os objetos em uma imagem separa quando o programa estiver iniciando e logo depois, desenha a imagem completa no backbuffer.

Comece declarando 2 bitmaps, com os nome MapaAcima e MapaAbaixo.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Logo abaixo no GameLoop, crie uma nova instância definindo o tamanho, pode se copiar do BackBuffer.

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]


Agora, direcione o g de Graphics, para o MapaAbaixo. Em seguida use a sub ObjetosAbaixo para desenhar no bitmap MapaAbaixo. Faça a mesma coisa com o MapaAcima.
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

No Loop de desenho troque as subs ObjetoAbaixo e ObjetoAcima para DesenharImagem(MapaAbaixo, 0, 0) e DesenharImagem(MapaAcima, 0, 0)

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Feito isso, caso você tenha vários objetos para desenhar, já poderá ver a diferença no FPS.

Créditos:
- DragonicK

http://narutoghostonline.blogspot.com

wyvern670

wyvern670
Iniciante
Iniciante

Bom post saku! so q nao entendo usar vb.net ;x

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos