Un ghid pentru realitatea virtuală pentru dezvoltatorii web. Ce panou de control voi primi cu contul meu de găzduire? Crearea unui director virtual

Găzduirea web virtuală sau partajată se ocupă de furnizarea de spațiu și de servire a fișierelor pentru un site web. De obicei, întreprinderile private sau mici și mijlocii nu sunt capabile să ofere o conexiune stabilă la internet numai pentru site-urile lor web. Găzduirea web virtuală sau partajată oferă acestor consumatori posibilitatea de a utiliza Internetul la un cost mai mic.

Utilizarea serviciilor de găzduire web partajată permite acestor companii să împartă costul unei conexiuni la Internet de mare viteză pentru a servi fișiere. Acesta este cel mai elementar nivel de intrare al găzduirii web plătite din care poate alege un consumator.

Pentru un mic taxa lunara, găzduirea web partajată permite clienților săi să își găzduiască site-urile web pe un server puternic, gestionat profesional. Serverele partajate oferă site-uri web private suficientă conectivitate la internet și garantează timp de funcționare. Astfel de servicii sunt o soluție ideală pentru nevoile de găzduire web. nivel de intrare, pentru că au fost create pentru a găzdui site-uri mici, site-uri e-commerceși pagini web statice.

Găzduirea web partajată este, de asemenea, populară printre webmasterii începători, deoarece nu necesită abilități tehnice deosebite, oferind în același timp plasarea de încredere a resurselor dvs. web pe Internet. Această soluție este atractivă și pentru micii consumatori, deoarece le oferă acces la servicii „transparente” (nu sunt vizibile pentru utilizator sau programe) și oferă site-urilor lor numele de domeniu și un anumit număr de adrese de e-mail.

Astfel, gazduirea web partajata este foarte populara in randul micilor consumatori deoarece le ofera gazduire rapida, resurse de incredere si, mai important, taxe mici. Prin plata unei taxe lunare rezonabile și previzibile pentru serviciile de găzduire web partajată, consumatorii primesc o conexiune la Internet fiabilă, profesională și rapidă pe care conexiunile dial-up nu o pot oferi. Acest serviciu este benefic și pentru micii consumatori, deoarece le permite să reducă costurile unui trafic ridicat ( schimb mare informații) și crearea unui site web foarte semnificativ, care ar fi suficient pentru a angaja un angajat care ar fi implicat atât în ​​dezvoltarea, cât și în susținerea acestui site web. Din acest motiv, majoritatea firmelor private și mici aleg găzduirea web partajată deoarece nu necesită cheltuieli mari și aproape întotdeauna le oferă toate serviciile necesare.

Un alt factor care atrage interesul pentru gazduirea web partajata este comoditatea acestuia, datorita timpului scurt de instalare si a gamei de servicii. De obicei, după plata pentru acest serviciu cu cardul de credit, absolut necesar timp scurt pentru a activa site-ul web.
Cea mai importantă caracteristică a găzduirii web partajate este pachet mare servicii. Pentru o taxă lunară, consumatorii primesc un set de soluții multi-instrumente de înaltă calitate pentru site-urile lor web.

De obicei, acest pachet de servicii include cantitate minima spațiu pe disc pentru site-urile web ale clienților. Inclus și aici volum minim transferurile de date sau cantitatea limitată de date pe care o puteți trimite persoanelor care vă accesează site-ul web. Majoritatea furnizorilor de găzduire web virtuală oferă un serviciu de redirecționare e-mailuriși oferă, de asemenea, căsuțe de e-mail permanente și reale. Serviciile de redirecționare a e-mailului vă permit să creați alias-uri de e-mail pe numele dvs. de domeniu, care sunt redirecționate către o adresă de e-mail externă.

O companie bună de găzduire web partajată are suport tehnic 24/7 în toate pachetele sale. De asemenea, oferă servicii de date nelimitate protocol FTP astfel încât să vă puteți actualiza oricând site-ul web.

FYI, găzduirea web partajată ar trebui să ofere și acces la statistici, astfel încât să puteți ști câte persoane vă vizitează site-ul. Pentru acuratețe, găzduirea web partajată ar trebui să ofere acces la înregistrările statistice brute, astfel încât consumatorii să poată analiza statisticile vizitelor la resursa lor web.

Alte servicii tipice de găzduire web partajată includ: zilnic backup site-ul dvs.; server FTP fără parolă, astfel încât să vă puteți distribui fișierele pentru acces public prin protocolul de transfer de date; si de asemenea acces complet la scripturi CGI care vă permit să îmbunătățiți funcționalitatea unui site web.

Sau un site pe serverul home.site, puteți vedea ce ați obținut tastând următoarea adresă în bara de adrese a browserului dvs. de Internet: http://home.. Un astfel de acces la un site nu este întotdeauna convenabil, mai ales dacă este un site web tematic sau un site web al oricărei organizații. În acest caz, este de dorit ca site-ul dvs. să se deschidă atunci când indicați în bara de adrese un nume de domeniu caracteristic care corespunde subiectului site-ului sau numelui organizației. De exemplu, flori..ru. Este posibil să organizați un astfel de acces la site-ul dvs. comandând serviciul " Server web virtual".

Acest serviciu este oferit în două variante:

  • server web virtual în domeniul site-ului web,
  • server web virtual în domeniul clientului.

Server web virtual în domeniul site-ului

