2010-07-02 12 views
28

वहां काफी OBJ जाल फ़ाइल लोडर की एक संख्या होने के लिए जो लोगों को Android मंच पर उपयोग के लिए विकसित किया है लग रहे हैं। मैं सोच रहा हूँ अगर किसी को भी इन के साथ किसी भी अनुभव है और उनके लिए सबसे अच्छा काम करने लगता है, जिस पर एक सिफारिश की पेशकश कर सकते हैं।एंड्रॉयड ओपन .OBJ फ़ाइल लोडर

  • लाइटवेट (छोटे फ़ाइल आकार),
  • गति के लिए अनुकूलित, लागू करने के लिए
  • आसान,
  • (बनावट मानचित्रण समर्थन किसी प्रकार का यकीन नहीं करता है, तो प्रस्ताव:

    यहाँ मेरी मानदंड हैं मैं इस की जरूरत है - मेरी कोडिंग में काफी दूर तक नहीं मिला है पता करने के लिए अगर मैं एक पुस्तकालय ऐसा करने के लिए, या यदि OpenGL ES सब काम मैं यहाँ की जरूरत है) करने में सक्षम हो जाएगा की जरूरत है, और

  • में इस्तेमाल किया जा सकता एंड्रॉइड ऐप जो हैं पुराने व्यावसायिक रूप से।

यहां मिले कुछ पुस्तकालयों में से कुछ हैं।

पर पाया मैं भी अन्य लोगों को इस सूची में शामिल नहीं के बारे में सुनने के लिए खुला रहा हूँ। धन्यवाद!

+0

आपको बहुत धन्यवाद, आपका प्रश्न बहुत उपयोगी है, मुझे एंड्रॉइड के लिए 3 डी मॉडलिंग फ्रेमवर्क के बारे में पता होना है। मैं "एंड्रॉइड-जीएल" – swiftBoy

उत्तर

21

आप इस एक समय पहले पूछा लेकिन मैं एक अच्छा समाधान है, तो आप अभी भी देख रहे हैं।

इसके बजाय एक obj फ़ाइल लोड करने की, आप आसानी से इसे कोने, Normals और बनावट निर्देशांक के लिए विन्यास में बदल सकते हैं। एक उपकरण है जो ओबीजे फाइलों को सी हेडर फाइलों में परिवर्तित करता है। आप बाद में जावा के साथ काम करने के लिए आउटपुट को परिवर्तित कर सकते हैं। यह मुश्किल नहीं होना चाहिए।

http://www.heikobehrens.net/2009/08/27/obj2opengl/

यह समाधान आसान है, हेडर फाइल अभ्यस्त अधिक स्थान स्रोत कोड में obj फ़ाइलों से जोड़ सकते हैं और जब संकलित डाटा अधिक कॉम्पैक्ट हो जाएगा, यह बहुत तेजी से है, क्योंकि आप डेटा वहाँ रेंडर करने के लिए तैयार है सीधे, यह बनावट निर्देशांक को परिवर्तित कर सकता है और आपको अपने वाणिज्यिक उत्पादों के लिए इसका उपयोग करने की चिंता करने की आवश्यकता नहीं है।

+0

के साथ जाऊंगा, मुझे पता है कि यह वास्तव में पुराना है, लेकिन मुझे जावा के साथ काम करने के लिए सी हेडर फ़ाइल को परिवर्तित करने का कोई तरीका नहीं दिख रहा है। आप उसे कैसे करते हैं? ब्लॉग पोस्ट को आईफोन के साथ दिमाग में लिखा गया था। –

+1

आपको उन्हें स्वयं परिवर्तित करना होगा। यह सीधे आगे बढ़ना चाहिए कि क्या करना है। जावा सरणी में सी सरणी से डेटा कॉपी करें। –

+0

@ मैथ्यू मिशेल: मैंने आपके द्वारा वर्णित जावा सरणी में सी सरणी उत्पन्न की हैं। क्या आप मुझे इस जावा एरे लोड करने के लिए कुछ कोड दे सकते हैं और GLsurfaceview में obj फ़ाइल प्रदर्शित कर सकते हैं। – Manoj

10

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन मैं कुछ समस्याओं का सामना करना पड़ा एंड्रॉयड के लिए एक अच्छा OBJ लोडर खोजने के लिए।

मैंने कोशिश की लगभग सभी समाधान प्रस्तुत

  • Min3D जो काफी पुराना है (पिछले संशोधन 2011 से है)
  • Rajawali जो min3D
  • Libgdx का एक कांटा है जो एक खेल इंजन है प्रतीत हो रहा है
  • JPCT-एई के लिए एंड्रॉयड

केवल एक ही है कि बहुत जटिल JPCT-एई नहीं था और काम किया गया था एक 3 डी इंजन, जो यहां पाया जा सकता है: http://www.jpct.net/jpct-ae/

यह ओबीजे फाइलों को पार्स करने की अनुमति देता है, और बिना किसी समस्या के संबंधित एमटीएल फ़ाइल से बनावट लोड करता है। इसके अलावा दस्तावेज दूसरों की तुलना में वास्तव में वर्णनात्मक है, और बहुत सारे प्रश्नों के साथ एक मंच है।

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