2010-01-07 14 views
12

मैं ओपनजीएल कोर्स ले रहा हूं और हमारे पास माया या ब्लेंडर जैसे 3 डी मॉडलिंग एप्लिकेशन के साथ हमारे असाइनमेंट में उपयोग करने के लिए मॉडल बनाने का विकल्प है।ओपनजीएल प्रोजेक्ट में मॉडलों को आयात करना

मैं नहीं मैन्युअल रूप से निर्देशांक में टाइप करने की उम्मीद कर रहा हूं, इसलिए मैं उत्सुक था कि ओपनजीएल कोड लिखने और मॉडल आयात करने के लिए मुझे किन संसाधनों को देखना चाहिए। (बनावट बाद में आ रही हैं)। मैं जिस पैमाने पर आयात कर रहा हूं उससे भी चिंतित हूं लेकिन शायद इस बिंदु पर चिंता करने के लिए मूर्खतापूर्ण है।

किसी भी संसाधन सुझाव के लिए धन्यवाद। ओपनजीएल के पास बहुत कुछ है, जब कभी मुझे आवश्यकता होती है तो मुझे गुस्सा आता है।

संपादित करें: यही वह है जिसका उपयोग मैंने समाप्त किया। http://www.spacesimulator.net/tut4_3dsloader.html मैंने "विंडोज़" संस्करण डाउनलोड किया और इसमें कुछ पथ परिवर्तन शामिल हैं, उठ गए और चल रहे हैं। यह ओबीजे फाइलों को नहीं बल्कि 3 डीएस को संभालता है। इस प्रकार के चीता 3 डी निर्यात भी।

+0

मुझे नहीं लगता कि यह एसओ पर है, एसयू बेहतर होगा। –

+8

@ मैक्सिम ओपनजीएल का उपयोग करके तैयार किए जा सकने वाले कुछ चीज़ों में मॉडलों को लोड करने के लिए पुस्तकालयों के बारे में पूछने के लिए एसयू बेहतर क्यों होगा? मेरे से संबंधित सुंदर प्रोग्रामिंग लगता है। –

उत्तर

8

ब्लेंडर .obj प्रारूप में फ़ाइलों को सहेज सकता है, और एक साधारण Google खोज इसे ओपनजीएल में लोड करने के लिए कई पुस्तकालयों को बदल देती है। Here एक है।

2

मैं कहूंगा कि ओबीजे प्रारूप पठनीयता और कार्यक्षमता के लिए एक अच्छा संतुलन है यदि आप इसे स्वयं पार्स करना चाहते हैं।

http://en.wikipedia.org/wiki/Obj

सबसे आसान तरीका है आप के लिए यह करने के लिए एक पुस्तकालय को खोजने के लिए होने के लिए होगा, लेकिन संभावनाओं अपनी चुनी भाषा तक सीमित कर दिया जाएगा।

आपको स्केल के बारे में चिंता नहीं करना चाहिए। ओपनजीएल की मैट्रिस आसानी से शिखर को पुन: सहेज सकती है।

4

मैं अभी ऑब्जेक्ट्स के पैमाने के बारे में चिंता न करने का सुझाव दूंगा।

अब, जो चीज़ आपको करना है वह 3 डी फ़ाइल के प्रारूप पर व्यवस्थित है। माया या ब्लेंडर जैसे 3 डी प्रोग्राम से निर्यात करते समय कई विकल्प हैं।

क्या मैं एक साधारण कोलाडा आयातक का प्रयास करने की सलाह दे सकता हूं। विशिष्टता जानकारी यहां है: http://www.khronos.org/files/collada_spec_1_4.pdf

एक और कल्पना जो मैं हाल ही में उपयोग कर रहा हूं, शायद यह ओबीजे के लिए भी उपयुक्त होगा।

OBJ के लिए विनिर्देश यहाँ स्थित है: http://local.wasp.uwa.edu.au/~pbourke/dataformats/obj/

इसके अलावा, वहाँ कई मुफ्त नमूना 3 डी OBJ here स्थित फ़ाइलें हैं। यह आपको फ़ाइलों के प्रारूप को देखने की अनुमति देगा और वास्तव में देखें कि वे पार्स करने में कितना आसान हो सकते हैं।

ध्यान रखें, ओबीजे एनीमेशन का समर्थन नहीं कर सकता है, और यह बड़े दृश्यों को प्रस्तुत करने के लिए अक्षम है।

+0

एनीमेशन कोई चिंता नहीं है। मेरे पास चीताड 3 डी है और मैंने अभी जांच की है और देखा है कि यह ओबीजे फाइलें कर सकता है जो कि कमाल है। – bobber205

5

मेस निर्यात करने के लिए उपयोग किए जाने वाले सबसे सरल प्रारूपों में से एक है वेवफ़्रंट ओबीजे (कृपया विकिपीडिया पर इसकी खोज करें क्योंकि मुझे केवल इस समय एक लिंक पोस्ट करने की अनुमति है)। यह मूल रूप से एक टेक्स्ट फ़ाइल है जिसे पार्स करना बहुत कठिन नहीं होना चाहिए।

या वास्तव में, आप भरमार उपयोग करने के लिए, आप की कोशिश कर सकते है और उपयोग अपने लोडर (के रूप में OpenGL FAQ 24.040 में उत्तर)

पल में वस्तु पैमाने के बारे में चिंता मत करो, आप हमेशा पैमाने पर कर सकते हैं की अनुमति हो, तो अपने बाद में वस्तु। बस सुनिश्चित करें कि आप इसे स्थानीय निर्देशांक के साथ निर्यात करते हैं, वैश्विक नहीं (उदा। [0,0,0] ऑब्जेक्ट का केंद्र होना चाहिए, न कि जिस मॉडल को आप मॉडलिंग कर रहे हैं)।

+0

पाठ्यक्रम के लिए जीएलयूटी आवश्यक है (या कम से कम अत्यधिक अनुशंसित) बहुत बढ़िया लिंक! – bobber205

+0

मैं फ्रीग्लूट का उपयोग कर रहा हूं। क्या मैं ग्लूट को बदलने के बिना भाग्य से बाहर हूं? :( – bobber205

+0

@ bobber205 जहां तक ​​मुझे पता है कि एक मशीन पर फ्रीग्लट मौजूद है, तो ग्लूट बस अपने आप में पूरी फ्रीग्लट आयात करता है और प्रतीकात्मक प्रति से अधिक कुछ नहीं है। कम से कम यह मेरा फ्रीग्लूएच है और glut.h मुझे बताओ। मैं एक लिनक्स बॉक्स का उपयोग कर रहा हूं, और यह आपके लिए अलग हो सकता है। मेरा सुझाव है कि आप glut.h और freeglut.h के स्रोत को देखें। पुष्टि करने के लिए पथ शामिल करें। चीयर्स! ---- मुझे लगता है कि मैंने जवाब दिया एक पुरानी पुरानी पोस्ट, लेकिन मुझे उम्मीद है कि यह मेरी टिप्पणी के उपयुक्त नस्ल को कम नहीं करेगा। – ffledgling

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