În acest caz, accesul la site-ul dvs. se va efectua la o adresă care arată<домен>.site-ul web. În nume<домен>Pot fi folosite numai litere mici, cifre, puncte și cratime latine. În special, numele nu trebuie să conțină un caracter de subliniere (_). Comandarea unui serviciu se realizează cu sau printr-o aplicație la punctele de vânzări și de service pentru clienți. Când comandați un serviciu, trebuie să indicați nume de domeniu (<домен>.site) și o adresă URL validă pentru a vă accesa pagina (http://home.)

Server web virtual în domeniul clientului

Această opțiune de furnizare a serviciului implică faptul că doriți să utilizați un nume de domeniu arbitrar care nu este un subdomeniu al site-ului pentru a vă accesa site-ul. De exemplu, organization.ru sau domain.karelia.ru. În acest caz, procedura de înregistrare a unui server virtual devine ceva mai complicată, deoarece înainte de a comanda acest serviciu, trebuie să înregistrați la registratorul domeniului care vă interesează. De exemplu, înregistrarea domeniilor de nivel al doilea poate fi efectuată.

Astfel, pentru a primi serviciul „Server web virtual în domeniul clientului” trebuie să efectuați următorii pași:

  • Înregistrați-vă numele de domeniu la un registrator de domenii.
  • Comandați un serviciu de pe pagina abonatului, indicând numele domeniului și o adresă URL validă pentru a vă accesa pagina (http://home.).
  • Faceți modificări DNS, astfel încât numele dvs. de domeniu să se refere la adresa IP a serverului home.site. Acest lucru se poate face făcând setările corespunzătoare pe serverele DNS ale registratorului de domenii. De asemenea, puteți să vă delegați domeniul serverelor noastre DNS ns.site (78.36.60.226) și nameserver.site (78.36.63.2), apoi să scrieți o scrisoare prin care vă cereți să vă înregistrați domeniul înregistrat pe serverele noastre DNS.

Caracteristici suplimentare

Utilizarea unui server virtual face, de asemenea, posibilă utilizarea scripturilor CGI în directorul dvs. de acasă de pe serverul home.site. În mod implicit, această caracteristică este dezactivată. Dacă doriți să utilizați scripturi CGI pentru serverul dvs. virtual, atunci trebuie să scrieți o solicitare adecvată. După activarea acestei funcționalități, directorul cgi-bin va apărea în directorul dvs. de acasă, în care ar trebui să se găsească toate scripturile dvs. cgi. Este recomandabil să nu schimbați directorul cgi-bin în sine (nu îl ștergeți, nu modificați drepturile de acces), deoarece acest lucru poate duce la incapacitatea scripturilor cgi de a funcționa.

Sprijin

Dacă întâmpinați dificultăți, vă rugăm să contactați asistența tehnică.

Plata pentru serviciu

Serviciul este taxat conform tarifelor actuale (volumul 4, partea 4.3, „Înregistrarea unui server WWW virtual” și „Suport pentru un server WWW virtual”).

Cum funcționează găzduirea partajată?

Unul dintre cele mai populare tipuri de servicii de găzduire este găzduirea partajată. De fapt despre care vorbim despre mai multe conturi de găzduire care se află pe același server. Mai simplu spus, site-urile Internet sunt găzduite pe un singur stocare și, în același timp, au resurse comune de server (vorbim despre programe instalate, lățime de bandă, RAM, încărcare CPU). De obicei, fiecare site web se află în propria sa secțiune a serverului web, dar toate au același software.

Ce face găzduirea partajată Beehosting mai bună decât altele?

Găzduirea partajată Beehosting este mai bună datorită abordării noastre unice a infrastructurii de găzduire. Oferim viteze uimitoare ale serverului, performanță de neegalat pe site și timp de funcționare 100% susținut de o garanție.

Ce instrumente sau software pot folosi pentru a-mi crea site-ul?

Toți clienții Beehosting pot folosi gratuit software pentru instalarea aplicațiilor - Installatron, care este conceput pentru a instala programe, aplicații și CMS (sisteme de gestionare a conținutului) pe contul tău de găzduire. De exemplu, blogurile cărți de oaspeți, galerii, forumuri, pagini, magazine online și multe altele. În total, peste 100 aplicatii diverse poate fi instalat automat folosind Installatron..

De ce plan de găzduire web am nevoie?

Care sunt diferențele dintre planurile ieftine și cele care costă puțin mai mult? Înainte de a alege un pachet de găzduire web, trebuie mai întâi să determinați de ce aveți nevoie de pe site-ul dvs. Scopul oricărui site web este de a încuraja cititorul să ia unele măsuri. Ce acțiune vrei să ia? Ce mesaj vrei sa trimiti? Cum vei trimite acest mesaj? Răspunsurile la aceste întrebări determină cantitatea de lățime de bandă de care aveți nevoie, disponibilitatea site-ului web de care aveți nevoie și serviciile periferice pe care ar trebui să le includeți (cum ar fi găzduirea video). Odată ce cunoașteți răspunsurile la aceste întrebări, puteți lua o decizie informată cu privire la pachetul de găzduire web să cumpărați.

Am achiziționat un plan de găzduire, ce ar trebui să fac acum?

După ce primiți confirmarea că comanda dvs. a avut succes, va dura până la 15 minute pentru ca pachetul dvs. să fie activat gazduire virtuala. După activare, sistemul nostru va trimite un mesaj de bun venit despre găzduirea dvs. cu toate detaliile de conectare la adresa dvs. de e-mail de contact. Asigurați-vă că verificați și dacă ați primit acest mesaj în Spam/ Mesaje nesolicitate. Este posibil să descoperiți că nu aveți niciun conținut pentru site-ul dvs., dar sunteți dornic să începeți. cPanel vine cu un program de instalare automat numit Installatron, o aplicație gratuită care conține până la 200 de scripturi care pot fi activate pentru domeniul tău în câțiva pași.

Ce servere folosiți pentru a găzdui site-ul meu?

Noi folosim infrastructura virtuală Supermicro depozite. Fiecare componentă este complet redundantă de la sursa de alimentare la placa de reteași SAN de mare viteză, oferind timp de funcționare, performanță și fiabilitate de neegalat. Rezultat? 100% funcționalitate, în fiecare lună.

Ce înseamnă înregistrarea gratuită a domeniului?

Beehosting oferă tuturor clienților de găzduire partajată serviciul de înregistrare gratuită a unui domeniu! Puteți înregistra un domeniu gratuit în următoarele zone de domeniu: .ee, .lv, lt, .com, .eu, .us, .biz, .tel, .org, .net sau .ru. Înregistrare gratuită disponibil la comanda unui pachet de gazduire pe o perioada de 1 an. De asemenea, puteți transfera gratuit domeniul dvs. la noi, comandând găzduire timp de 1 an. Reînnoirea domeniului se efectuează la un preț din lista de prețuri a companiei.

Cum îmi pot transfera paginile web pe serverul tău?

Când migrați un site web existent pe serverele noastre, cea mai bună modalitate prin care puteți gestiona conținutul site-ului este să vă asigurați că aveți o copie a fișierelor site-ului web pe computer, după care puteți publica fișierele pe serverele noastre. Trebuie să încărcați fișierele site-ului dvs. folosind FTP ( Transfer de fișiere protocol). Avem un manager de fișiere FTP încorporat pe care îl puteți accesa folosind cPanel (panoul de control al găzduirii). Cu toate acestea, dacă fișierele dvs. sunt mai mari de 25 MB, este recomandat să utilizați instrumentul FileZilla, care funcționează cu sisteme de operare. sisteme Windows®, Mac® și Linux® sau clientul FTP al altui producător. Pentru mai multe informații, consultați Încărcarea fișierelor pe site-ul dvs. (FTP) în baza noastră de cunoștințe. Acest lucru vă va asigura că aveți propriile copii ale fișierelor și că știți cum să publicați orice modificări pe care ar putea fi necesar să le faceți în viitor.

Pot găzdui mai multe nume de domenii cu contul meu de găzduire?

Puteți adăuga nume de domenii la orice tip de cont de găzduire. Totuși, ceea ce puteți face cu nume de domenii suplimentare depinde de tipul de cont de găzduire pe care îl aveți. Găzduind mai mult de un domeniu pe un singur plan de găzduire, obțineți în esență soluție puternică hosting pe care îl puteți folosi pentru mai multe pagini web fără probleme.

Dacă am deja un site web, îl pot transfera pe găzduirea dvs. web?

Transferarea site-ului dvs. pe un site web este proces simplu. Dacă aveți acces la fișierele existente ale site-ului, le puteți încărca prin Centrul nostru de control al găzduirii. Centru de control) (manager de fișiere în cPanel) sau prin intermediul unui client FTP. Dacă nu aveți o copie actuală a site-ului dvs., ar trebui să fiți pregătit să solicitați una de la furnizorul dvs. actual de găzduire web. Dacă aveți întrebări conexe, echipa noastră de asistență este disponibilă pentru a vă ajuta 24 de ore pe zi, 7 zile pe săptămână. Vă putem ajuta să determinați cel mai bun mod pentru a vă transfera site-ul pe serverele Beehosting.

Ce panou de control voi primi cu contul meu de găzduire?

Toate pachetele noastre de găzduire partajată vin cu cPanel, oferindu-vă control deplin asupra site-ului dvs. prin intermediul browserului dvs. web. cPanel este panoul de control numărul 1 la nivel mondial și este inclus gratuit cu toate conturile. cPanel este un panou de control pentru gazduire web Bazat pe Linux, care prevede GUIși instrumente de automatizare concepute pentru a simplifica procesul de găzduire a site-ului web.

Compania Bitte oferă tuturor să comande un server virtual la un preț rezonabil. Acest tip de site are avantaje semnificative față de găzduirea convențională. În consecință, costul său este puțin mai mare, dar este pe deplin justificat. Serverele virtuale funcționează pe bază echipamente moderne, pe care le puteți personaliza în funcție de cerințele și dorințele dumneavoastră. În plus, veți instala orice software pe care îl considerați potrivit. Astfel, comandați servere virtuale cu control total al accesului la configurații, dar fără capacitatea de a influența starea fizică a acestuia.

Furnizorul nostru s-a dezvoltat sistem convenabil management și își ajută clienții pe tot parcursul timpului. În plus, avem diverse moduri plata si politicos suport tehnic. Comandând un server virtual de la noi, veți primi totul informatiile necesare la timp și pune orice întrebare. Fiecare membru al personalului a urmat o formare calificată pentru a vă asigura că primiți răspunsurile de care aveți nevoie. Un server virtual, care poate fi închiriat pentru o perioadă lungă de timp, este echipat cu un set standard de programe sau doar al tău. Oferim de bază configurare gratuită. În plus, avem un număr nelimitat de resurse web în orice plan tarifar. Singurele restricții care afectează serviciul web virtual sunt traficul, RAM și cota de disc. Toți ceilalți parametri sunt aceiași. Desigur, cu cât un server web virtual este mai scump, cu atât capacitățile sale sunt mai mari. Panoul nostru de control este oferit gratuit dacă este Webuzo. Dacă doriți să comandați ISPmanager Lite, atunci plata este taxată în fiecare lună.

Serviciul virtual funcționează cu mai multe sisteme de operare: Centos, Ubuntu, Debian, Fedora. Interfața este pe înțelesul tuturor, lucrul cu astfel de programe este simplu și nu necesită implicarea unui specialist. Alegerea dvs. de servere virtuale și 4 plan tarifar. Fiecare dintre ele este conceput pentru resurse web specifice, variind de la proiecte medii până la mari pe Internet. Mai mult, dacă este necesar, vom transfera toate datele absolut gratuit. Server virtual VDS cea mai buna varianta pentru aceasta.

Pentru a comanda serviciile Bitte, trebuie doar să lăsați o solicitare pe site-ul nostru. După aceasta, specialiștii noștri vă vor contacta. Oferim mai multe servicii gazduire regulata, virtuală server VDSși înregistrarea domeniului. Atunci când alegeți un site, trebuie să țineți cont de capacitățile dumneavoastră financiare și de amploarea proiectului. Dacă comandați un server virtual de la noi, închirierea acestuia vă va costa la un preț rezonabil. Dar acest lucru este valabil și pentru alte servicii, dar gândiți-vă dacă această putere vă va fi suficientă. Server virtual Atat gazduirea cat si numele de domeniu trebuie selectate cu maxima seriozitate. Numai în acest caz veți asigura dezvoltarea și funcţionare neîntreruptă Proiect de internet. Oferim server dedicat, hosting și alte servicii tuturor celor care apreciază calitate excelenta la pretul corect.

ÎN în ultima vreme Apar tot mai multe browsere web cu suport (realitatea virtuală, VR). În acest articol ne vom uita la exact cum stau lucrurile în acest domeniu astăzi.

Starea realității virtuale și a tehnologiilor Internet

Anterior, comunitatea internetului experimentase deja realitatea virtuală, și anume VRML (Virtual Reality Modeling Language). realitate virtuală), dar apoi a apărut WebVR, care este o abordare complet diferită a realității virtuale, mai potrivită pentru Internet modern. Odată cu lansarea WebGL în 2011, am reușit să accelerăm lucrul cu Grafică 3D online. Acum, realitatea virtuală este posibilă pe Internet datorită noilor API-uri web care profită de dispozitivele VR.

