Gerador de campo estelar de procedimento

15

Alguém está ciente de algum código para gerar processualmente campos em estrela?

Idealmente, eu gostaria que fosse baseado na física para que eu pudesse ter planetas e luas realistas. O melhor seria em C ++, código aberto e viável com o Ogre3d.

Não tenho medo de codificar algo de um artigo da universidade se não houver nada disponível.

Jay
fonte
2
O que você quer dizer com "campo"? Um aglomerado de estrelas, uma galáxia, aglomerado de galáxias? Apenas uma estrela com alguns planetas?
Maik Semder
2
Eu gostaria de criar uma skybox para um jogo. Eu gostaria que o céu noturno se comportasse de uma maneira um pouco mais realista. Como as estrelas não mudam, você pode gerar uma imagem estática do skybox para elas a partir de um catálogo de estrelas (ou apenas aleatoriamente). Os planetas se movem lentamente, periodicamente, para que você possa atualizar suas posições proceduralmente. Uma lua mudaria muito, de modo que você a geraria com mais frequência. A lua também precisaria de algum processamento de imagem, pois será muito maior do que apenas um pixel.
21711 Jay
11
Isso tem um monte de material bom: vterrain.org/Atmosphere
Jay
2
Muito do que você precisa será baseado nas suas velocidades de viagem, você é sub-c ou super-luminal, é este skybox puro ou você está voando por galáxias inteiras? Qual é a sua escala?
Patrick Hughes
11
Não preciso imitar efeitos relativísticos. Nada estará se movendo tão rápido. Os osgEphemeris para olhares simuladores de vôo como um excelente ponto de partida
Jay

Respostas:

11

Eu acredito que a produção de um campo estelar (longo alcance) e planetas e luas ("curto alcance") deve ser de duas camadas diferentes. Quanto ao campo estelar, achei isso útil para o meu jogo : http://alexcpeterson.com/spacescape . Isso pode cuidar do seu campo estelar de longo alcance e estático. Está escrito em C ++ e de código aberto.

Quanto ao material de "curto alcance". Encontrei algumas fontes para simuladores de sistemas solares, mas, a meu ver superficial, elas não parecem muito genéricas, se você deseja criar um sistema solar diferente do nosso. Eu coloquei os links no final.

Na realidade, não deve ser uma tarefa muito difícil criar um sistema genérico para planetas. Estude seu Kepler e você poderá obter boas estimativas das posições do planeta. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Provavelmente, fique com órbitas não excêntricas simples para começar :)

Aqui estão alguns links para simuladores de sistemas solares que encontrei.

http://astro.berkeley.edu/~dperley/programs/ssms.html

http://code.google.com/p/solar-system-cpp/

MichaelHouse
fonte
Sua ferramenta parece realmente útil. Obrigado por compartilhar
Jay
3
Não é o meu instrumento, eu só usá-lo :) Todo o crédito para a ferramenta Spacescape vai para Alex C Peterson
Michaelhouse