เครื่องกำเนิดสนามดาวขั้นตอน


15

มีใครทราบรหัสใด ๆ ในการสร้างฟิลด์ดาวแบบเป็นขั้นตอนหรือไม่

โดยหลักการแล้วฉันอยากให้มันเป็นแบบฟิสิกส์เพื่อที่ฉันจะได้มีดาวเคราะห์และดวงจันทร์ที่เหมือนจริง ส่วนที่ดีที่สุดคือ C ++, โอเพ่นซอร์สและสามารถใช้งานได้กับ Ogre3d

ฉันไม่กลัวการเขียนโค้ดบางอย่างจากรายงานของมหาวิทยาลัยหากไม่มีอะไรให้ใช้


2
คุณหมายถึงอะไรโดย "field" กระจุกดาวดวงหนึ่งกาแล็กซี่กระจุกกาแลคซี? เป็นแค่ดาวฤกษ์ที่มีดาวเคราะห์อยู่บ้าง?
Maik Semder

2
ฉันต้องการสร้างสกายบ็อกซ์สำหรับเกม ฉันต้องการให้ท้องฟ้ายามค่ำคืนมีพฤติกรรมที่สมจริงยิ่งขึ้น เนื่องจากดาวไม่เปลี่ยนแปลงคุณสามารถสร้างภาพสกายบ็อกซ์แบบคงที่สำหรับภาพเหล่านั้นได้จากแค็ตตาล็อกดาว (หรือสุ่ม) ดาวเคราะห์เคลื่อนตัวช้าดังนั้นคุณสามารถอัปเดตตำแหน่งของพวกเขาเป็นระยะ ดวงจันทร์จะเปลี่ยนไปมากดังนั้นคุณจึงต้องสร้างมันบ่อยขึ้น ดวงจันทร์ก็ต้องมีการประมวลผลภาพเพราะมันจะมีขนาดใหญ่กว่าเพียงแค่พิกเซล
Jay

1
มีเนื้อหาที่ดีมากมาย: vterrain.org/Atmosphere
Jay

2
หลายสิ่งที่คุณต้องการจะขึ้นอยู่กับความเร็วในการเดินทางของคุณคุณเป็น sub-c หรือ super-luminal เป็น skybox อันบริสุทธิ์หรือคุณบินผ่านกาแลคซีทั้งหมดหรือไม่? ระดับของคุณคืออะไร?
Patrick Hughes

1
ฉันไม่จำเป็นต้องจำลองเอฟเฟกต์ความสัมพันธ์ ไม่มีอะไรจะเคลื่อนไหวอย่างรวดเร็ว osgEphemeris สำหรับเครื่องจำลองการบินดูเหมือนจะเป็นจุดเริ่มต้นที่ดี
Jay

คำตอบ:


11

ฉันเชื่อว่าการสร้างสนามดาว (ระยะยาว) และดาวเคราะห์และดวงจันทร์ ("ระยะสั้น") ควรเป็นสองชั้นที่แตกต่างกัน ในฐานะที่เป็นดาวสนามที่ฉันได้พบนี้จะเป็นประโยชน์สำหรับเกมของฉัน : http://alexcpeterson.com/spacescape ที่สามารถดูแลสนามดาวคงที่ของคุณในระยะยาว มันเขียนใน C ++ และโอเพ่นซอร์ส

สำหรับเรื่อง "ช่วงสั้น" ฉันได้พบแหล่งที่มาสำหรับตัวจำลองระบบสุริยะ แต่จากการมองอย่างตื้นเขินพวกเขาไม่ได้ดูทั่วไปมากหากคุณต้องการสร้างระบบพลังงานแสงอาทิตย์ที่แตกต่างจากของเราเอง ฉันใส่ลิงค์ในตอนท้าย

ในความเป็นจริงสิ่งนี้ไม่ควรเป็นเรื่องยากเกินไปสำหรับงานในการสร้างระบบทั่วไปสำหรับดาวเคราะห์ ศึกษาเคปเลอร์ของคุณและคุณสามารถประเมินตำแหน่งดาวเคราะห์ได้ดี http://en.wikipedia.org/wiki/Kepler%27s_laws_of_planetary_motion อาจจะแค่ติดกับวงโคจรที่ไม่ใช่แหกคอกง่ายๆเพื่อเริ่มต้น :)

นี่คือลิงค์สำหรับเครื่องจำลองระบบสุริยะที่ฉันพบ

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

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


เครื่องมือของคุณดูมีประโยชน์จริง ๆ ขอบคุณสำหรับการแบ่งปัน
Jay

3
ไม่ใช่เครื่องมือของฉันฉันใช้มัน :) เครดิตทั้งหมดสำหรับเครื่องมือ Spacescape ไปที่Alex C Peterson
MichaelHouse
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.