Mündəricat:

Birlik ilə 10 dəqiqədə 360 VR Tətbiqi: 8 addım
Birlik ilə 10 dəqiqədə 360 VR Tətbiqi: 8 addım

Video: Birlik ilə 10 dəqiqədə 360 VR Tətbiqi: 8 addım

Video: Birlik ilə 10 dəqiqədə 360 VR Tətbiqi: 8 addım
Video: Ομιλία 323 - Η ομιλία στον Σύνδεσμο - 04/09/2023 2024, Noyabr
Anonim
Birlik ilə 10 dəqiqədə 360 VR Tətbiqi
Birlik ilə 10 dəqiqədə 360 VR Tətbiqi

Bu proqramı necə qururuq?

Düzbucaqlı çərçivəyə malik adi videodan fərqli olaraq, 360 video kürə şəklinə malikdir. Beləliklə, əvvəlcə 360 videomuzu əks etdirmək üçün sferik bir ekran yaratmalıyıq. Oyunçu (və ya izləyici) bu sferanın içində yerləşəcək və videonu istənilən istiqamətdə izləyə biləcək. Aşağıdakı addımlar, hər şeyin başlıq altında necə işlədiyini izah edərək öz dəyişikliklərinizi etmək üçün özünüzü güclü hiss etməlisiniz. Addım-addım təlimatlar üçün

Addım 1: Nə lazımdır

Nə lazımdır
Nə lazımdır

KitKat və ya daha yeni bir ƏS -də çalışan, baş hərəkətlərini hiss edən giroskoplu bir Android telefonu.

Karton qulaqlıq. Əgər sahibi deyilsinizsə, Amazonda 10 dollardan aşağı qiymətə çox tapa bilərsiniz.

Kompüterinizə, 5.6 və ya daha yeni bir versiyaya yükləməyiniz lazım olan platformalararası oyun mühərriki Unity3D. Bütün proqramımızı qurmaq üçün bu proqramdan istifadə edəcəyik.

Əvvəlcədən yükləyə biləcəyiniz Birlik üçün GoogleVR SDK.

360 video. 360 kamera ilə bir çəkin və ya Youtube, Facebook və ya hər hansı bir 360 Video Veb saytında 360 video tapa bilərsiniz

Addım 2: Kürə qurun

Kürə qurun
Kürə qurun

Əvvəlcə sıfırdan başlayarsanız yeni bir Birlik Layihəsi açaq (və ya 360 video pleyerini mövcud bir layihəyə birləşdirmək istəyirsinizsə yeni bir Səhnə.) Səhnəni bir video oyunun bir səviyyəsi və bir Layihə olaraq düşünün. tam oyun.

Daha sonra, 50 radiuslu (Ölçü = 50, 50, 50) mərkəzində (Mövqe = 0, 0, 0) yerləşdirilmiş Sahə sahəsinə bir cisim obyekti əlavə edin. Kameranın mövqeyi də 0, 0, 0 olaraq təyin olunmalıdır. Kamera oyunçunun/izləyicinin gözləridir, ona görə də onu Kürənin mərkəzində istəyirik. Başqa bir yerə yerləşdirsəniz, videonun təhrif olunmasına səbəb olar. Kamera Küre daxilinə yerləşdirildikdən sonra, artıq Səhnədə görünmür. Narahat olmayın, bunun bir izahı var! Həqiqətən də, əksər oyun mühərrikləri standart olaraq 3D obyektlərin daxili tərəfini göstərmir. Bunları nadir hallarda görməyimiz lazım olduğundan, onları göstərmək resurs itkisi olar. Bunu sonradan düzəldəcəyik.

Addım 3: Kürə normalarını çevirin

Kürə normalarını çevirin
Kürə normalarını çevirin

Bizim vəziyyətimizdə, Kürəmizi içəridən görməliyik. Tətbiqin bütün mənası budur, buna görə də içəridən çevirəcəyik.

Birlikdə, kürələr əslində kürə deyildir (nə? Hamımıza yalan danışmışıq!), Onlar minlərlə kiçik, kiçik tərəfləri ilə hazırlanmış çoxbucaqlılardır. Fasetlərin xarici tərəfləri görünür, ancaq daxili tərəfləri yoxdur. Bu səbəbdən pancake kimi bu kiçik tərəfləri çevirmək üçün bir proqram hazırlayacağıq. 3B həndəsədə bu çevrilməyə "tərs normallar" və ya "fırlanan normallar" deyirik. Sferanın Materialına tətbiq edəcəyimiz bir Shader adlı bir proqramdan istifadə edəcəyik. Materiallar Unity -də obyektlərin görünüşünü idarə edir. Shaders, işıqlandırmaya və Materiallarından çıxarılan məlumatlara əsaslanaraq göstərilən hər pikselin rəngini hesablayan kiçik skriptlərdir. Küre üçün yeni bir material yaradın, sonra bu materiala yeni bir Shader tətbiq edin. Shader üçün xüsusi kod yazmalıyıq … amma qorxmuruq, aşağıdakı kodu kopyalayıb yapışdıra bilərsiniz:

Kod bağlantısı üçün bu linki vurun

Bu kiçik Shader, kürənin hər pikselini içəridən çevirəcək. İndi bizim Kürəmiz, səhnəmizin içərisindən baxılan böyük bir ağ top kimi görünür. Növbəti addım bu ağ kürəni video pleyerə çevirməkdir.

Addım 4: 360 Videonuzu Kürənin İçində Layihələşdirin

Burada əlinizdə 360 mp4 videoya sahib olmalısınız. Layihəyə daxil edin, sonra Kürəyə sürükləyin. Və bu zaman sehr baş verir: 'Video Pleyer' komponenti görünür və bum, video oynamağa hazırdır. Döngələr və səs kimi parametrlərlə oynaya bilərsiniz. Həm də axını dəstəkləyir!

Addım 5: Google Karton qurulsun?

Bu addımda, təcrübəni həqiqətən təsir edici hiss etdirəcəyik. Buna görə onu VR qulaqlıqda, Google Kartonda görmək istəyirik.

GoogleVR SDK -nı istifadə edərək "stereoskopik" bir görünüş (ekran hər iki tərəfdə də bir neçə balıq gözü təsiri ilə iki yerə bölünəcək) yaradacağıq. Kartonun plastik lenslərinin təhrif edilməsi ilə birlikdə hər gözdəki balıq gözü təsiri sizə dərinlik və daldırma illüziyası verir.

GoogleVR SDK -nı layihəmizə əlavə etmək üçün plagini yükləyin və idxal edin, sonra bir çox Android ayarını düzəldəcəyik:

  • Üst çubuğun menyusuna gedin> Fayl> Quraşdırma Ayarları. Hələ əlavə edilməyibsə, açıq səhnənizi əlavə edin, sonra dəstəklənən platformalar siyahısında Android seçin.
  • Platformaya keçid düyməsini basın. İlk dəfə keçid etmək üçün bir az vaxt lazımdır.
  • Oyunçu Ayarlarına vurun. Komponentlər Təlimatçı panelində görünür.

Oyunçu Ayarları Təlimçisində, 'Digər Ayarlar' bölməsində:

  • Dəstəklənən Virtual Reallığı yoxlayın. Virtual Reality SDKs altında + simgesini seçin, sonra siyahıya əlavə etmək üçün Karton seçin.
  • Bundle Identifier sahəsinə bir paket adı daxil edin (məsələn, com.yourdomain.demo360). Unikal olmalıdır və tətbiqimizi Google Play mağazasındakı digərlərindən fərqləndirmək üçün istifadə olunur.
  • Minimum API Səviyyə açılan menyusunu "Android 4.4 'Kit Kat' (API səviyyəsi 19)" olaraq təyin edin.

