विषयसूची:

एकता के साथ 10 मिनट में 360 VR ऐप: 8 कदम
एकता के साथ 10 मिनट में 360 VR ऐप: 8 कदम

वीडियो: एकता के साथ 10 मिनट में 360 VR ऐप: 8 कदम

वीडियो: एकता के साथ 10 मिनट में 360 VR ऐप: 8 कदम
वीडियो: Ayodhya के वो 360 मिनट, जब 2 लाख से अधिक कारसेवकों द्वारा गिराई गई थी Babri Masjid | Vardaat 2024, नवंबर
Anonim
एकता के साथ 10 मिनट में 360 VR ऐप
एकता के साथ 10 मिनट में 360 VR ऐप

हम इस ऐप को कैसे बना रहे हैं?

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

चरण 1: आपको क्या चाहिए

जिसकी आपको जरूरत है
जिसकी आपको जरूरत है

सिर की गतिविधियों को महसूस करने के लिए जाइरोस्कोप वाला Android फ़ोन, किटकैट या नए OS पर चल रहा है।

एक कार्डबोर्ड हेडसेट। यदि आपके पास एक नहीं है, तो आप अमेज़ॅन पर 10 डॉलर से कम में कई पा सकते हैं।

Unity3D, एक क्रॉस-प्लेटफ़ॉर्म गेम इंजन, जिसे आपको अपने कंप्यूटर, संस्करण 5.6 या नए पर स्थापित करने की आवश्यकता है। हम अपने पूरे प्रोजेक्ट को बनाने के लिए इस सॉफ्टवेयर का इस्तेमाल करेंगे।

एकता के लिए GoogleVR SDK, जिसे आप पहले से डाउनलोड कर सकते हैं।

एक 360 वीडियो। एक 360 कैमरे से शूट करें या आप यूट्यूब, फेसबुक या किसी भी 360 वीडियो वेबसाइट पर 360 वीडियो पा सकते हैं

चरण 2: एक क्षेत्र बनाएँ

एक क्षेत्र बनाएँ
एक क्षेत्र बनाएँ

सबसे पहले, आइए एक नया यूनिटी प्रोजेक्ट खोलें यदि आप स्क्रैच से शुरू कर रहे हैं (या एक नया दृश्य यदि आप किसी मौजूदा प्रोजेक्ट में 360 वीडियो प्लेयर को एकीकृत करना चाहते हैं।) एक दृश्य को वीडियो गेम के एक स्तर के रूप में और एक प्रोजेक्ट को इस रूप में सोचें एक पूरा खेल।

बाद में, दृश्य में एक गोलाकार वस्तु जोड़ें, जिसे उसके केंद्र (स्थिति = 0, 0, 0) पर रखा जाए, जिसकी त्रिज्या ५० (स्केल = ५०, ५०, ५०) हो। कैमरे की स्थिति को भी 0, 0, 0 पर सेट किया जाना चाहिए। कैमरा खिलाड़ी/दर्शक की आंखें हैं इसलिए हम इसे क्षेत्र के केंद्र में चाहते हैं। इसे कहीं और रखने से वीडियो विकृत दिखाई देगा। एक बार कैमरे को स्फीयर के अंदर रखने के बाद, बाद वाला दृश्य में दिखाई नहीं देता है। चिंता न करें, इसके लिए एक स्पष्टीकरण है! वास्तव में, अधिकांश गेम इंजन, डिफ़ॉल्ट रूप से, 3D ऑब्जेक्ट के आंतरिक पक्ष को डिफ़ॉल्ट रूप से प्रस्तुत नहीं करते हैं। ऐसा इसलिए है क्योंकि हमें उन्हें शायद ही कभी देखने की आवश्यकता होती है, उन्हें प्रस्तुत करना संसाधन की बर्बादी होगी। हम इसे आगे ठीक करेंगे।

चरण 3: स्फीयर के नॉर्मल्स को पलटें

क्षेत्र के सामान्यों को पलटें
क्षेत्र के सामान्यों को पलटें

हमारे मामले में, हमें अपने क्षेत्र को अंदर से देखने की जरूरत है। यह ऐप का पूरा बिंदु है, इसलिए हम इसे अंदर-बाहर करने जा रहे हैं।

