Generador procesal de campo estelar

15

¿Alguien sabe de algún código para generar procesalmente campos de estrellas?

Idealmente, me gustaría que esté basado en la física para poder tener planetas y lunas realistas. Lo mejor sería en C ++, código abierto y viable con Ogre3d.

No tengo miedo de codificar algo de un periódico universitario si no hay nada disponible.

Arrendajo
fuente
2
¿Qué quieres decir con "campo"? ¿Un cúmulo de estrellas, una galaxia, un cúmulo de galaxias? ¿Solo una estrella con algunos planetas?
Maik Semder
2
Me gustaría crear un skybox para un juego. Me gustaría que el cielo nocturno se comportara de una manera un poco más realista. Dado que las estrellas no cambian, podría generar una imagen de skybox estática para ellas desde un catálogo de estrellas (o simplemente al azar). Los planetas se mueven lentamente tan periódicamente que podrías actualizar sus posiciones de manera procesal. Una luna cambiaría mucho, por lo que la generaría más a menudo. La luna también necesitaría algo de procesamiento de imágenes, ya que será mucho más grande que solo un píxel.
Jay
1
Esto tiene una carga de buen material: vterrain.org/Atmosphere
Jay
2
Mucho de lo que necesita se basará en sus velocidades de viaje, ¿es sub-c o superluminal, es este skybox puro o está volando a través de galaxias enteras? Cual es tu escala
Patrick Hughes
1
No necesito emular efectos relativistas. Nada se moverá tan rápido. El osgEphemeris para simuladores de vuelo parece un gran punto de partida
Jay

Respuestas:

11

Creo que producir un campo estelar (largo alcance) y planetas y lunas ("corto alcance") debería ser dos capas diferentes. En cuanto al campo de estrellas, he encontrado que esto es útil para mi juego : http://alexcpeterson.com/spacescape . Eso puede encargarse de su campo estelar estático de largo alcance. Está escrito en C ++ y código abierto.

En cuanto a las cosas de "corto alcance". He encontrado algunas fuentes para los simuladores del sistema solar, pero desde mi simple vistazo, no se ven muy genéricos, si quieres crear un sistema solar diferente al nuestro. Puse los enlaces al final.

En realidad, no debería ser una tarea demasiado difícil crear un sistema genérico para planetas. Estudie su Kepler y podrá obtener buenas estimaciones de las posiciones de los planetas. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Probablemente solo siga con órbitas simples no excéntricas para comenzar :)

Aquí hay algunos enlaces para simuladores del sistema solar que encontré.

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

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

MichaelHouse
fuente
Su herramienta se ve realmente útil. Gracias por compartir
Jay
3
No es mi herramienta, solo la uso :) Todo el crédito de la herramienta Spacescape es para Alex C Peterson
MichaelHouse