Generatore di campi stellari procedurali


15

Qualcuno è a conoscenza di qualche codice per generare proceduralmente campi stellari?

Idealmente mi piacerebbe che fosse basato sulla fisica in modo da poter avere pianeti e lune realistici. La cosa migliore sarebbe in C ++, open source e funzionante con Ogre3d.

Non ho paura di scrivere qualcosa su un giornale universitario se non c'è niente disponibile.


2
Cosa intendi con "campo"? Un ammasso di stelle, una galassia, un ammasso di galassie? Solo una stella con alcuni pianeti?
Maik Semder,

2
Vorrei creare uno skybox per un gioco. Vorrei che il cielo notturno si comportasse in modo un po 'più realistico. Poiché le stelle non cambiano, potresti generare un'immagine skybox statica per loro da un catalogo di stelle (o semplicemente in modo casuale). I pianeti si muovono lentamente così periodicamente da poter aggiornare proceduralmente le loro posizioni. Una luna cambierebbe molto in modo da generarla proceduralmente più spesso. La luna avrebbe anche bisogno di un po 'di elaborazione delle immagini poiché sarà molto più grande di un solo pixel.
Jay,

1
Questo ha un sacco di buon materiale: vterrain.org/Atmosphere
Jay

2
Molto di ciò di cui hai bisogno si baserà sulla tua velocità di viaggio, sei sub-c o super-luminale, è questo skybox puro o stai volando attraverso intere galassie? Qual è la tua scala?
Patrick Hughes,

1
Non ho bisogno di emulare effetti relativistici. Niente si muoverà così velocemente. L'osgEphemeris per simulatori di volo sembra un ottimo punto di partenza
Jay,

Risposte:


11

Credo che la produzione di un campo stellare (a lungo raggio) e di pianeti e lune ("a corto raggio") dovrebbero essere due strati diversi. Per quanto riguarda il campo stellare, l'ho trovato utile per il mio gioco : http://alexcpeterson.com/spacescape . Questo può occuparsi del tuo campo stellare statico a lungo raggio. È scritto in C ++ e open source.

Per quanto riguarda le cose "a corto raggio". Ho trovato alcune fonti per i simulatori del sistema solare, ma dal mio sguardo superficiale, non sembrano molto generici, se vuoi creare un sistema solare diverso dal nostro. Ho messo i link alla fine.

In realtà questo non dovrebbe essere un compito troppo difficile per creare un sistema generico per i pianeti. Studia sul tuo Keplero e puoi ottenere alcune buone stime delle posizioni del pianeta. http://it.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Probabilmente basta attaccare con semplici orbite non eccentriche per iniziare :)

Ecco alcuni link per i simulatori del sistema solare che ho trovato.

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

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


Il tuo strumento sembra davvero utile. Grazie per aver condiviso
Jay,

3
Non è il mio strumento, lo uso e basta :) Tutto il merito dello strumento Spacescape va a Alex C Peterson
MichaelHouse
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.