Datorită acestor API-uri a devenit afișare posibilă Conținut WebGL în 3D folosind un set de căști VR. De asemenea, oferă date de urmărire a căștilor și controlerului pentru a crea o experiență captivantă pentru utilizator. lumea virtuală.

WebVR a fost dezvoltat în 2014 de . În 2016 mai mult versiunea timpurie standard a fost disponibil pentru desktop Browsere Chrome, Firefox și browser Samsung cu suport pentru realitate virtuală (Samsung Internet pentru Gear VR).

Suport WebVR (din iunie 2017)

WebVR este un standard open source care este dezvoltat de companii precum Mozilla, Google, Samsung, Oculus, Microsoft și, mai recent, de asemenea, Apple.

Aceasta înseamnă că orice site care utilizează WebVR poate crea o scenă captivantă și apoi o poate livra simultan pe toate platformele majore de realitate virtuală, atât desktop, cât și mobil.

Capacitatea internetului de a reda conținut VR facilitează partajarea experiențelor de realitate virtuală prin adrese URL și vizualizarea lor într-un browser fără a fi nevoie să descărcați aplicații complexe.

API-uri suplimentare în Samsung Internet

Aceste API-uri nu fac parte din API-ul WebVR, dar sunt utile atunci când vizualizați conținut captivant pe site-uri web tradiționale într-un browser captivant fără a utiliza WebGL.

