Hogyan elkezdeni webvr 4 lépésben 10 perc alatt, golografika

Enzhni Midha (Anjney Midha), társ-alapítója a befektetési társaság KPCB Edge, a Road to VR

WebVR - nem újdonság. A fejlesztők tárgyalják az WebGL megjelenítéséhez egy interaktív háromdimenziós grafikus böngészők, figyelembe véve a különböző megvalósítási módok, több mint öt éve. Az innováció azonban a rendelkezésre álló könyvtárak, nyílt forráskódú, hogy még a kezdő fejlesztők használhatják, hogy gyorsan létre a virtuális valóság. Csak két évvel ezelőtt, nem beszélhetünk róla, de a kemény munka több entuzastov (Josh Carpenter (Josh Carpenter), Brandon Jones (Brandon Jones), Vlad Vukicevic (Vlad VUKICEVIC), Tony Parisi (Tony Parisi) és Boris turmix (Boris KKV) - és ez korántsem az összes) nyitott egy új világ, az online tartalmak.

Ennek bizonyítéka az állítás előtt van 10 perces útmutató, hogy a saját WebVR-élményt egy minimális igény a mérnöki készségek, amit nemrég bemutatott egyik kutatási szemináriumok (nevezzük őket „mentális étel”) a KP (KPCB Edge - ca. . Ed.).

0. lépés: Menj nézni „marsi”. komolyan

Úgy tűnik, lett a kedvenc filmem az idén, „marsi” tiszteleg a könyvet. Néztem néhány héttel ezelőtt, és azt akarta, hogy hozzon létre VR-megfelelője a Mars felszínén utak, mint a jegyemet űrutazás elakadt valahol a postán.

1. lépés: Klónok az előforma WebVR-Boris Smoothie

Boris sablon projekt - ez egy jó kis darab a forráskódot, amely megvalósítja az összes alapvető funkciót szükséges WebVR (Polyfill, módosítás vezetője, és így tovább).

2. lépés: Állítsa be a helyi file szerver

Ez létrehoz egy szerver, amely képes a WebVR alkalmazás helyben. Ugyanígy meg kell emelnie a szervert bármilyen általános webes alkalmazás.

amidha $ cd webvr-boilerplate /
amidha $ python -m SimpleHTTPServer 8000

Most látnunk kell a sablon jelenet - forgó kocka a fekete háttér a zöld jelzés.

Hogyan elkezdeni webvr 4 lépésben 10 perc alatt, golografika

3. lépés: Mars

Mi megy a Google, és megtalálja kapcsolódó képeket a filmet. Szeretem a fantázia Valles Marineris:

Hogyan elkezdeni webvr 4 lépésben 10 perc alatt, golografika

// hozzá ezt a kódot az alábbi effect.setSize (window.innerWidth, window.innerHeight);

// létre egy gömb - fel fogjuk használni a belső felületén, hogy kivetítjük Mars képre rá
var geometria = új THREE.SphereGeometry (50, 200, 200);

// létrehozni az anyag, egy textúra mars
var anyag = új THREE.MeshBasicMaterial ();
material.map = THREE.ImageUtils.loadTexture ( 'img / mars.jpg');
material.side = THREE.BackSide;

// létre a háló alapuló geometriai és anyagi
var mesh = új THREE.Mesh (geometria, anyag);
var Skybox = új THREE.Mesh (geometria, anyag);
scene.add (Skybox);

Most látnunk kell a kocka forog a közepén gömbölyű kiugrás egy marsi típusú a háttérben.

Hogyan elkezdeni webvr 4 lépésben 10 perc alatt, golografika

nézzük a kocka a forgó modell a Föld, így nem volt túl magányos nyugodt Mars:

// Létrehozunk 3D objektumok a Föld-modellje
var geometria = új THREE.SphereGeometry (0,5, 32, 32);
var anyag = új THREE.MeshBasicMaterial ();
var earthMesh = új THREE.Mesh (geometria, anyag);

// Pozíció föld mesh [tisztességes, ezt kell Phobos vagy Deimos, ha én is nagyon igyekszem, hogy adózzon Andy Weir tudományos hitelességét, de a Földet textúra könnyebb volt megtalálni a 10 perc ...]

earthMesh.position.z = 1;
earthMesh.position.x = 15;
earthMesh.position.y = 7,25;

scene.add (earthMesh);
material.map = THREE.ImageUtils.loadTexture ( 'img / earthmap1k.jpg')

Mindent meg kell kinéznie:

Hogyan elkezdeni webvr 4 lépésben 10 perc alatt, golografika

Ngrok - egy csinos kis segédprogram, amely lehetővé teszi, hogy a helyi webszerver az interneten. Miután letöltötte és telepítése a projekt könyvtárában, akkor hívja meg egy helyi port:

/ Ngrok http 8000

És úgy néz ki ez. Nagyon könnyen cserélhető a marsi táj minden fájlt a kellemes kép nagy felbontásban - én is próbáltam néhány megváltoztatása nélkül semmit, kivéve a képet:

Hogyan elkezdeni webvr 4 lépésben 10 perc alatt, golografika
Hogyan elkezdeni webvr 4 lépésben 10 perc alatt, golografika
Hogyan elkezdeni webvr 4 lépésben 10 perc alatt, golografika