2013-04-19 8 views
5

मैं .bj फ़ाइलों को LibGDX के साथ एक एंड्रॉइड प्रोजेक्ट में लोड करने का प्रयास कर रहा हूं। फाइलों में नहीं बनावट फ़ाइल है, लेकिन .mtl फ़ाइलों में सामग्री शामिल हैं। मैं रात के नवीनतम अधिकारी का उपयोग कर रहा हूं, और ऑब्जेक्ट फ़ाइल को प्रतिपादित करने के परिणामस्वरूप केवल सफेद दिखाई देने वाली वस्तु में परिणाम होता है। मैं .mtl फ़ाइल का उपयोग करने के लिए ObjLoader कैसे प्राप्त करूं?LibGDX और ObjLoader .mtl प्रदर्शित नहीं कर रहा है?

@Override 
public void create() { 
    objLoader = new ObjLoader(); 
    model = objLoader.loadObj(Gdx.files.internal("data/obj.obj"), true); 
} 

@Override 
public void render() { 
    Gdx.gl.glClearColor(0, 0, 0, 0); 
    Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT); 
    batch.begin(); 

    model.render(); 

    batch.end(); 
} 

इस प्रकार ऑब्जेक्ट को प्रस्तुत करने के लिए कोड कहा जाता है। यहाँ ObjLoader वर्ग

https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/graphics/g3d/loaders/wavefront/ObjLoader.java

क्या मैं गलत कर रहा हूँ के लिए एक लिंक है? और यह .mtl फ़ाइल क्यों लोड नहीं करेगा? जो मैं समझ सकता हूं, उससे एक .mtl फ़ाइल लोड होनी चाहिए जो कि उसी फ़ोल्डर में है और .obj फ़ाइल के समान नाम है।

संपादित मैं थोड़ा के आसपास गड़बड़ है, लॉग इन करने की यह क्या है और लोड नहीं है ObjLoader वर्ग में कुछ लाइनें डाल। ऐसा लगता है कि यह एमटीएल फ़ाइल लोड कर रहा है, और प्रत्येक एमटीएल को एक भौतिक उदाहरण में असाइन कर रहा है, और ऐसा लगता है कि ओबीजे उन सामग्रियों के लिए सही ढंग से पूछ रहा है।

क्या ऐसा कुछ है जो मुझे यह सुनिश्चित करने के लिए ओपनजीएल अंत में सक्षम करने या अन्यथा करने की ज़रूरत है कि यह इन सामग्रियों का सही ढंग से उपयोग कर रहा है?

उत्तर

1

ObjLoader और विशेष रूप से इसका उपयोग MtlLoader बहुत सीमित है। इसके बजाय fbx के साथ नई 3 डी एपीआई का उपयोग करने का प्रयास करें। यहां बताया गया है कि मॉडल को कैसे लोड किया जाए: http://blog.xoppa.com/loading-models-using-libgdx/

+0

ध्यान दें कि लिंक-केवल उत्तर ही निराश होते हैं (लिंक समय के साथ बासी हो जाते हैं)। कृपया अपना उत्तर संपादित करने और यहां एक सारांश जोड़ने पर विचार करें। – kleopatra

0

मैं बहुत ही इस मुद्दे को पाया, और कहा कि वास्तव में क्यों मैं दोनों इसे यहाँ रिपोर्ट है:

https://github.com/libgdx/libgdx/issues/2441

और यहाँ यह करने के लिए एक ठीक प्रतिबद्ध:

https://github.com/libgdx/libgdx/commit/d7e716351d26ddfba19ce9e0b3bdfb449dbc81b7

, वस्तुतः समर्थन वहां सभी एमटीएल पैरामीटर। ध्यान दें कि यह एक डब्ल्यूआईपी है, और (आशा है कि) समाप्त होने के बाद ट्रंक में आ जाएगा।

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