Yordamsal yıldız alan jeneratörü


15

Prosedürel olarak yıldız alanları oluşturmak için herhangi bir kodun farkında olan var mı?

İdeal olarak, gerçekçi gezegenlere ve uydulara sahip olabilmem için fizik tabanlı olmasını istiyorum. En iyisi C ++, açık kaynak ve Ogre3d ile uygulanabilir.

Mevcut bir şey yoksa, bir üniversite gazetesinden bir şey kodlamaktan korkmuyorum.


2
"Tarla" ile ne demek istiyorsun? Bir yıldız kümesi, bir galaksi, bir gökada kümesi? Sadece gezegenleri olan bir yıldız mı?
Maik Semder

2
Bir oyun için bir skybox oluşturmak istiyorum. Gece gökyüzünün biraz daha gerçekçi davranmasını istiyorum. Yıldızlar değişmediği için, onlar için bir yıldız kataloğundan (veya rastgele) statik bir skybox görüntüsü oluşturabilirsiniz. Gezegenler yavaşça hareket eder, böylece periyodik olarak konumlarını prosedürel olarak güncelleyebilirsiniz. Bir ay çok değişecekti, böylece prosedürel olarak daha sık üretecektiniz. Ayın sadece bir pikselden çok daha büyük olacağı için görüntü işlemeye ihtiyacı olacaktır.
Jay

1
Bu iyi bir malzeme yükü vardır: vterrain.org/Atmosphere
Jay

2
İhtiyacınız olan şeylerin çoğu seyahat hızlarınıza bağlı olacak, alt c veya süper lümenli misiniz, bu saf skybox mı yoksa tüm galaksilerde mi uçuyorsunuz? Ölçeğiniz nedir?
Patrick Hughes

1
Relativistik etkileri taklit etmeme gerek yok. Hiçbir şey bu kadar hızlı hareket etmeyecek. OsgEphemeris, uçuş simülatörleri için harika bir başlangıç ​​noktasına benziyor
Jay

Yanıtlar:


11

Bir yıldız alanı (uzun menzil) ve gezegenler ve aylar ("kısa menzil") üretmenin iki farklı katman olması gerektiğine inanıyorum. Yıldız alanına gelince, bunu oyunum için yararlı buldum : http://alexcpeterson.com/spacescape . Bu, uzun menzilli statik yıldız alanınıza bakabilir. C ++ ve açık kaynak kodlu olarak yazılmıştır.

"Kısa menzil" şeyler gelince. Güneş sistemi simülatörleri için bazı kaynaklar buldum, ancak sığ bakışımdan, bizimkinden farklı bir güneş sistemi oluşturmak istiyorsanız, çok genel görünmüyorlar. Bağlantıları sonuna koydum.

Gerçekte bu, gezegenler için jenerik bir sistem yaratmak için çok zor olmamalı. Kepler'iniz üzerinde çalışın ve gezegen pozisyonları hakkında iyi tahminler alabilirsiniz. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion . Muhtemelen sadece başlamak için basit eksantrik olmayan yörüngeler ile sopa :)

İşte bulduğum güneş sistemi simülatörleri için bazı bağlantılar.

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

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


Aracınız gerçekten yararlı görünüyor. Paylaştığınız için teşekkürler
Jay

3
Benim aracım değil, sadece kullanıyorum :) Spacescape aracının tüm kredisi Alex C Peterson'a
MichaelHouse
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.