Sadržaj:

360 VR aplikacija u 10 minuta s jedinstvom: 8 koraka
360 VR aplikacija u 10 minuta s jedinstvom: 8 koraka

Video: 360 VR aplikacija u 10 minuta s jedinstvom: 8 koraka

Video: 360 VR aplikacija u 10 minuta s jedinstvom: 8 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Novembar
Anonim
360 VR aplikacija u 10 minuta s jedinstvom
360 VR aplikacija u 10 minuta s jedinstvom

Kako gradimo ovu aplikaciju?

Za razliku od običnog videa koji ima pravokutni okvir, 360 videa ima oblik sfere. Dakle, prvo moramo stvoriti sferni ekran na koji ćemo projicirati svoj 360 video zapis. Plejer (ili gledalac) će se nalaziti unutar ove sfere i moći će gledati video u bilo kojem smjeru. Koraci u nastavku trebali bi vas natjerati da se osjećate osposobljeno za vlastite promjene, objašnjavajući kako sve to radi ispod haube. Za detaljna uputstva

Korak 1: Šta vam treba

Sta ti treba
Sta ti treba

Android telefon sa žiroskopom za osjet pokreta pokreta, koji radi na KitKat -u ili novijem OS -u.

Slušalice od kartona. Ako ga ne posjedujete, mnoge možete pronaći na Amazonu za manje od 10 dolara.

Unity3D, cross-platform engine za igre, koji morate instalirati na računaru, verzija 5.6 ili novija. Ovaj softver ćemo koristiti za izradu cijelog našeg projekta.

GoogleVR SDK za Unity, koji možete unaprijed preuzeti.

Video zapis od 360 °. Snimite jedan kamerom od 360 ili možete pronaći video zapis od 360 na Youtube -u, Facebooku ili bilo kojoj 360 Video web stranici

Korak 2: Izgradite sferu

Izgradite sferu
Izgradite sferu

Prvo, otvorimo novi Unity Project ako počinjete od nule (ili novu scenu ako želite integrirati 360 video player u postojeći projekt.) Zamislite Scenu kao jedan nivo video igre, a Projekt kao cela igra.

Nakon toga dodajte objekt sfere u scenu, postavljen u njegovo središte (Pozicija = 0, 0, 0), s radijusom od 50 (Skala = 50, 50, 50). Položaj kamere također treba postaviti na 0, 0, 0. Kamera je oči igrača/gledatelja pa je želimo u središtu sfere. Postavljanjem na drugo mjesto video bi izgledao iskrivljeno. Kada se kamera postavi unutar sfere, ova druga više nije vidljiva u sceni. Ne brinite, za to postoji objašnjenje! Zaista, većina pokretača igara prema zadanim postavkama ne renderira unutarnju stranu 3D objekata. To je zato što ih rijetko moramo vidjeti, bilo bi gubljenje resursa da ih prikažemo. Sljedeće ćemo to riješiti.

Korak 3: Preokrenite sferne normale

Preokrenite sferne norme
Preokrenite sferne norme

U našem slučaju, moramo vidjeti našu Sferu iznutra. To je suština aplikacije, pa ćemo je okrenuti iznutra.

U Unityju sfere zapravo nisu sfere (šta? Lagali smo nas cijelo vrijeme!), Oni su poligoni napravljeni sa hiljadama malih, sitnih aspekata. Spoljašnje strane faseta su vidljive, ali ne i unutrašnje. Iz tog razloga napravit ćemo program za preokretanje ovih malih aspekata poput palačinki. U 3D geometriji ovu transformaciju nazivamo «obrnute norme» ili «flipping normale». Koristit ćemo program pod nazivom Shader koji ćemo primijeniti na Materijal sfere. Materijali kontroliraju izgled objekata u Unityju. Shaderi su male skripte koje izračunavaju boju svakog prikazanog piksela, na osnovu osvjetljenja i informacija izvučenih iz njihovog materijala. Stoga stvorite novi Materijal za Sferu, zatim novi Shader primijenjen na ovaj Materijal. Moramo napisati prilagođeni kod za Shader … ali ne bojte se, možete kopirati i zalijepiti donji kod:

Kliknite ovu vezu za vezu koda

Ovaj mali Shader će izokrenuti svaki piksel sfere. Sada se naša Sfera pojavljuje kao velika bijela kugla, gledana iznutra, unutar naše Scene. Sljedeći korak je pretvaranje ove bijele sfere u video player.

Korak 4: Projektujte svoj 360 Video unutar sfere

Ovdje trebate imati video zapis od 360 mp4 pri ruci. Uvezite ga u projekt, a zatim ga povucite u sferu. I tada se događa čarolija: pojavljuje se komponenta "Video Player" i bum, video je spreman za reprodukciju. Možete se igrati s postavkama poput petlji i zvuka. Takođe podržava streaming!

Korak 5: Postavite Google Cardboard?

