2011-03-07 11 views
8

आईएम डेवलपर में एक सिनेमा 4 डी मॉडल और बनावट डालें और मैं एक 3 डी मॉडल प्राप्त करने की कोशिश कर रहा हूं जिसे मैं सिनेमा 4 डी में एक ऐप आईएम बनाने में बना रहा हूं। मुझे वास्तव में मॉडल प्राप्त करने का एक तरीका मिला है (इसे .dae या obj के रूप में निर्यात करके और एक पायथन लिपि का उपयोग करके) जो वास्तव में अच्छी तरह से काम करता है हालांकि मैं इसके साथ बनावट नहीं ले सकता। मेरी स्क्रिप्ट वास्तव में केवल 1 बनावट को संभाल सकती है।एक आईफोन ऐप

असल में मुझे सी 4 डी में यूवी मानचित्र बनाने और निर्यात करने की आवश्यकता है (लेकिन मुझे नहीं पता कि यह कैसे करना है) या मैं अपने ओपन ग्ल-ईएस ऐप में एक स्क्रिप्ट या पावरवीआर के साथ कई बनावट पढ़ने का तरीका समझता हूं । (यह शायद बेहतर है)

नोब सवालों के लिए खेद है लेकिन मैं 3 डी दुनिया में बहुत नया हूं।

चीयर्स

+2

क्षमा करें? कोई खेद की जरूरत नहीं है। यहां तक ​​कि नोब प्रश्न मानव ज्ञान का विस्तार भी करते हैं। और निश्चित रूप से ढेर ओवरफ्लो प्रतिष्ठा। इसके अलावा: एक अच्छा सवाल पूछने के लिए +1। मैं शायद ही कभी एक नवागंतुक द्वारा एक अच्छा पहला क्यू देखता हूं। –

+0

क्या आपके पास कोई (यू, वी) समन्वय प्राप्त हो रहा है? – Tommy

+1

मैं आपकी स्क्रिप्ट का आउटपुट देखना चाहता हूं। मेरे पास एक झुकाव है कि आप एक और n00b गलती कर रहे हैं और अपने मॉडल को वास्तविक ओपनजीएल कमांड में निर्यात करने के लिए गलत धारणा के लिए गिर गए - ओपनजीएल-ईएस के साथ यह वास्तव में एक व्यवहार्य दृष्टिकोण है, वर्टेक्स सरणी के प्रवर्तन के कारण, लेकिन आपको फिर भी सावधान रहें। – datenwolf

उत्तर

1

मैं अनुशंसा करता हूं कि आप ब्लेंडर का उपयोग करें। ब्लेंडर के लिए अपने सिनेमा -4 डी मॉडल को निर्यात करें और यूवीएमएपीएस बनाने के लिए ब्लेंडर का उपयोग करें।

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

आईफोन में अपना मॉडल प्रस्तुत करने के लिए OpenGLOBJLoader क्लास का उपयोग करें। और एक और बात: आपको अपने बनावट को सही ढंग से प्रस्तुत करने के लिए वाई अक्ष पर बनावट (1 से घटाएं) बना देना चाहिए।

उदाहरण के लिए, यदि आप बनावट है इस तरह का समन्वय करता है:

vt 0,800008 0,400000
0,800008 0,150000
vt ...

सुनिश्चित करें कि आप इस तरह से उन्हें उल्टे है कि बनाने:

vt 0.800008 0.600000
vt 0.800008 0.850000
...

+0

मीठा मैं कोशिश करूँगा। – Roksalt

+0

हे क्रूर, उत्तर के लिए धन्यवाद। मुझे OpenGLOBJLoader कहां मिल सकता है। मैंने इसे Google में खोजा और यहां एक लिंक पाया http://iphonedevelopment.blogspot.com/2009/03/wavefront-obj-loader-open-sourced-to.html लेकिन लिंक हटा दिया गया प्रतीत होता है। क्या आपके पास स्रोत की प्रति है? मैं सोच रहा था कि मेरे ओपन ग्ल-ईएस ऐप में एकाधिक बनावट पढ़ने का तरीका समझना आसान होगा क्योंकि यह मुझे ट्रैक – Roksalt

+1

ट्रैक के नीचे और विकल्प देगा, आप यहां उदाहरण और कक्षा पा सकते हैं: http: // bill.dudney.net/roller/objc/entry/wave_front_obj_textures_working – erkanyildiz