SkyDome Simulador do Céu Nocturno Ricardo Sousa1 António Pedrosa2 1 Departamento de Ciência de Computadores FCUP - DCC 2 Fundação Navegar Centro Multimeios de Espinho 12 de Julho de 2007 Centro Multimeios Marco Silva2 Representação do Céu Nocturno 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios O Céu Representação do Céu Todos os objectos visíveis no céu podem ser representados como projecções na esfera celeste; Esfera Celeste - globo fictício de raio indefinido cujo centro radial é o observador. Figura: Esfera Celeste Centro Multimeios O Céu Representação do Céu Ascensão Recta - termo astronómico para uma de duas coordenadas dum ponto na esfera celeste. Equivalente à longitude terreste, mede o ângulo no sentido Este-Oeste ao longo do equador; Declinação - Equivalente à latitude terreste, medindo o ângulo a Norte e Sul da esfera celeste; Equador Celeste - Um grande círculo na esfera celeste que está no mesmo plano que o equador da Terra; Azimute - A distância angular horizontal a partir duma direcção de referência, usualmente o ponto a norte do horizonte, até ao ponto onde o círculo vertical atravessa um corpo celeste e intersecta o horizonte; Altitude - distância, medida na vertical, desde o nível médio das águas oceânicas até ao lugar em referência. Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios O Céu Perturbações e outros efeitos Aberração - fenómeno astronómico que produz um aparente movimento dos objectos celestes; Precessão - um movimento lento circular do eixo da Terra à volta do polo ecliptico, causado principalmente pela força gravitacional do Sol, Lua e de outros planetas; Nutação - é um movimento muito ténue e irregular no eixo de rotação do objecto. Figura: Nutação e Precessão. A letra R, significa a rotação da Terra, o N é a Nutação e o P é a Precessão Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios Elementos Principais no céu nocturno Estrelas e Planetas Utilização de duas bibliotecas fundamentais: NOVAS que calcula a posição das estrelas e tem em conta efeitos como a aberração, nutação, precessão e refração e a NOVAS e VSOP que calcula a posição dos planetas num referencial ligado ao sistema solar, e em relação ao observador terreste, respectivamente; As estrelas e os planetas são representados por um pixel; As estrelas têm uma determinada temperatura, assim o seu espectro é diferente de estrelas com outras temperaturas; Sabendo isto, cada estrela tem uma componente X,Y e Z no sistema de cores CIE XYZ, e só depois é que se converte para RGB; As estrelas também são diferenciadas por um campo que é a magnitude das mesmas; A magnitude é a intensidade do brilho desse objecto visto da Terra numa escala entre os -26 e 12. Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios Desenho das Linhas Método Utilização do método Liang-Barsky para clipping; Utilização do método Prefiltered antialiased lines using half-plane distance functions para o antialising; Utilizado um método adaptativo que consta em comparar a distância angular entre dois tuplos (RAi , Deci ) e (RAf , Decf ); Se esta distância for maior que uma distância pré-definida, então divide-se essa linha a meio ficando com três tuplos (RAi , Deci ), (RAi1 , Deci1 ) e (RAf , Decf ), onde (RAi1 , Deci1 ) é o ponto intermédio; Compara-se o primeiro tuplo com o segundo agora gerado e o processo repete-se até que a distância seja menor que a pré-definida; Este método é aplicado em todas as linhas do Skydome. Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios Representação de Elementos Secundários Constelações e Fronteiras de Constelações Utilizado dois catálogos para as constelações e fronteiras de constelações; Catálogos seguindo determinadas regras; regras para o catálogo das constelações: Identificador: se for igual a três, temos uma nova constelação; o que se terá a seguir será um separador seguido de dois digitos, x, seguido de um outro separador e por fim, uma frase com o tamanho definido por x; Se o identificador for 0, significa que é para se mover para a estrela a seguir definida e separada por um separador; Se o identificador for 1, significa que é para desenhar a linha até à estrela a seguir definida, separada por separador; Se o identificador for 2, significa que acabou o desenho da constelação. Utilizador poderá inserir constelações ao seu gosto; para tal terá que usar como identificador o número 5 e seguindo as regras já descritas. Centro Multimeios Representação de Elementos Secundários Constelações e Fronteiras de Constelações Para o catálogo das fronteiras das constelações, a listagem é sequencial, isto é, é dado a Ascensão Recta seguido da Declinação e a abreviação da fronteira de constelação e assim sucessivamente; O desenho será igualmente sequencial, isto é, desenha-se da (RA, Dec) a (RA1 , Dec1 ); depois desenha-se de (RA1 , Dec1 ) a (RA2 , Dec2 ) e assim sucessivamente; Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios Representação de Elementos Secundários Outras Linhas Meridiano de Lugar - uma recta imaginária que une o pólo norte eclíptico ao pólo sul eclíptico; Equador Celeste - é uma linha onde a declinação é zero e a ascensão recta varia entre 0 e 23h, ou seja 0o a 360o , no sistema de coordenadas equatorial; Linha Eclíptica - é o percurso do sol no céu ao longo de um ano. O seu percurso é de latitude eclíptica de 0o e longitude entre os 0o e os 360o , no sistema de coordenadas eclíptico; Círculo de Precessão - durante aproximadamente 23.000 anos o pólo norte terreste faz um círculo em volta do pólo norte eclíptico. Tal deve-se à precessão. Centro Multimeios Outras Linhas Circulo de Precessão Não existe fórmula matemática para calcular exactamente a posição do pólo norte terreste durante este espaço de tempo; É feita uma interpolação dos valores adquiridos ao longo da história da astronomia; A NOVAS já calcula isso, mas inevitavelmente temos erros de aproximação; Para minimizar, calcula-se a posição do pólo norte eclíptico 13.000 anos antes e depois do ano 1900. Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios Introdução de efeitos Secundários Aberração, Precessão, Nutação e Refracção A biblioteca NOVAS permite a activação e desactivação de efeitos como a aberração, nutação e precessão; No efeito de refracção pode-se também activar e desactivar este efeito, e também é permitido ao utilizador alterar a temperatura, altura e pressão atmosférica. Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios Timeline Timeline Permite a manipulação e edição de parâmetros; Pode-se gerar uma sequência de video muito facilmente; Por exemplo, no parâmetro saltos no tempo, é possível fazer um video onde vemos o céu “rodar” com intervalos de segundos, minutos, horas, dias ou dias siderais; O Adobe After Effects interpola os vários parâmetros activos na timeline ficando este na responsabilidade de saber quando se deve ou não fazer o render; Para o parâmetro saltos no tempo, como a mudança da data depende do intervalo escolhido pelo utilizador e não pela interpolação, utilizou-se um autómato. Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios Representação do Sol e da Lua Sol e Lua Utilização do método Monte Carlo RayTracing; Utilização dum mapa de albedo para a percentagem de reflexão da Lua; Utilização duma função BRDF, que é a função de reflexão para a Lua através do modelo completo de Hapke-Lommel-Seeliger. Centro Multimeios SkyDome 1 O Céu Representação do Céu Perturbações e outros efeitos 2 Elementos Principais no céu nocturno Estrelas e Planetas 3 Representação de Elementos Secundários Representação das Linhas Constelações e Fronteiras de Constelações Outras Linhas 4 Introdução de efeitos Secundários Aberração, Precessão, Nutação e Reflexão 5 Timeline Timeline 6 Representação do Sol e da Lua Sol e Lua 7 Conclusão e Trabalho Futuro Conclusão e Trabalho Futuro Centro Multimeios Conclusão e Trabalho Futuro Conclusão A posição das estrelas ficou correcta ao passo que a dos planetas perde precisão a partir do ano 1900; O desenho das constelações e fronteiras das constelações ficou completa, tendo sido acrescentado a possibilidade de escolher constelações em particular para desenhar; Foi acrescentado a possibilidade de selecionar individualmente as constelações a desenhar; Os efeitos de pertubação ficaram funcionais; A cintilação das estrelas não foi implementada; Introdução de imagens pré-renderizadas da Lua e do Sol para facilitar a edição; A representação da Lua ficou funcional ao passo que os efeitos do nascer e pôr do sol não. Centro Multimeios Conclusão e Trabalho Futuro Trabalho Futuro Pôr a cintilação de estrelas; Introdução da atmosfera para que também se possam simular eclipses lunares, alvoradas e os pôr de sol; Alterar o filtro mediano por um outro método, como por exemplo, o irradiance caching ou o irradiance filtering; Introduzir o tone mapping a fim de suavizar os contrastes na imagem final, e de não obtermos cenas demasiado ou pouco brilhantes. Centro Multimeios Bibliografia a consultar Henrik Wann Jensen State of the Art in Monte Carlo Ray Tracing for Realistic Image Synthesis. SIGGRAPH 2001 Course Notes CD-ROM. Robert McNamara and Joel McCormack and Norman P. Jouppi. Prefiltered antialiased lines using half-plane distance functions. ACM Press. Tomas Akenine-Möller, Eric Haines. Real Time Rendering, 2a edição. A.K. Peters Ltd. Centro Multimeios