Aceste API-uri sunt dezvoltate pentru browserul Samsung Internet for Gear VR, dar sperăm că și dezvoltatorii altor browsere le vor acorda atenție și vor fi standardizate.

1. Video panoramic

Vorbim despre capacitatea de a reda videoclipuri panoramice (monoscopice și stereoscopice) cu efect captivant prin setarea atributului type="dimension=360;" etichetați videoclipul. Videoclipurile panoramice permit utilizatorului să se deplaseze în cadrul videoclipului mutând imaginea cu vârful degetelor.

Valori posibile:

dimension=3d-lr: videoclip 3D alăturat
dimensiune=3d-tb: videoclip 3D de sus în jos
dimensiune=360: videoclip la 360 de grade
dimension=360-lr: video 3D la 360 de grade unul lângă altul
dimensiune=360-tb: video 3D 360 de grade de sus în jos
dimensiune=180: video la 180 de grade
dimension=180-lr: videoclip 3D de 180 de grade alăturat
dimensiune=180-tb: videoclip 3D la 180 de grade de sus în jos

2. Schimbați fundalul

Un alt API disponibil în Samsung Internet pentru Gear VR este un API JavaScript pentru schimbarea imaginii de fundal a browserului VR.

Veți vedea în continuare site-ul dvs. tradițional 2D, dar fundalul va fi modificat pentru a fi mai consistent cu mediul său.

window.SamsungChangeSky(( sphere: "//site.com/blue-sky.jpg" ));

Ce este WebVR?

WebVR este un set de API-uri cross-browser care oferă o varietate de utilități VR pentru a plasa utilizatorul într-un mediu captivant generat folosind WebGL.

Aceste API-uri reușesc să afișeze imagini stereo 3D nedistorsionate.

Nu vom intra în detalii despre implementarea standardului, deoarece acesta este încă în schimbare. În plus, majoritatea utilizatorilor nu vor trebui niciodată să se ocupe de asta direct, deoarece instrumentele și bibliotecile WebGL pot face de obicei totul pentru tine.

Stare API WebVR

Actual Versiunea API cunoscut ca versiunea 1.1. În versiunea 2.0, numele unor metode se vor schimba și un număr de metode neutilizate vor dispărea. Vor fi de asemenea caracteristici suplimentare pentru unele dispozitive și cazuri de utilizare care nu au fost anticipate în timpul primei iterații a API-ului.