U ovom koraku učinit ćemo da doživljaj zaista postane impresivan. Zato ga želimo vidjeti u VR slušalicama, ovdje Google Cardboard.

Stvorit ćemo „stereoskopski“prikaz (ekran će biti podijeljen na dva dijela, s nekim efektima ribljeg oka na obje strane - po jedna strana za svako oko), koristeći GoogleVR SDK. Učinak ribljeg oka na svako oko, u kombinaciji s izobličenjem kartonskih plastičnih leća, daje vam iluziju dubine i uronjenosti.

Da biste našem projektu dodali GoogleVR SDK, preuzmite i uvezite dodatak, a zatim ćemo prilagoditi hrpu Android postavki:

  • Idite na gornji izbornik trake> Datoteka> Postavke konstrukcije. Dodajte svoju otvorenu scenu ako već nije dodana, a zatim odaberite Android na popisu podržanih platformi.
  • Kliknite na Switch Platform. Prilikom prvog prebacivanja trebalo bi proći malo vremena.
  • Kliknite na Postavke igrača. Komponente se pojavljuju na ploči s instruktorima.

U Instruktoru postavki playera, u odjeljku "Ostale postavke":

  • Provjerite Podržana virtuelna stvarnost. U odjeljku SDK za virtualnu stvarnost odaberite ikonu +, a zatim odaberite Karton da biste je dodali na popis.
  • Unesite naziv paketa u polje Bundle Identifier (na primjer, com.yourdomain.demo360). Mora biti jedinstvena i koristi se za razlikovanje naše aplikacije od ostalih u trgovini Google Play.
  • Padajući izbornik Minimum API Level postavite na “Android 4.4‘Kit Kat’(API nivo 19)”.

Nakon toga, uzmite element 'GvrViewerMain' iz mape GoogleVR / Prefabs u pregledniku projekata i povucite ga u scenu. U Inspektoru mu dajte isti položaj kao središte sfere - (0, 0, 0).

Montaža GvrViewerMain kontrolira sve postavke VR načina rada, poput prilagođavanja zaslona lećama od kartona. Također komunicira sa žiroskopom vašeg telefona kako bi pratio kretanje glave. Kad okrenete glavu, kamera i ono što vidite okreću se i unutar 360 video playera. Sada možete gledati u svim smjerovima kada je video uključen i ekran podijeljen na dva dijela, kako biste smjestili obje leće kartona.

Korak 6: Pokrenite aplikaciju na Androidu?

Pokrenuti aplikaciju na Androidu?
Pokrenuti aplikaciju na Androidu?

Za naš posljednji korak, pokrenućemo aplikaciju na Android telefonu i podijeliti je s prijateljima! Postoje dva načina za to: Vratite se na Datoteka> Postavke izgradnje. Možete povezati Android telefon sa USB kablom na računar i kliknuti na Build & Run. Ovo instalira aplikaciju direktno na vaš telefon. Druga mogućnost je da kliknete samo na Build. Ovo ga ne instalira na telefon, već generira APK datoteku. APK možete podijeliti e -poštom sa svima koji žele isprobati remek -djelo koje ste upravo izgradili. Moraju dvaput dodirnuti APK privitak da ga instaliraju na svoje telefone. Tijekom procesa izgradnje od vas će se možda tražiti da odaberete osnovnu mapu Android SDK. U tom slučaju preuzmite Android SDK, a zatim odaberite lokaciju njegove mape. Pokrenite aplikaciju, umetnite telefon u kartonske slušalice, spremni ste! Video možete zamijeniti bilo čime u 360 formatu i doživjeti uronjenje VR 360 kod kuće.

Idemo dalje

Čestitamo, napravili ste video aplikaciju 360 i na korak ste od stvaranja VR video aplikacije! Iako se termini često koriste podjednako, 360 i VR definiraju dva različita iskustva: 360 videozapis se snima iz svih kutova, posebnom kamerom ili sklopom više njih. Korisnik može gledati u bilo kojem smjeru, ali nema interakcije s iskustvom. VR se obično odnosi na računarski generirano okruženje u koje je korisnik uronjen. To je interaktivno iskustvo: igrač se može kretati i upravljati objektima, osim što gleda u svim smjerovima.

Korak 7:

Vaša nova aplikacija može poslužiti kao polazna osnova za stvaranje bogatijeg VR iskustva. Unity ima mnogo mogućnosti koje možete iskoristiti, poput dodavanja 3D elemenata ili cool efekata čestica ✨ za preklapanje i poboljšanje vašeg videozapisa ili dodavanje nekih interaktivnih elemenata.

Korak 8: Skripta bez koraka (izborno)

Također možete postaviti potpuno 3D okruženje unutar 360 video playera i koristiti ga kao skybox. Korisnik se može kretati kroz krajolik, koristeći ovu izvrsnu skriptu za hodanje.

Preporučuje se: