2012-03-17 16 views
14

Celestia अंतरिक्ष के वास्तविक समय 3 डी विज़ुअलाइजेशन के लिए एक शानदार अनुप्रयोग है, जिसमें सौर मंडल का विस्तृत मॉडल, 100,000 से अधिक सितारे, 10,000 से अधिक आकाशगंगाएं और अधिक वस्तुओं को जोड़ने के लिए एक विस्तार तंत्र है।एंड्रॉइड में सेलेस्टिया कैसे बनाया जाए?

यह विंडोज़, मैक ओएस, लिनक्स, फ्रीबीएसडी पर चल सकता है, तो क्या इसके कोई एंड्रॉइड पोर्ट हैं? या एंड्रॉइड को कैसे बनाएं या पोर्ट करें?

+0

अच्छा सवाल मैंने सेलेस्टिया के लिए एक टैग बनाया और खोज को संपादित किया, शायद यह कुछ और ध्यान मिलेगा, अगर आप एक बक्षीस – aaronman

+1

नहीं दे सकते हैं तो मुझे लगता है कि यह आपके एंड्रॉइड डिवाइस को संभालने के बारे में अधिक सवाल है? बुनियादी सौर प्रणाली सिमुलेशन के लिए यह ठीक है, लेकिन जब आप क्षुद्रग्रह, धूमकेतु, सितारों को जोड़ना शुरू करते हैं, तो आपको अचानक स्मृति के अपेक्षाकृत बड़े हिस्से की आवश्यकता होती है, न कि सभी एंड्रॉइड डिवाइस संभाल सकते हैं। दूसरी बात यह है कि जितनी तेजी से कम ऑब्जेक्ट चलता है उतनी तेज़ी से चलती है ... हाँ आप धीमी गति से पदों को अपडेट कर सकते हैं, लेकिन जब आप अचानक पूरे दृश्य को दोबारा बदलना चाहते हैं जिसमें 3 डी ग्राफिक्स जोड़ना यह सब गुणा करता है। तो प्रश्न यह है कि यह किस डिवाइस पर चलने से पहले सिमुलेशन/रेंडर की गुणवत्ता पर चलने वाला उपकरण होगा ... – Spektre

+1

यदि आपके पास डेस्कटॉप की तरह डेस्कटॉप है तो सुनिश्चित करें कि यह चल जाएगा और आप पोर्ट करने का प्रयास कर सकते हैं। [स्रोत कोड] लें (http://sourceforge.net/projects/celestia/files/Celestia-source/) और अपने पर्यावरण के लिए सभी ओएस/प्लेटफार्म निर्भर चीजों को फिर से लिखें। अज्ञात स्रोत कोड के साथ ऐसा करने के लिए बहुत अधिक काम है। विशेष रूप से यदि आप नहीं जानते कि यह कैसे और कैसे करता है ... यहां देखें [यथार्थवादी एन-बॉडी सौर प्रणाली सिमुलेशन] (http://stackoverflow.com/a/28020934/2521214) ऐसे प्रोग्राम आमतौर पर कैसे काम करते हैं – Spektre

उत्तर

1

Spektre की टिप्पणी पर और का शीघ्रता से अवलोकन के साथ बिल्डिंग, आप पूरे करने होंगे:

  1. (या तो SVN या एक Git fork से) कोड प्राप्त करें automake निर्माण प्रणाली कन्वर्ट to NDK
  2. एंड्रॉइड एनडीके (जैसे ओपनजीएल) के साथ सभी लिनक्स-आश्रित कोड को प्रतिस्थापित करें, या बेहतर अभी तक, एक नया प्लेटफार्म
  3. एक नया यूआई बनाएं। शायद आप, क्यूटी से बाहर कुछ उपयोग प्राप्त कर सकते हैं के बाद से यह works on android

कुछ बातें ध्यान में रखना करने के लिए:

  • कोड आधार 200k के बारे में लाइनों, है C/C++
  • वहाँ कुछ वैकल्पिक निर्भरता हैं (उदाहरण के लिए लुआ) और कुछ अनिवार्य (?) निर्भरता (जैसे ओपनजीएल libs)
  • आपको विभिन्न मॉड्यूल पर ध्यान से देखना होगा। उदाहरण के लिए "सेलेन्गिन" में अधिकांश ओपनजीएल कोड शामिल हैं।

आईएमएचओ, यह करना मुश्किल है (मैंने पिछले कुछ वर्षों में ओएस के बीच कुछ बंदरगाहों को छोटे कोड अड्डों के साथ ही किया था)। मेरा दृष्टिकोण उपलब्ध डेटा का उपयोग करके एक नई चीज़ (lib, ऐप) बनाने के बजाय होगा, और समय में कार्यक्षमता और एनडीके घटकों को जोड़ें।

संबंधित मुद्दे