Мазмұны:
- 1 -қадам: Сізге не қажет
- 2 -қадам: Сфера құрыңыз
- 3 -қадам: Сфера нормаларын аударыңыз
- 4 -қадам: 360 бейнені сфераға жобалау
- 5 -қадам: Google Cardboard орнату керек пе?
- 6 -қадам: Қолданбаны Android жүйесінде іске қосу керек пе?
- 7 -қадам:
- 8 -қадам: Қадамдық жүру сценарийі емес (міндетті емес)
Бейне: Бірлікпен 10 минут ішінде 360 VR қосымшасы: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Біз бұл қосымшаны қалай құрамыз?
Төртбұрышты жақтауы бар кәдімгі бейнеден айырмашылығы, 360 бейне сфераның пішініне ие. Сонымен, алдымен біз 360 бейнесін проекциялау үшін сфералық экран жасауымыз керек. Ойнатқыш (немесе көрермен) осы сфераның ішінде орналасады және бейнені кез келген бағытта қарай алады. Төмендегі қадамдар сізге барлық өзгерістерді капот астында қалай жұмыс істейтінін түсіндіре отырып, өзіңіздің жеке өзгерістеріңізді енгізуге мүмкіндік береді. Қадамдық нұсқаулар үшін
1 -қадам: Сізге не қажет
KitKat немесе жаңа ОЖ -де жұмыс істейтін бастың қозғалысын сезетін гироскопы бар Android телефоны.
Картоннан жасалған гарнитура. Егер сізде жеке меншік болмаса, сіз Amazon -да 10 доллардан төмен бағамен таба аласыз.
Unity3D, кросс-платформалық ойын қозғалтқышы, оны компьютерге орнату керек, 5.6 нұсқасы немесе одан жаңа. Біз бұл бағдарламалық жасақтаманы бүкіл жобаны құру үшін қолданамыз.
Unity үшін GoogleVR SDK, оны алдын ала жүктеуге болады.
360 бейне. 360 камерамен түсіріңіз, әйтпесе Youtube, Facebook немесе 360 бейне веб -сайтында 360 бейнені таба аласыз
2 -қадам: Сфера құрыңыз
Алдымен, егер сіз нөлден бастасаңыз (немесе 360 бейне ойнатқышты қолданыстағы жобада біріктіргіңіз келсе, жаңа сахнаны) жаңа Unity жобасын ашайық. Сахнаны бейне ойынның бір деңгейі, ал жобаны - толық ойын.
Кейін сахнаға оның ортасына орналастырылған (орналасуы = 0, 0, 0), радиусы 50 (Масштаб = 50, 50, 50) сфералық нысанды қосыңыз. Камераның орналасуы да 0, 0, 0 күйіне орнатылуы керек. Камера - ойнатқыштың/көрерменнің көзі, сондықтан біз оны шардың ортасында қалаймыз. Оны басқа жерге қойсаңыз, бейне бұрмаланған болып көрінеді. Камера сфераның ішіне орналастырылғаннан кейін, ол сахнадан көрінбейді. Уайымдамаңыз, бұл үшін түсініктеме бар! Шынында да, көптеген ойын қозғалтқыштары әдепкі бойынша 3D объектілерінің ішкі жағын көрсетпейді. Біз оларды сирек көруіміз керек болғандықтан, оларды көрсету ресурстарды ысырап етеді. Біз мұны келесі түзетеміз.
3 -қадам: Сфера нормаларын аударыңыз
Біздің жағдайда, біз өз сферамызды ішкі жағынан көруіміз керек. Бұл қосымшаның барлық мәні, сондықтан біз оны ішінен айналдырамыз.
Юнитте сфералар іс жүзінде сфера емес (не? Бізді алдап келді!), Олар мыңдаған кішкентай, ұсақ қырлармен жасалған көпбұрыштар. Беттердің сыртқы жақтары көрінеді, бірақ ішкі жағы көрінбейді. Осы себепті біз құймақ сияқты кішкене қырларын аударатын бағдарлама жасамақпыз. 3D геометриясында біз бұл түрлендіруді «кері айналу» немесе «айналдыру нормалы» деп атаймыз. Біз сфера материалына қолданылатын Shader атты бағдарламаны қолданамыз. Материалдар Unity объектілерінің көрінісін бақылайды. Шейдерлер - бұл жарық пен олардың материалдарынан алынған ақпаратқа негізделген әрбір пиксельдің түсін есептейтін шағын сценарийлер. Сфера үшін жаңа материал жасаңыз, содан кейін осы материалға жаңа шейдер қолданылады. Біз Shader үшін реттелетін кодты жазуымыз керек … бірақ қорықпаңыз, төмендегі кодты көшіріп қоюға болады:
Код сілтемесі үшін мына сілтемені басыңыз
Бұл кішкентай Шейдер сфераның әр пикселін сыртқа қаратпақшы. Енді біздің сфера ішкі көріністен көрінетін үлкен ақ шар тәрізді көрінеді. Келесі қадам - бұл ақ шарды бейне ойнатқышқа айналдыру.
4 -қадам: 360 бейнені сфераға жобалау
Бұл жерде 360 mp4 бейне болуы керек. Оны жобаға импорттаңыз, содан кейін оны Сфераға сүйреңіз. Дәл осы кезде сиқыр болады: «Бейне ойнатқыш» компоненті пайда болады және бум басталады, бейне ойнатуға дайын. Сіз ілмектер мен аудио сияқты параметрлермен ойнай аласыз. Ол сонымен қатар ағынды қолдайды!
5 -қадам: Google Cardboard орнату керек пе?
Бұл қадамда біз тәжірибені шынымен әсерлі сезінеміз. Сондықтан біз оны VR гарнитурасында көргіміз келеді, мұнда Google Cardboard.
Біз GoogleVR SDK көмегімен «стереоскопиялық» көрініс жасайтын боламыз (экран екіге бөлінеді, екі жағынан балық аулау әсерлері болады - әр көз үшін бір жақ). Картоннан жасалған пластикалық линзалардың бұрмалануымен бірге әр көзге балық көзінің әсері тереңдік пен батыру елесін береді.
GoogleVR SDK -ті біздің жобаға қосу үшін плагинді жүктеп алып, импорттаңыз, содан кейін біз көптеген Android параметрлерін реттейміз:
- Жоғарғы жолақ мәзірі> Файл> Құрылыс параметрлері тармағына өтіңіз. Егер ол әлі қосылмаса, ашық сахнаны қосыңыз, содан кейін қолдау көрсетілетін платформалар тізімінен Android таңдаңыз.
- Платформаны ауыстыру түймесін басыңыз. Коммутаторды бірінші рет қосқанда біраз уақыт кетуі керек.
- Ойнатқыш параметрлері түймесін басыңыз. Компоненттер нұсқаушылар тақтасында пайда болады.
Ойнатқыш параметрлерінің нұсқаушысында «Басқа параметрлер» бөлімінде:
- Қолдау көрсетілетін виртуалды шындықты тексеріңіз. Virtual Reality SDKs астында + белгішесін, содан кейін тізімге қосу үшін Cardboard таңдаңыз.
- Пакет атауын Bundle Identifier өрісіне енгізіңіз (мысалы, com.yourdomain.demo360). Ол бірегей болуы керек және біздің қосымшаны Google Play дүкеніндегі басқалардан ажырату үшін қолданылады.
- API деңгейінің минималды ашылмалы мәзірін «Android 4.4 'Kit Kat' (API деңгейі 19) деп орнатыңыз.
Содан кейін, Project Grauber ішіндегі GoogleVR / Prefabs қалтасынан 'GvrViewerMain' элементін алып, оны сахнаға сүйреңіз. Инспекторда оған сфераның центрі сияқты бірдей позиция беріңіз - (0, 0, 0).
GvrViewerMain префабрикасы экранды Cardboard линзаларына бейімдеу сияқты VR режимінің барлық параметрлерін басқарады. Сондай -ақ, ол сіздің телефоныңыздың гироскопымен байланысып, сіздің басыңыздың қозғалысын бақылайды. Сіз басыңызды айналдырсаңыз, камера мен сіз көргендер 360 бейне ойнатқыштың ішінде айналады. Енді сіз Картонның екі линзасын орналастыру үшін бейне қосулы және экран екіге бөлінген кезде барлық бағытқа қарай аласыз.
6 -қадам: Қолданбаны Android жүйесінде іске қосу керек пе?
Соңғы қадам үшін біз қосымшаны Android телефонында іске қосамыз және оны достармен бөлісеміз! Мұны істеудің екі әдісі бар: Файл> Орнату параметрлері бөліміне оралыңыз. Сіз Android телефонын USB кабелі арқылы компьютерге қосуға және «Құру және іске қосу» түймесін басуға болады. Бұл қосымшаны тікелей телефонға орнатады, екінші нұсқа - тек құрастыру түймесін басу. Бұл оны телефонға орнатпайды, керісінше APK файлын жасайды. Сіз өзіңіз жасаған шедеврді сынап көргісі келетін кез келген адаммен APK -ді электрондық пошта арқылы бөлісе аласыз. Олар APK қосымшасын телефондарына орнату үшін екі рет түртуі керек, құрастыру барысында сізден Android SDK түбірлік қалтасын таңдау сұралуы мүмкін. Егер бұлай болса, Android SDK жүктеп алып, қалтаның орнын таңдаңыз. Қолданбаны іске қосыңыз, телефонды Картон гарнитурасына салыңыз, сіз жақсы! Сіз бейнені 360 форматтағы кез келген нәрсеге ауыстыра аласыз және үйде VR 360 батыруды көре аласыз.
Әрі қарай жүру
Құттықтаймыз, сіз 360 бейне қосымшасын жасадыңыз және VR бейне қосымшасын жасауға бір қадам қалды! Терминдер жиі қолданылса да, 360 және VR екі түрлі тәжірибені анықтайды: 360 бейне барлық жағынан түсіріледі, арнайы камерамен немесе бірнеше жинақтармен. Пайдаланушы қалаған бағытта қарай алады, бірақ интерактивтілік жоқ. VR әдетте пайдаланушы батырылған компьютермен жұмыс жасайтын ортаны білдіреді. Бұл интерактивті тәжірибе: ойыншы жан -жаққа қарап, сонымен қатар объектілерді айналдыра және басқара алады.
7 -қадам:
Сіздің жаңа қосымшаңыз бай VR тәжірибесін құрудың бастапқы нүктесі бола алады. Unity -де сіз қолдана алатын көптеген мүмкіндіктер бар, мысалы, сіздің бейнеңізді қабаттастыру және жақсарту үшін 3D элементтерін немесе салқын бөлшектердің әсерін қосу немесе кейбір интерактивті элементтерді қосу.
8 -қадам: Қадамдық жүру сценарийі емес (міндетті емес)
Сіз сондай -ақ 360 өлшемді бейне ойнатқыштың ішіне толық 3D ортасын орналастырып, соңғысын аспан жәшігі ретінде пайдалана аласыз. Пайдаланушы осы керемет серуендеу сценарийін қолдана отырып, декорацияда шарлай алады.
Ұсынылған:
2 минут ішінде Arduino Simon ойынын жасаңыз!: 3 қадам
2 минут ішінде Arduino Simon ойынын жасаңыз!: Секіргіштер жоқ! Сымдар ЖОҚ! Дәнекерлеу жоқ! Нан тақтасы жоқ! Қораптан тыс ойлау. Достарыңыз немесе туыстарыңыз жолға шықпас бұрын, сіз микроконтроллерді кейбір қосымша қондырғылармен үйлесімді түрде көрсеткіңіз келеді
5 минут ішінде сымсыз қол жетімді Pi: 3 қадам
5 минут ішінде сымсыз қол жетімді Pi: бәріне сәлем! Телефоннан немесе планшеттен таңқурай Pi -ді сымсыз қол жетімді ету әдісі мынада: назар аударыңыз, менің 5 минуттық бағам компьютерлік білімі бар адамға арналған және, әрине, көп уақытты қажет етеді
15 минут ішінде энергия мониторы: 3 қадам
15 минут ішінде энергия мониторы - бұл электр есептегішіндегі жарқылға таспаны қоюға арналған wifi сенсоры. Ол LDR жарқылын анықтайды және OLED дисплейіндегі қуатты көрсетеді. Thingsboard бақылау тақтасына деректерді жібереді, мұнда мысал. Тегін демо есептік жазбаға тіркеліңіз: https: //thingsboard.io
Бірнеше минут ішінде төмен бағамен сенсорлық трек жасаңыз!: 10 қадам (суреттермен)
Бірнеше минут ішінде төмен бағамен сенсорлық трек жасаңыз!: Алдыңғы нұсқаулықта мен сізге автоматтандырылған сырғанауы бар пойыздың макетін қалай жасау керектігін көрсеттім. Ол «сенсорлы трек» деп аталатын трек сегментін қолданды. Темір жолдың макеттік схемасында болу өте пайдалы нәрсе. Мен келесі әрекеттерді қолдана аламын: Блоктау
Google Home үшін алғашқы әрекетті қалай жасауға болады (10 минут ішінде) 1-бөлім: 10 қадам
Google Home үшін бірінші әрекетті қалай жасау керек (10 минут ішінде) 1-бөлім: Сәлеметсіз бе, бұл мен жазатын мақалалар сериясының бірінші мақаласы, онда біз Google-де әрекеттерді қалай жасауды және қолдануды үйренеміз. Шындығында, мен соңғы бірнеше айдағы «google -дегі әрекеттермен» жұмыс жасаймын. Мен көптеген мақалаларды оқыдым