Générateur de champ stellaire procédural

15

Quelqu'un connaît-il un code permettant de générer des champs étoiles de manière procédurale?

Idéalement, je voudrais que ce soit basé sur la physique afin que je puisse avoir des planètes et des lunes réalistes. Le mieux serait en C ++, open source et utilisable avec Ogre3d.

Je n'ai pas peur de coder quelque chose d'un document universitaire s'il n'y a rien de disponible.

Geai
la source
2
Qu'entendez-vous par «terrain»? Un amas d'étoiles, une galaxie, un amas de galaxies? Seulement une étoile avec des planètes?
Maik Semder
2
Je voudrais créer une skybox pour un jeu. J'aimerais que le ciel nocturne se comporte de manière un peu plus réaliste. Étant donné que les étoiles ne changent pas, vous pouvez générer une image de skybox statique pour elles à partir d'un catalogue d'étoiles (ou simplement au hasard). Les planètes se déplacent lentement, vous pouvez donc périodiquement mettre à jour leurs positions de manière procédurale. Une lune changerait beaucoup, vous la généreriez donc plus souvent. La lune aurait également besoin d'un traitement d'image car elle sera beaucoup plus grande qu'un simple pixel.
Jay
1
Cela a beaucoup de bon matériel: vterrain.org/Atmosphere
Jay
2
Une grande partie de ce dont vous avez besoin sera basée sur vos vitesses de déplacement, êtes-vous sub-c ou super-luminal, est-ce une skybox pure ou volez-vous à travers des galaxies entières? Quelle est votre échelle?
Patrick Hughes
1
Je n'ai pas besoin d'émuler des effets relativistes. Rien ne bougera aussi vite. L'osgEphemeris pour les simulateurs de vol ressemble à un excellent point de départ
Jay

Réponses:

11

Je crois que la production d'un champ d'étoiles (longue portée) et de planètes et de lunes ("courte portée") devrait être deux couches différentes. Quant au champ d'étoiles, j'ai trouvé que c'était utile pour mon jeu : http://alexcpeterson.com/spacescape . Cela peut prendre en charge votre champ d'étoiles statique à longue portée. Il est écrit en C ++ et open source.

Quant aux trucs "courte portée". J'ai trouvé quelques sources pour les simulateurs de système solaire, mais de mon regard superficiel, ils n'ont pas l'air très génériques, si vous voulez créer un système solaire différent du nôtre. J'ai mis les liens à la fin.

En réalité, cela ne devrait pas être trop difficile de créer un système générique pour les planètes. Étudiez votre Kepler et vous pourrez obtenir de bonnes estimations de la position des planètes. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Restez probablement avec de simples orbites non excentriques pour commencer :)

Voici quelques liens vers des simulateurs de systèmes solaires que j'ai trouvés.

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

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

MichaelHouse
la source
Votre outil semble vraiment utile. Merci pour le partage
Jay
3
Ce n'est pas mon outil, je l'utilise juste :) Tout le mérite de l'outil Spacescape va à Alex C Peterson
MichaelHouse