Daha sonra, Layihə Brauzerindəki GoogleVR / Prefabs qovluğundan 'GvrViewerMain' elementini götürün və səhnəyə sürükləyin. Müfəttişdə, Kürənin mərkəzi ilə eyni mövqeyi verin - (0, 0, 0).

GvrViewerMain prefabriki, ekranı Cardboard linzalarına uyğunlaşdırmaq kimi bütün VR Modu parametrlərini idarə edir. Baş hərəkətlərinizi izləmək üçün telefonunuzun jiroskopu ilə də əlaqə qurur. Başınızı çevirdikdə Kamera və gördükləriniz də 360 video pleyerin içərisinə çevrilir. İndi kartonun hər iki lensini yerləşdirmək üçün video açıldıqda və ekran ikiyə bölündükdə hər tərəfə baxa bilərsiniz.

Addım 6: Tətbiqi Android -də işlədin?

Tətbiq Android -də işlədilsin?
Tətbiq Android -də işlədilsin?

Son addımımız üçün proqramı Android telefonda işlədib dostlarınızla paylaşacağıq! Bunun iki yolu var: Fayl> Quraşdırma Ayarlarına qayıdın. USB kabel ilə bir Android telefonu kompüterinizə qoşa və Qur və Çalış düyməsini vura bilərsiniz. Bu proqramı birbaşa telefonunuza quraşdırır, digər seçim isə yalnız Build düyməsini sıxmaqdır. Bu onu telefona quraşdırmır, əksinə bir APK faylı yaradır. APK qurduğunuz şah əsərini sınamaq istəyən hər kəslə e -poçtla paylaşa bilərsiniz. Telefonlarına yükləmək üçün APK əlavəsinə iki dəfə vurmaq məcburiyyətindədirlər. Quraşdırma prosesində kök Android SDK qovluğunu seçməyiniz tələb oluna bilər. Əgər belədirsə, Android SDK -nı yükləyin, sonra qovluq yerini seçin. Tətbiqi işə salın, telefonunuzu Karton qulaqlığa qoyun, getməyiniz yaxşıdır! Videonu 360 formatlı bir şeylə əvəz edə və evdə VR 360 daldırma təcrübəsi əldə edə bilərsiniz.

Daha da irəli gedir

Təbrik edirik, 360 video tətbiqetməsini hazırladınız və VR video tətbiqini yaratmağa bir addım qaldınız! Terminlər tez -tez eyni şəkildə işlədilsə də, 360 və VR iki fərqli təcrübəni təyin edir: 360 video xüsusi bir kamera və ya birdən çox montaj ilə hər tərəfdən qeyd olunur. İstifadəçi istədiyi istiqamətdə izləyə bilər, ancaq təcrübəyə heç bir interaktivlik yoxdur. VR ümumiyyətlə istifadəçinin batırıldığı kompüter tərəfindən yaradılan mühitə aiddir. Bu interaktiv bir təcrübədir: oyunçu hər tərəfə baxmaqla yanaşı, hərəkət edə və obyektləri idarə edə bilər.

Addım 7:

Yeni tətbiqiniz zəngin VR təcrübəsi yaratmaq üçün bir başlanğıc nöqtəsi ola bilər. Birlik, videonuzu örtmək və inkişaf etdirmək üçün 3D elementlər və ya sərin hissəcik effektləri əlavə etmək və ya bəzi interaktiv elementləri atmaq kimi istifadə edə biləcəyiniz çoxlu xüsusiyyətlərə malikdir.

Addım 8: Addım Gəzinti Ssenarisi deyil (İsteğe bağlı)

360 video pleyerin içərisində tam 3D mühiti yerləşdirə və ikincisini bir göy qutusu olaraq istifadə edə bilərsiniz. İstifadəçi bu yaraşıqlı gəzinti skriptindən istifadə edərək mənzərədə gedə bilər.

Tövsiyə: