SIMULAÇÃO DE SISTEMAS - ime.unicamp.brsandra/MS614/handouts/apresentacao24nov201… ·...
-
Upload
nguyencong -
Category
Documents
-
view
223 -
download
3
Transcript of 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
PARTÍCULAS
MATHEUS QUEIROZ ZABIN
▸ 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.
▸ 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.
▸ 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.
▸ REFERÊNCIAS: ▸ Tutorial OpenGL - Parte 1
https://www.youtube.com/watch?v=Zm9WEoGCmSQ▸