절차 적 스타 필드 생성기


15

스타 필드를 절차 적으로 생성하는 코드를 알고 있습니까?

이상적으로는 물리 기반이기 때문에 현실적인 행성과 달을 가질 수 있습니다. C ++, 오픈 소스 및 Ogre3d와 함께 사용할 수있는 것이 가장 좋습니다.

사용할 수있는 것이 없다면 대학 논문에서 무언가를 코딩하는 것을 두려워하지 않습니다.


2
"필드"는 무슨 뜻입니까? 별 무리, 은하계, 은하단? 행성이있는 별만?
Maik Semder

2
게임용 스카이 박스를 만들고 싶습니다. 밤하늘이 좀 더 사실적으로 행동하기를 원합니다. 별은 변하지 않기 때문에 별 카탈로그에서 (또는 무작위로) 별을위한 정적 스카이 박스 이미지를 생성 할 수 있습니다. 행성은 천천히 움직이므로 주기적으로 위치를 업데이트 할 수 있습니다. 달은 많이 바뀌므로 절차 적으로 더 자주 생성하게됩니다. 달은 픽셀보다 훨씬 크기 때문에 이미지 처리가 필요합니다.
Jay

1
이 좋은 물질의 부하가 : vterrain.org/Atmosphere
제이에게

2
당신이 필요로하는 많은 것은 당신의 여행 속도에 기초 할 것입니다, 당신은 sub-c 또는 super-luminal입니까,이 순수한 스카이 박스입니까, 아니면 당신은 전체 은하계를 비행합니까? 당신의 규모는 무엇입니까?
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.