pvwradtke / chien2d_v2.0_legacy

Chien2D v2 - uma biblioteca para desenvolvimento de jogos 2D baseada em OpenGL e SDL1.2.
0 stars 1 forks source link

Freezes aleatorios com texturas 256x256 #1

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Apos carregar uma imagem com o comando C2D2_CarregaSpriteSet de tamanho 
256x256, ocorrem freezes aleatorios (~95% de no minimo 50 execucoes) na 
execucao do programa numa parte nao relacionada com o Chien2d.

O comando usado foi o seguinte:

unsigned int grama = C2D2_CarregaSpriteSet("graficos/grama.bmp",256,256);

Apos ter executado o comando acima na main() e sem referenciar o spriteset pelo 
resto do programa, ocorrem freezes numa funcao de outra biblioteca 
(especificamente, cpSpaceHashInsert() da engine de fisica Chipmunk 5.3.1).

Ao carregar arquivos de 64x64 o freeze nao acontece (sucesso em 100% de 30 
execucoes).

Notas:
-Usando C2D2_DESENHO_OPENGL e C2D2_JANELA
-A textura eh carregada e desenhavel (usando C2D2_DesenhaSpriteEfeito())
-Basta carregar o arquivo em qualquer parte do programa, nao eh necessario 
desenhar ou referenciar o spriteset em outras partes do programa para que o 
travamento aconteca
-Freezes sao mais frequentes quando o aplicativo usa mais memoria.
-Foram testadas texturas de 256x256 em formato png e bmp.

Problema reproduzido em duas maquinas rodando Ubuntu 10.04 LTS 32-bits com as 
ultimas atualizacoes, ambas com 2G de memoria RAM.

Original issue reported on code.google.com by kawajiri...@googlemail.com on 14 Oct 2010 at 4:49

GoogleCodeExporter commented 9 years ago
Nota:
Programa parou de travar (conforme escrito acima) após modificações na forma 
que as estruturas de shape do Chipmunk eram alocadas. Atualizarei esse post se 
o problema voltar a aparecer.

Obrigado.

Original comment by kawajiri...@googlemail.com on 15 Oct 2010 at 7:53