În general, API-ul WebVR oferă următoarele capabilități:

  • Căștile cu tehnologii de urmărire permit utilizatorului să privească în jur în timp ce se află într-un mediu virtual. Datorită interpolării cadrului încorporate, toate mișcările capului sunt urmărite.
  • Suportul pentru „șase grade de libertate” și „trei grade de libertate” permite controlere precum HTC Viveși Gear VR, funcționează în realitate virtuală. Acest lucru permite unei persoane să-și folosească mâinile pentru a interacționa cu mediul virtual.
  • Oferă informații despre modul în care informațiile 3D ar trebui să fie afișate pentru căști. De exemplu: zona vizibilă și cum să asigurați randarea pe ochi în pânză.
  • Noul parametru requestAnimationFrame se sincronizează cu rata de reîmprospătare a ecranului căștilor.
  • Există o metodă de trimitere a cadrelor redate către căști sub forma unui element canvas acceptat de WebGL.

Diagrama care descrie bucla VR. Setul cu cască oferă date despre poziție și rotație; Dezvoltatorul folosește aceste date pentru a reda scena din perspectiva utilizatorului și apoi trimite datele redate către căști, unde sunt distorsionate în consecință și afișate utilizatorului

Crearea unei experiențe WebVR captivante

Destul de ciudat, crearea unui site web de realitate virtuală ridică multe dintre aceleași probleme ca și crearea unui site mobil bun sau a unei aplicații web progresive.

1. Pornire rapidă

Una dintre cele mai multe mari probleme Internetul de astăzi este performanța rețelei. Rezolvarea acestei probleme este extrem de importantă deoarece:

  • Durata de atenție a utilizatorilor este redusă,
  • rețelele devin din ce în ce mai aglomerate, iar site-urile web devin din ce în ce mai mari.

Site-urile WebGL și WebVR nu fac cu siguranță excepție. Ele pot fi, de asemenea, destul de grele.

În acest moment, realitatea virtuală are un avantaj față de conținutul tradițional, deoarece este suficient de nou și de interesant pentru utilizatori și, prin urmare, aceștia sunt dispuși să aștepte Mai mult timp. Cu toate acestea, este încă important ca experiența dvs. 3D să se încarce în câteva secunde, deoarece utilizatorii devin din ce în ce mai nerăbdători.

Până când se încarcă site-ul dvs. compatibil VR, pentru utilizator nu este altceva decât un site web 2D și o promisiune a ceva interesant în viitor.

Nu este nevoie să preîncărcați totul deodată. În schimb, descărcați suficient pentru a începe utilizatorul, apoi descărcați dinamic și începeți să păstrați în cache restul.

Chiar dacă arătați doar un skybox neclar de 360 ​​de grade și un conținut low-poly pentru a permite utilizatorului să se uite în jur, acest lucru vă va oferi secunde prețioase pentru a încărca conținut suplimentar și pentru a îmbunătăți implicarea.

Să arăți ceva simplu, dar rapid, este mult mai bine decât să pierzi utilizatori, deoarece s-au săturat să aștepte finalizarea descărcării.

Dar fiți conștienți de faptul că operațiunile de rețea pot fi consumatoare de CPU și pot bloca firul principal. Dacă acest lucru se întâmplă foarte des, poate duce la o experiență proastă pentru utilizator.

Ar putea merita să preîncărcați unul sau două fișiere foarte mari pentru a păstra experiența intactă. Cu toate acestea, dacă aveți o mulțime de ele și va dura o perioadă semnificativă de timp pentru a porni, atunci s-ar putea să doriți să luați în considerare găsirea unei alternative mai eficiente.

Utilizarea eficientă a Service Worker și a API-ului Cache pentru stocarea în cache a fișierelor statice și, în consecință, încărcarea mai rapidă a paginii atunci când o accesați din nou - mod grozav asigurați-vă că utilizatorii revin din nou și din nou.

2. Îmbunătățirea progresivă

Cele două platforme principale de realitate virtuală sunt polar opuse: computere desktop de ultimă generație cu controlere avansate și telefoane mobile de gamă medie/înaltă, fie cu un singur controler urmărit de rotație, fie deloc.

Acest lucru ne pune două probleme:

  • menținerea unui frame rate constant pe platforme cu capacități complet diferite,
  • oferind o experiență bună de utilizare pe dispozitive VR cu diverși parametri.

Până acum, telefoanele au cea mai mare acoperire datorită popularității Gear VR și Daydream, precum și ieftinității și disponibilității ridicate a căștilor Google Cardboard.

Mai jos am descris câteva configurații tipice de controler. Nu este necesar suport pentru toate configurațiile.

Unele biblioteci, cum ar fi Universal Controls din A-Frame Extras, încearcă să facă tot ce pot cu ceea ce au.

Controlere compatibile web (de la stânga la dreapta): urmărirea ochilor, tradiționale controlere de joc, controlere de rotație, controlere de poziție și rotație, recunoaștere a gesturilor

3. Redare asimetrică

Ca si in cazul ameliorare progresivă pe Internet, suport pentru toate nivelurile hardware nu înseamnă că trebuie să oferi aceeași experiență pentru toată lumea.

Un utilizator cu două mâini complet urmărite într-o lume virtuală va avea o experiență mult mai captivantă și nu ar trebui să fie limitat oferindu-i aceeași experiență ca un utilizator fără controler.

De exemplu, o aplicație VR poate folosi controlere de urmărire pe mașini puternice pentru a crea realitate virtuală; pe un telefon mobil, utilizatorul va putea vizualiza totul, dar nu va putea edita.

Un alt exemplu ar fi multi-utilizator joc de rețea realitate virtuală, în care jucătorii folosesc controlere de urmărire; un spectator mobil poate viziona jocul, alegând unul sau altul unghi folosind un dispozitiv de urmărire a ochilor.

4. Testați pe măsură ce vă dezvoltați

În orice design web modern punct cheie este de a dezvolta un site web optimizat în primul rând pentru telefoane mobile, așa-numitul („mobile first”). Pe măsură ce vă creați scena, testați-o în mod regulat pe smartphone-uri reale de gamă medie fără controlere pentru a vă asigura că funcționează pentru majoritatea utilizatorilor dvs.

WebVR vă permite să vizați ambele platforme în același timp. Cu toate acestea, difuzarea aceluiași conținut pe ambele platforme poate duce la probleme pe dispozitivele mobile sau pe computerele desktop, care nu sunt utilizate la întregul lor potențial.

Nu există nicio problemă să aveți o grafică de înaltă calitate. Un aspect stilizat low-poly poate arăta fantastic și poate reda foarte repede.

Pentru a îmbunătăți grafica, puteți oferi utilizatorului posibilitatea de a alege calitatea înainte de a începe să folosească WebVR. Dacă utilizatorul solicită o calitate înaltă, încărcați grafice mari sau dificil de afișat.

Alternativ, începeți cu cea mai scăzută calitate și vedeți cât de bine funcționează dispozitivul utilizând comenzi precum requestIdleCallback sau măsurând cât timp durează randarea. Dacă dispozitivul funcționează bine, atunci puteți îmbunătăți calitatea graficii. Dacă cadrele încep să scadă, atunci reduceți dinamic calitatea.

Când vă îmbunătățiți scena, există câteva lucruri pe care le puteți face:

  • măriți distanța de tragere,
  • descărcați și utilizați modele sau texturi de înaltă rezoluție,
  • utilizați retușare (shaders) mai complexe.

Acest lucru asigură că utilizatorii de pe dispozitive mobile și desktop beneficiază de cea mai bună experiență posibilă. Cu toate acestea, pentru majoritatea cazurilor de utilizare, este probabil acceptabil să le oferim utilizatorilor de desktop o experiență mobilă, deoarece puteți garanta că va oferi framerate excelente pe desktop dacă face acest lucru și pe dispozitivele mobile.

Nu uitați, de asemenea, că o scenă grozavă necesită mult mai mult decât doar fidelitate vizuală. Jocuri extrem de stilizate precum Team Fortress 2 arată grozav și astăzi, în timp ce jocurile „realiste” din aceeași perioadă nu arată la fel de bine.

O scenă grozavă ar trebui să aibă un stil grafic bine gândit culori strălucitoareși siluete puternice. Acest lucru îi va ajuta să arate bine pe dispozitivele cu consum redus de energieși rezoluție și va arăta grozav pe dispozitivele desktop, care necesită doar puțină lustruire suplimentară.

Amintiți-vă că în VR, majoritatea utilizatorilor vor avea echivalentul unei vederi slabe. Prin urmare, păstrați textul și orice lucru care determină utilizatorul să-și obosească ochii pentru a vedea ceva la minimum.

Ce aduce internetul realității virtuale?

Internetul încearcă să rezolve unele dintre ele probleme presante realitate virtuală.

Una dintre cele mai mari probleme este că utilizatorul trebuie să-și asume un angajament mare pentru o experiență unică la care s-ar putea să nu vrea să se întoarcă.

În cazul realității virtuale native mobile și desktop, o persoană trebuie să descarce aplicație specială dintr-un magazin de aplicații, cum ar fi magazinul Oculus pentru Gear VR sau Steam pentru HTC Vive sau Oculus Rift.

Această opțiune este potrivită pentru jocurile video scumpe în care utilizatorii au investit deja o anumită sumă de bani și se vor întoarce la ei din nou și din nou. Dar pentru o experiență unică, cum ar fi cumpărăturile, vizionarea unui film sau explorarea unei noi platforme sociale, aceasta poate fi o barieră ridicată la intrare.

În general, utilizatorilor nu le place să aibă pe dispozitivul lor o grămadă de aplicații care doar pierd spațiu sau risipesc număr mare Trafic de internet pentru descărcare. Această idee este deosebit de neplăcută pentru acei utilizatori a căror dispozitive mobile au limitat spațiu pe disc(spațiu pe disc) sau limită limitată de transfer de date în rețea (limite de date de rețea).

Pe Internet, odată ce un utilizator a părăsit o pagină, nu trebuie să-și facă griji că conținutul ocupă spațiu – dacă este nevoie de spațiu liber, browserul poate șterge datele. În funcție de disponibilitate spatiu liber Dezvoltatorul poate stoca în cache conținutul de pe dispozitiv în cazul în care utilizatorul se întoarce, permițându-i dezvoltatorului să omoare două păsări dintr-o singură lovitură.

Desigur, acest lucru necesită ca dezvoltatorul să creeze un site VR care nu va fi stocat ca un singur pachet gigant; în caz contrar, beneficiile pe care le poate oferi internetul pot fi ratate.

Prin furnizarea de fișiere VR în mod dinamic și individual, la fel ca fișierele de pagini web, puteți profita de caching-ul inteligent (de la CDN la HTTP și Cache API).

În plus, utilizatorul va putea să se cufunde rapid în realitatea virtuală fără așteptări lungi.

Un site WebVR bine optimizat ar trebui să redă primul cadru la o secundă după ce utilizatorul ajunge pe site, eliminând orice descărcări inițiale îndelungate sau magazine de aplicații și sporind activ implicarea.

Realitatea virtuală poate fi partajată printr-o adresă URL, care poate fi distribuită rețelele sociale sau prin prin email, sau chiar să fie scris pe un perete sau afișat pe un televizor. Acest lucru va crește probabilitatea ca conținutul dvs. VR să devină viral din cauza barierei scăzute de intrare.

1. Profitați la maximum de internetul rapid

Una dintre caracteristicile majorității site-urilor WebVR este că, înainte de a intra în realitatea virtuală, utilizatorul poate vizualiza și interacționa cu scena pe ecranul său 2D. Pe măsură ce telefonul se rotește, și vizualizarea de pe ecran se rotește, creând astfel aspectul unei „ferestre magice” în spațiul virtual.

Această „fereastra magică” este un model puternic. Oferă utilizatorului posibilitatea de a previzualiza scene de realitate virtuală fără a utiliza un set de căști VR. Acest lucru poate fi util în cazurile în care utilizatorii nu au o cască VR cu ei sau când se află în transportul public.

După ce utilizatorul a citit conținutul, i se va cere să marcheze site-ul pentru a-l putea vizualiza ulterior în modul de realitate virtuală.

2. Internetul oferă interfețe de nivel înalt pentru API-uri de nivel scăzut, oferind tehnologie de ultimă oră oricărui dezvoltator

Multe API-uri web despre care poate ați auzit sau folosit au devenit mai relevante în contextul realității virtuale:

  • WebSockets. Sunt folosite pentru a transfera text și date binare către server în timp real. În cazul realității virtuale, acestea pot fi folosite pentru a sincroniza sute de utilizatori în timp real și, astfel, oferă o experiență partajareași capacitatea de a vedea avatarurile celuilalt.
  • WebRTC. WebRTC poate fi, de asemenea, utilizat pentru a îmbunătăți experiența de partajare a realității virtuale. Permite transferul de date binare, video și audio între colegi. Aceasta poate fi folosită pentru a activa chatul vocal între două avatare sau pentru a sincroniza poziția și poziția unui avatar fără a trece printr-un server central. În acest fel, vă puteți conecta de la șase până la opt utilizatori simultan.
  • WebAudio. Unul dintre cele mai puternice API-uri. Browserul conține tot ce aveți nevoie pentru a gestiona și analiza audio. Puteți chiar să utilizați un nod panou pentru sunet surround 3D în realitate virtuală. Pentru a crea medii virtuale Immersive WebAudio este mai important ca niciodată.
  • Recunoașterea vorbirii. Browserele moderne conțin un mecanism de recunoaștere a vorbirii încorporat. Poate fi folosit pentru comenzi vocaleŞi intrare vocală text în cazurile în care utilizarea real sau tastatură virtuală din anumite motive este dificil.

Ce impact ar putea avea realitatea virtuală asupra internetului pe termen lung?

Realitatea virtuală a afectat deja platforma web; API-urile WebVR au fost implementate pe multe platforme; iar problema creării unui grup de lucru WebVR în cadrul W3C este în prezent în discuție.

Realitatea virtuală devine din ce în ce mai populară, iar odată cu proliferarea dispozitivelor și a realității hibride ( realitate mixtă), este important ca Internetul să fie pregătit să profite de noile platforme.

WebVR așa cum îl cunoaștem astăzi depinde în totalitate de WebGL. Optimizarea pentru WebGL înseamnă că furnizorii de browsere trebuie să mărească viteza de redare. Viteza este importantă, deoarece scăderea cadrelor în VR poate avea consecințe îngrozitoare, chiar îmbolnăvirea utilizatorului!

WebGL 2 va apărea în curând pe versiuni stabile browsere. Versiunea 2 aduce WebGL mai aproape de specificația OpenGL ES 3.0. Precizie vizuală mai mare și mai mult redare rapidă grafica avansată va face din realitatea virtuală o experiență vizuală cu adevărat incredibilă.

Este posibil ca WebAudio să fie necesar pentru a converti audio mai precis în 3D (cunoscut sub numele de modelare audio perceptivă) și astfel să ofere sunetul 3D de înaltă calitate cerut de proiectele cu buget mare. Un sunet 3D bun va avea important pentru a oferi conținut video captivant de înaltă calitate, cum ar fi filme la 360 de grade și sunet captivant.

Rularea scripturilor pe Internet va beneficia, de asemenea, de îmbunătățiri semnificative ale performanței. Există multe API-uri JavaScript în dezvoltare care pot fi folosite pentru a îmbunătăți productivitatea pe web.

JavaScript în sine poate fi optimizat și precompilat. O altă opțiune este să compilați alte limbi în WebAssembly (WASM). Acest lucru poate accelera lucrurile în general, oferind un pachet mult mai mic de descărcat și mai rapid de interpretat și executat. Cu rezonabil și abordare modulară WASM poate fi folosit pentru a crea un motor de redare a experienței WebVR de bază cu care putem interacționa în continuare atunci când Ajutor JavaScript cum facem noi astăzi.

Browserul poate folosi lucrătorii web pentru a efectua calcule fără a bloca firul principal. Acest lucru este bun, deoarece firul principal este folosit în primul rând pentru randare. Lucrătorii web sunt utili pentru management volume mari date cu calcule intensive care încarcă procesorul. Astfel, fiind izolate de firul principal, este mai puțin probabil ca aceste calcule să provoace căderi de cadre.

Din păcate, există un cost asociat cu trimiterea și primirea de date de la lucrătorii web pentru a fi utilizate pe firul principal. Ele pot fi parțial reduse folosind obiecte transferabile. Obiectele acceptabile, cum ar fi ArrayBuffers, vă permit să schimbați proprietarul obiectului, dar trecerea acelui obiect în sine poate deveni sarcină provocatoare, timp în care pot apărea erori.

Un nou API, SharedArrayBuffer, va permite lucrătorilor să partajeze același ArrayBuffer, permițând în acest caz, oportun.

Pentru lucrătorii web, o parte a problemei este aceea în acest moment Firul care redă pagina web trebuie, de asemenea, utilizat pentru a reda scena WebGL. Astfel, orice efecte secundare ale altui cod care rulează pe firul principal, cum ar fi spălarea memoriei sau sarcinile legate de CPU, pot duce la pierderea cadrelor.

OffscreenCanvas vă permite să randați într-un lucrător web. Acest lucru va ajuta la izolarea buclei de randare foarte importantă și sensibilă de alte fire.

Un alt caz de utilizare important pentru randare este videoclipurile 2D și 3D preînregistrate. Ele pot fi folosite ca texturi în WebGL, dar le lipsesc mai multe setări fine. Așa cum avem un element audio și un AudioContext în JavaScript, va trebui să adăugăm un videoContext pentru a face gestionarea video mai eficientă și pentru a facilita redarea video la 360 de grade în 3D.

Un domeniu în care realitatea virtuală se confruntă în prezent cu internetul este redarea documentelor. Redarea documentelor este o funcție de bază a platformei web, dar redarea unui document în WebGL este aproape imposibilă fără o redare foarte lentă și inteligentă.

Ar fi grozav să le împaci pe cele două forțând browserul să expună conținutul DOM la WebGL. Acest lucru ne-ar permite să profităm de internet pentru interfețele 2D, dar, pe de altă parte, ar reprezenta o potențială amenințare pentru confidențialitate.

Alt mod

Realitatea virtuală bazată pe WebGL nu trebuie să fie viitorul realității virtuale pe Internet. A trebui să reproducă chiar și cel mai simplu caz de utilizare WebVR în WebGL pare în cel mai bun caz miop și ar putea duce la moartea realității virtuale pe web pe termen lung.

Unul dintre punctele forte Internetul este că HTML este un limbaj declarativ. Browserele pot interpreta limba în funcție de platformă. Site pe al tău computer desktop nu va arăta la fel cum arată pe telefon sau pe televizor. Realitatea virtuală este o altă platformă printre varietatea de resurse media pentru a utiliza Internetul.

Fiind declarativă precum HTML sau CSS, realitatea virtuală de pe web se poate randa automat pentru a echilibra viteza de redare și fidelitatea vizuală. Un computer de ultimă generație poate folosi retușare avansate și modele detaliate; și cu putere redusă telefon mobil utilizați automat un retușator simplu și modele low-poly - similar cu modul în care elementul de imagine poate încărca imagini la rezoluția corectă și apoi le poate decupa pentru un anumit dispozitiv.

HTML poate fi extins pentru a include unele cazuri comune de utilizare a realității virtuale, cum ar fi redarea videoclipurilor și imaginilor la 360 de grade și 3D, afișarea modelelor 3D și mutarea unei părți a unei pagini web în afara ferestrei de vizualizare 2D în spațiul 3D.

Samsung a început să lucreze la unele dintre aceste cazuri de utilizare în browser web Samsung Internet pentru Gear VR.

Are suport încorporat pentru video 3D folosind elementul video. Afișarea videoclipurilor stereo 3D în format 360 de grade necesită doar următoarea etichetă HTML:

Calea de mijloc

Desigur, ele nu trebuie neapărat să se excludă reciproc. Web-ul poate gestiona și optimiza parțial cazuri de utilizare VR simple, în timp ce WebGL poate oferi optimizări pentru crearea VR captivantă de la zero.

Manifestul Extensible Web se bazează pe ideea că web-ul nu ar trebui să sacrifice extensibilitatea pentru ușurința în utilizare și că comunitatea poate folosi instrumentele de nivel scăzut furnizate pentru a extinde platforma web folosind biblioteci.

Realitatea virtuală este un caz în care această abordare pare foarte relevantă. Avem deja instrumente API WebGL și WebVR de nivel scăzut.

Biblioteca A-Frame oferă elemente HTML personalizate pentru crearea scenelor 3D bazate pe WebGL. A-Frame poate fi folosit fie independent, fie împreună cu cadre populare, cum ar fi React și Angular.

A-Frame permite oricărui dezvoltator web cu experiență HTML să descrie și să manipuleze scene de realitate virtuală 3D folosind JavaScript-ul cu care sunt familiarizați. Chiar și instrumente precum jQuery, Angular și React pot fi folosite pentru a schimba scena, deoarece este încă HTML la sfârșitul zilei.

Concluzie

Internetul este capabil să deschidă realitatea virtuală pentru întreaga lume, pentru fiecare consumator, pentru fiecare dezvoltator.

Și deși suntem încă doar la stadiu inițial dezvoltarea realității virtuale pe Internet, acum este momentul să începeți să o creați și să vedeți ce funcționează și ce nu.

Internetul va putea să elibereze întregul potențial al realității virtuale și să arate că, dincolo de jocurile video, poate fi folosit pentru a îmbunătăți tot ceea ce facem în prezent pe Internet și chiar pentru a permite noi interacțiuni care sunt posibile doar într-un mediu imersiv.

Începând să creăm experiențe VR pe web astăzi, ne putem asigura că VR pe web devine un standard de încredere care deschide posibilități infinite pentru viitorii dezvoltatori.

Chiar dacă nu credeți că realitatea virtuală este încă suficient de matură, ceea ce creăm astăzi va fi încă relevant mâine. Modelele de interfață pe care le creăm pentru realitatea virtuală sunt aplicabile tuturor mediilor imersive. Nu te lăsa trecut peste cap.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva