SIMULAÇÃO DE SISTEMAS - ime.unicamp.brsandra/MS614/handouts/apresentacao24nov201… ·...

5
SIMULAÇÃO DE SISTEMAS SIMULAÇÕES CONTÍNUAS SIMULAÇÃO DE INTERAÇÃO GRAVITACIONAL ENTRE PARTÍCULAS MATHEUS QUEIROZ ZABIN

Transcript of SIMULAÇÃO DE SISTEMAS - ime.unicamp.brsandra/MS614/handouts/apresentacao24nov201… ·...

Page 1: SIMULAÇÃO DE SISTEMAS - ime.unicamp.brsandra/MS614/handouts/apresentacao24nov201… · simulaÇÃo de sistemas simulaÇÕes contÍnuas simulaÇÃo de interaÇÃo gravitacional entre

SIMULAÇÃO DE SISTEMAS

SIMULAÇÕES CONTÍNUAS

SIMULAÇÃO DE INTERAÇÃO GRAVITACIONAL ENTRE

PARTÍCULAS

MATHEUS QUEIROZ ZABIN

Page 2: SIMULAÇÃO DE SISTEMAS - ime.unicamp.brsandra/MS614/handouts/apresentacao24nov201… · simulaÇÃo de sistemas simulaÇÕes contÍnuas simulaÇÃo de interaÇÃo gravitacional entre

▸ COMO ENCARAR O PROBLEMA?

▸ CONHECEMOS A LEI DA GRAVITAÇÃO UNIVERSAL DE NEWTON.

▸ VAMOS ESTABELECER A CADA PARTÍCULA ATRIBUTOS PRÓPRIOS: ▸ POSIÇÃO. ▸ VELOCIDADE. ▸ ACELERAÇÃO. ▸ MASSA.

▸ COMO VAMOS LIDAR COM A CONTINUIDADE DO PROBLEMA? ▸ RESPOSTA: DISCRETIZAR O TEMPO!

▸ O QUE PODEMOS FAZER: ▸ SABEMOS CALCULAR A ACELERAÇÃO NUM DADO INSTANTE. ▸ COM A ACELERAÇÃO, SABEMOS CALCULAR A VELOCIDADE. ▸ COM A VELOCIDADE, SABEMOS CALCULAR A POSIÇÃO. ▸ A POSIÇÃO É O QUE PRECISAMOS! TÁ FÁCIL!

▸ JÁ SABEMOS O QUE FAZER, AGORA BASTA PROGRAMAR!

▸ PRECISAMOS DE DESEMPENHO, QUAL LINGUAGEM USAR? ▸ RESPOSTA: C !!! COM BIBLIOTECAS GRÁFICAS OPENGL.

Page 3: SIMULAÇÃO DE SISTEMAS - ime.unicamp.brsandra/MS614/handouts/apresentacao24nov201… · simulaÇÃo de sistemas simulaÇÕes contÍnuas simulaÇÃo de interaÇÃo gravitacional entre

▸ ESTRUTURA DE DADOS? ▸ PODEMOS USAR FILAS CIRCULARES.

▸ TÁ TRAVANDO MUITO! ▸ UTILIZAR VETORES EM VEZ DE LISTAS LIGADAS.

▸ PORQUE TÁ TUDO TÃO RÁPIDO? ▸ PROBLEMA INTRÍNSECO À DISCRETIZAÇÃO DO PROBLEMA!

▸ ENERGIA DO SISTEMA NÃO ESTÁ SENDO PRESERVADA.

▸ COMO PODEMOS RESOLVER? ▸ ADICIONANDO UM RAIO DE COLISÃO DE PARTÍCULAS.

▸ LIMITANDO A VELOCIDADE PARA QUE ELA NÃO EXPLODA.

▸ MUITO CUIDADO EM COMO LIMITAR A VELOCIDADE!

▸ PRECISAMOS OTIMIZAR AINDA MAIS O DESEMPENHO! ▸ REDUZIR CALL DE FUNÇÕES.

“▸ FEIO” E MAL ORGANIZADO, PORÉM OTIMIZADO.

▸ OTIMIZAR A CAUDA DAS PARTÍCULAS. ▸ EXCESSO DE PIXELS DA CAUDA.

▸ MUITAS ATUALIZAÇÕES DESNECESSÁRIAS.

Page 4: SIMULAÇÃO DE SISTEMAS - ime.unicamp.brsandra/MS614/handouts/apresentacao24nov201… · simulaÇÃo de sistemas simulaÇÕes contÍnuas simulaÇÃo de interaÇÃo gravitacional entre

▸ SIMULAR EM 2D TRAZ MUITAS LIMITAÇÕES PRÁTICAS. ▸ COMO EXTRAPOLAR PARA O 3D?

▸ FAZER UMA TRANSPOSIÇÃO DE 3D PARA 2D. ▸ PROCESSAMENTO OTIMIZADO.

▸ COMO FAZER UM BOM DESENHO 3D? ▸ UTILIZANDO PONTOS DE FUGA.

▸ RETIRAR CORES DAS PARTÍCULAS. ▸ ESCALAS DE CINZA PARA DAR NOÇÃO DE PROFUNDIDADE.

▸ REDUÇÃO DE TAMANHO EM FUNÇÃO DA PROFUNDIDADE.

Page 5: SIMULAÇÃO DE SISTEMAS - ime.unicamp.brsandra/MS614/handouts/apresentacao24nov201… · simulaÇÃo de sistemas simulaÇÕes contÍnuas simulaÇÃo de interaÇÃo gravitacional entre

▸ REFERÊNCIAS: ▸ Tutorial OpenGL - Parte 1

https://www.youtube.com/watch?v=Zm9WEoGCmSQ▸