Trình tạo trường sao thủ tục


15

Có ai biết bất kỳ mã nào để tạo các trường sao theo thủ tục không?

Lý tưởng nhất là tôi muốn nó dựa trên vật lý để tôi có thể có các hành tinh và mặt trăng thực tế. Tốt nhất sẽ là trong C ++, mã nguồn mở và hoàn toàn khả thi với Ogre3d.

Tôi không sợ mã hóa thứ gì đó từ một bài báo ở trường đại học nếu không có gì.


2
Bạn có ý nghĩa gì bởi "lĩnh vực"? Một cụm sao, một thiên hà, cụm thiên hà? Chỉ một ngôi sao với một số hành tinh?
Maik

2
Tôi muốn tạo một skybox cho một trò chơi. Tôi muốn bầu trời đêm cư xử theo cách thực tế hơn một chút. Vì các ngôi sao không thay đổi, bạn có thể tạo hình ảnh skybox tĩnh cho chúng từ danh mục sao (hoặc chỉ ngẫu nhiên). Các hành tinh di chuyển chậm để định kỳ bạn có thể cập nhật vị trí của chúng theo quy trình. Một mặt trăng sẽ thay đổi rất nhiều vì vậy bạn sẽ tạo ra nó thường xuyên hơn. Mặt trăng cũng sẽ cần một số xử lý hình ảnh vì nó sẽ lớn hơn nhiều so với chỉ một pixel.
Jay

1
Điều này có một lượng vật liệu tốt: vterrain.org/Atherehere
Jay

2
Rất nhiều thứ bạn cần sẽ dựa trên tốc độ di chuyển của bạn, bạn là phụ c hay siêu luminal, đây là skybox thuần túy hay bạn đang bay qua toàn bộ các thiên hà? Quy mô của bạn là gì?
Patrick Hughes

1
Tôi không cần phải mô phỏng các hiệu ứng tương đối tính. Không có gì sẽ được di chuyển nhanh như vậy. Các osgEphemeris cho các chuyến bay giả lập trông giống như một điểm khởi đầu tuyệt vời
Jay

Câu trả lời:


11

Tôi tin rằng việc tạo ra một trường sao (tầm xa) và các hành tinh và mặt trăng ("tầm ngắn") phải là hai lớp khác nhau. Đối với trường sao, tôi thấy điều này hữu ích cho trò chơi của mình : http://alexcpeterson.com/spacescape . Điều đó có thể chăm sóc phạm vi dài, trường sao tĩnh của bạn. Nó được viết bằng C ++ và mã nguồn mở.

Đối với những thứ "tầm ngắn". Tôi đã tìm thấy một số nguồn cho các trình mô phỏng hệ mặt trời, nhưng từ cái nhìn nông cạn của tôi, chúng trông không chung chung lắm, nếu bạn muốn tạo ra một hệ mặt trời khác với hệ mặt trời của chúng ta. Tôi đặt các liên kết ở cuối.

Trong thực tế, việc này không quá khó để tạo ra một hệ thống chung cho các hành tinh. Nghiên cứu về Kepler của bạn và bạn có thể nhận được một số ước tính tốt về vị trí hành tinh. http://en.wikipedia.org/wiki/Kepler%27s_laws_of_plan tiền_motion . Có lẽ chỉ cần gắn bó với các quỹ đạo không lập dị đơn giản để bắt đầu :)

Đây là một số liên kết cho các mô phỏng hệ thống năng lượng mặt trời tôi tìm thấy.

http: //astro.ber siêu.edu / ~ dperley / programs / ssms.html

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


Công cụ của bạn trông thực sự hữu ích. Cảm ơn đã chia sẻ
Jay

3
Không phải công cụ của tôi, tôi chỉ sử dụng nó :) Tất cả tín dụng cho công cụ Spacescape dành cho Alex C Peterson
MichaelHouse
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.