यूनिटी में, गोले वास्तव में गोले नहीं होते हैं (क्या? हम सभी से झूठ बोला गया है!), वे हजारों नन्हे, छोटे पहलुओं के साथ बने बहुभुज हैं। पहलुओं के बाहरी पक्ष दिखाई दे रहे हैं, लेकिन आंतरिक नहीं। इस कारण से, हम पैनकेक जैसे इन छोटे पहलुओं को पलटने के लिए एक कार्यक्रम बनाने जा रहे हैं। 3डी ज्यामिति में, हम इस परिवर्तन को «प्रतिवर्ती मानदंड» या «फ्लिपिंग मानदंड» कहते हैं। हम एक शेडर नामक प्रोग्राम का उपयोग करेंगे, जिसे हम क्षेत्र की सामग्री पर लागू करेंगे। सामग्री एकता में वस्तुओं की उपस्थिति को नियंत्रित करती है। शेडर छोटी स्क्रिप्ट होती हैं जो प्रदान की गई प्रत्येक पिक्सेल के रंग की गणना प्रकाश और उनकी सामग्री से खींची गई जानकारी के आधार पर करती हैं। इसलिए क्षेत्र के लिए एक नई सामग्री बनाएं, फिर इस सामग्री पर एक नया शेडर लागू करें। हमें शेडर के लिए कस्टम कोड लिखने की आवश्यकता है … लेकिन कोई डर नहीं है, आप नीचे दिए गए कोड को कॉपी-पेस्ट कर सकते हैं:

कोड लिंक के लिए इस लिंक पर क्लिक करें

यह छोटा शेडर गोले के प्रत्येक पिक्सेल को अंदर बाहर करने वाला है। अब हमारा गोला हमारे दृश्य के भीतर, अंदर से देखने पर एक बड़ी सफेद गेंद की तरह दिखाई देता है। अगला कदम इस सफेद गोले को वीडियो प्लेयर में बदलना है।

चरण 4: अपने 360 वीडियो को गोले के अंदर प्रोजेक्ट करें

यहां आपके पास एक 360 mp4 वीडियो होना चाहिए। इसे प्रोजेक्ट में इम्पोर्ट करें, फिर इसे Sphere पर ड्रैग करें। और वह तब होता है जब जादू होता है: एक 'वीडियो प्लेयर' घटक दिखाई देता है और तेजी से बढ़ता है, वीडियो चलने के लिए तैयार है। आप लूप और ऑडियो जैसी सेटिंग्स के साथ खेल सकते हैं। यह स्ट्रीमिंग का भी समर्थन करता है!

चरण 5: Google कार्डबोर्ड सेट करें?

इस चरण में, हम अनुभव को वास्तव में इमर्सिव महसूस कराएंगे। इसलिए हम इसे एक VR हेडसेट, यहाँ एक Google कार्डबोर्ड में देखना चाहते हैं।

हम GoogleVR SDK का उपयोग करके एक "स्टीरियोस्कोपिक" दृश्य बनाने जा रहे हैं (स्क्रीन को दो भागों में विभाजित किया जाएगा, दोनों तरफ कुछ फ़िशआई प्रभाव - प्रत्येक आंख के लिए एक तरफ)। कार्डबोर्ड के प्लास्टिक लेंस के विरूपण के साथ संयुक्त रूप से प्रत्येक आंख पर फ़िशआई प्रभाव, आपको गहराई और विसर्जन का भ्रम देता है।

हमारे प्रोजेक्ट में GoogleVR SDK जोड़ने के लिए, प्लग इन डाउनलोड करें और आयात करें, फिर हम Android सेटिंग्स का एक समूह समायोजित करेंगे:

  • शीर्ष बार मेनू > फ़ाइल > सेटिंग बनाएँ पर जाएँ. अपना खुला दृश्य जोड़ें यदि यह पहले से नहीं जोड़ा गया है, तो समर्थित प्लेटफ़ॉर्म की सूची में Android का चयन करें।
  • स्विच प्लेटफॉर्म पर क्लिक करें। पहली बार स्विच करने में थोड़ा समय लगना चाहिए।
  • प्लेयर सेटिंग्स पर क्लिक करें। इंस्ट्रक्टर पैनल में घटक दिखाई देते हैं।

प्लेयर सेटिंग्स 'इंस्ट्रक्टर में,' अन्य सेटिंग्स 'अनुभाग के तहत:

  • समर्थित आभासी वास्तविकता की जाँच करें। वर्चुअल रियलिटी एसडीके के तहत, + आइकन चुनें, फिर कार्डबोर्ड को सूची में जोड़ने के लिए चुनें।
  • बंडल पहचानकर्ता फ़ील्ड में एक पैकेज नाम दर्ज करें (उदाहरण के लिए, com.yourdomain.demo360)। यह अद्वितीय होना चाहिए और Google Play store में हमारे ऐप को दूसरों से अलग करने के लिए उपयोग किया जाता है।
  • न्यूनतम एपीआई स्तर ड्रॉप-डाउन मेनू को "एंड्रॉइड 4.4 'किट कैट' (एपीआई स्तर 19)" पर सेट करें।

बाद में, प्रोजेक्ट ब्राउज़र में GoogleVR\Prefabs फ़ोल्डर से 'GvrViewerMain' तत्व लें, और इसे दृश्य में खींचें। निरीक्षक में, इसे गोले के केंद्र के समान स्थिति दें - (0, 0, 0)।

GvrViewerMain प्रीफ़ैब सभी VR मोड सेटिंग्स को नियंत्रित करता है, जैसे स्क्रीन को कार्डबोर्ड के लेंस के अनुकूल बनाना। यह आपके सिर की गतिविधियों को ट्रैक करने के लिए आपके फ़ोन के जाइरोस्कोप से भी संचार करता है। जब आप अपना सिर घुमाते हैं, तो कैमरा और जो आप देखते हैं वह भी 360 वीडियो प्लेयर के अंदर मुड़ जाता है। अब आप सभी दिशाओं में देख सकते हैं जब वीडियो चालू हो और कार्डबोर्ड के दोनों लेंसों को समायोजित करने के लिए स्क्रीन दो भागों में विभाजित हो।

चरण 6: Android पर ऐप चलाएं?

एंड्रॉइड पर ऐप चलाएं?
एंड्रॉइड पर ऐप चलाएं?

अपने अंतिम चरण के लिए, हम ऐप को एंड्रॉइड फोन पर चलाएंगे और इसे दोस्तों के साथ साझा करेंगे! ऐसा करने के दो तरीके हैं: फाइल पर वापस जाएं> सेटिंग्स बनाएं। आप अपने कंप्यूटर में यूएसबी केबल के साथ एक एंड्रॉइड फोन प्लग कर सकते हैं और बिल्ड एंड रन पर क्लिक कर सकते हैं। यह ऐप को सीधे आपके फोन में इंस्टॉल कर देता है। दूसरा विकल्प बिल्ड ओनली पर क्लिक करना है। यह इसे फोन पर स्थापित नहीं करता है, बल्कि इसके बजाय एक एपीके फ़ाइल उत्पन्न करता है। आप ईमेल द्वारा एपीके को किसी ऐसे व्यक्ति के साथ साझा कर सकते हैं जो आपके द्वारा अभी-अभी बनाई गई उत्कृष्ट कृति को आज़माना चाहता है। उन्हें अपने फोन पर एपीके अटैचमेंट को इंस्टॉल करने के लिए डबल-टैप करना होगा। निर्माण प्रक्रिया के दौरान, आपको रूट एंड्रॉइड एसडीके फ़ोल्डर का चयन करने के लिए कहा जा सकता है। यदि ऐसा है, तो Android SDK डाउनलोड करें और फिर उसका फ़ोल्डर स्थान चुनें। ऐप लॉन्च करें, अपने फोन को कार्डबोर्ड हेडसेट में पॉप करें, आप जाने के लिए अच्छे हैं! आप वीडियो को 360 प्रारूप में किसी भी चीज़ से बदल सकते हैं और घर पर VR 360 विसर्जन का अनुभव कर सकते हैं।

आगे बढ़ना

बधाई हो, आपने 360 वीडियो ऐप बनाया है, और आप वीआर वीडियो ऐप बनाने से एक कदम दूर हैं! जबकि शब्द अक्सर समान रूप से उपयोग किए जाते हैं, 360 और VR दो अलग-अलग अनुभवों को परिभाषित करते हैं: 360 वीडियो सभी कोणों से रिकॉर्ड किए जाते हैं, एक विशेष कैमरा या कई लोगों के संयोजन के साथ। उपयोगकर्ता वांछित किसी भी दिशा में देख सकता है, लेकिन अनुभव के लिए कोई अंतःक्रियाशीलता नहीं है। वीआर आमतौर पर कंप्यूटर से उत्पन्न वातावरण को संदर्भित करता है जिसमें उपयोगकर्ता विसर्जित होता है। यह एक इंटरैक्टिव अनुभव है: खिलाड़ी सभी दिशाओं में देखने के अलावा वस्तुओं को इधर-उधर घुमा सकता है और नियंत्रित कर सकता है।

चरण 7:

आपका नया ऐप एक बेहतर VR अनुभव बनाने के लिए शुरुआती बिंदु के रूप में काम कर सकता है। एकता में बहुत सारी सुविधाएँ हैं जिनका आप लाभ उठा सकते हैं, जैसे कि 3D तत्व या कूल पार्टिकल इफ़ेक्ट जोड़ना आपके वीडियो को ओवरले और बढ़ाने के लिए, या कुछ इंटरैक्टिव तत्वों में फेंकना।

चरण 8: स्टेप वॉकिंग स्क्रिप्ट नहीं (वैकल्पिक)

आप 360 वीडियो प्लेयर के अंदर एक पूर्ण 3D वातावरण भी रख सकते हैं और बाद वाले को स्काईबॉक्स के रूप में उपयोग कर सकते हैं। उपयोगकर्ता इस निफ्टी वॉकिंग स्क्रिप्ट का उपयोग करके दृश्यों में नेविगेट कर सकता है।

सिफारिश की: