Generator bidang bintang prosedural

15

Adakah yang mengetahui kode apa pun untuk secara prosedural menghasilkan bidang bintang?

Idealnya saya ingin ini berbasis fisika sehingga saya bisa memiliki planet dan bulan yang realistis. Yang terbaik adalah di C ++, open source, dan bisa diterapkan dengan Ogre3d.

Saya tidak takut mengode sesuatu dari makalah universitas jika tidak ada yang tersedia.

Jay
sumber
2
Apa yang Anda maksud dengan "bidang"? Sekelompok bintang, galaksi, gugusan galaksi? Hanya bintang dengan beberapa planet?
Maik Semder
2
Saya ingin membuat skybox untuk sebuah game. Saya ingin langit malam berperilaku sedikit lebih realistis. Karena bintang tidak berubah, Anda dapat menghasilkan gambar skybox statis untuk mereka dari katalog bintang (atau hanya secara acak). Planet-planet bergerak lambat sehingga secara berkala Anda dapat memperbarui posisi mereka secara prosedural. Bulan akan banyak berubah sehingga Anda secara prosedural akan menghasilkannya lebih sering. Bulan juga akan membutuhkan beberapa pemrosesan gambar karena akan jauh lebih besar dari sekedar piksel.
Jay
1
Ini memiliki banyak materi bagus: vterrain.org/Atmosphere
Jay
2
Banyak yang Anda butuhkan akan didasarkan pada kecepatan perjalanan Anda, apakah Anda sub-c atau super-luminal, apakah ini skybox murni atau Anda terbang melintasi seluruh galaksi? Apa skala Anda?
Patrick Hughes
1
Saya tidak perlu meniru efek relativistik. Tidak ada yang akan bergerak secepat itu. The osgEphemeris untuk simulator penerbangan terlihat seperti titik awal yang bagus
Jay

Jawaban:

11

Saya percaya bahwa menghasilkan medan bintang (jarak jauh) dan planet dan bulan ("jarak pendek") haruslah dua lapisan yang berbeda. Sedangkan untuk bidang bintang, saya menemukan ini berguna untuk permainan saya : http://alexcpeterson.com/spacescape . Itu dapat menangani medan bintang statis jarak jauh Anda. Ini ditulis dalam C ++ dan open source.

Adapun hal-hal "jarak pendek". Saya telah menemukan beberapa sumber untuk simulator tata surya, tetapi dari pandangan dangkal saya, mereka tidak terlihat sangat generik, jika Anda ingin membuat tata surya yang berbeda dari milik kami. Saya meletakkan tautan di bagian akhir.

Pada kenyataannya ini seharusnya tidak menjadi tugas yang terlalu sulit untuk membuat sistem generik untuk planet. Pelajarilah Kepler Anda dan Anda bisa mendapatkan estimasi posisi planet yang bagus. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Mungkin hanya tetap dengan orbit non-eksentrik sederhana untuk memulai :)

Berikut ini beberapa tautan untuk simulator tata surya yang saya temukan.

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

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

MichaelHouse
sumber
Alat Anda terlihat sangat membantu. Terima kasih telah berbagi
Jay
3
Bukan alat saya, saya hanya menggunakannya :) Semua kredit untuk alat Spacescape pergi ke Alex C Peterson
MichaelHouse