Virtuele ingenieur. Virtuele webserver

Hoe werkt gedeelde hosting?

Een van de meest populaire vormen van hostingdiensten is shared hosting. In praktijk we praten over over meerdere hostingaccounts die zich op dezelfde server bevinden. Simpel gezegd: internetsites worden gehost op één opslagplaats en hebben tegelijkertijd gemeenschappelijke serverbronnen (waar we het over hebben). geïnstalleerde programma's, bandbreedte, RAM, CPU-belasting). Normaal gesproken bevindt elke website zich op een eigen gedeelte van de webserver, maar ze delen allemaal dezelfde software.

Wat maakt Beehosting shared hosting beter dan andere?

Beehosting shared hosting is beter vanwege onze unieke benadering van hostinginfrastructuur. We bieden geweldige serversnelheden, ongeëvenaarde siteprestaties en 100% uptime, ondersteund door een garantie.

Welke tools of software kan ik gebruiken om mijn website te maken?

Alle Beehosting-klanten kunnen er gratis gebruik van maken software voor het installeren van applicaties - Installatron, dat is ontworpen om programma's, applicaties en CMS (content management systemen) op uw hostingaccount te installeren. Bijvoorbeeld blogs, gastenboeken, galerijen, forums, pagina's, online winkels en nog veel meer. IN totaal, meer dan 100 diverse toepassingen kan automatisch worden geïnstalleerd met Installatron..

Welk webhostingplan heb ik nodig?

Wat zijn de verschillen tussen de goedkope abonnementen en de abonnementen die iets meer kosten? Voordat u een webhostingpakket kiest, moet u eerst bepalen wat u nodig heeft van uw website. Het doel van elke website is om de lezer aan te moedigen actie te ondernemen. Welke actie wil je dat ze ondernemen? Welk bericht wil je sturen? Hoe ga je dit bericht versturen? De antwoorden op deze vragen bepalen de hoeveelheid bandbreedte die u nodig heeft, de beschikbaarheid van de website die u nodig heeft en de randdiensten die u moet toevoegen (zoals videohosting). Zodra u de antwoorden op deze vragen kent, kunt u een weloverwogen beslissing nemen over welk webhostingpakket u wilt aanschaffen.

Ik heb een hostingpakket gekocht, wat moet ik nu doen?

Zodra u de bevestiging ontvangt dat uw bestelling succesvol is, duurt het maximaal 15 minuten voordat uw pakket wordt geactiveerd virtuele hosting. Na activering stuurt ons systeem een ​​welkomstbericht over uw hosting met alle inloggegevens naar uw contact-e-mailadres. Zorg ervoor dat u ook in uw Spam/ Ongevraagde berichten. Het kan zijn dat u nog geen inhoud voor uw site heeft, maar dat u graag aan de slag wilt. cPanel is uitgerust met een automatisch installatieprogramma genaamd Installatron - it gratis applicatie, dat maximaal 200 scripts bevat die in een paar stappen voor uw domein kunnen worden geactiveerd.

Welke servers gebruiken jullie om mijn website te hosten?

We gebruiken de virtuele opslaginfrastructuur van Supermicro. Elk onderdeel is volledig redundant, van voeding tot en met netwerk kaart en supersnel SAN, dat ongeëvenaarde uptime, prestaties en betrouwbaarheid levert. Resultaat? 100% uptime, elke maand.

Wat betekent gratis domeinregistratie?

Beehosting biedt alle shared hosting-klanten de service om gratis één domein te registreren! Hieronder kunt u gratis een domein registreren domeinzones: .ee, .lv, lt, .com, .eu, .us, .biz, .tel, .org, .net of .ru. gratis registratie Beschikbaar bij bestelling van een hostingpakket voor een periode van 1 jaar. U kunt uw domein ook gratis naar ons verhuizen door hosting voor 1 jaar te bestellen. Domeinverlenging wordt uitgevoerd tegen een prijs uit de prijslijst van het bedrijf.

Hoe kan ik mijn webpagina's naar uw server overbrengen?

Wanneer u een bestaande website naar onze servers migreert, kunt u het beste met de inhoud van de site omgaan door ervoor te zorgen dat u een kopie van de websitebestanden op uw computer heeft, waarna u de bestanden op onze servers kunt publiceren. U moet uw websitebestanden uploaden van met behulp van FTP(Bestandsoverdrachtprotocol). We hebben een ingebouwde FTP-bestandsbeheerder waartoe u toegang kunt krijgen via cPanel (hostingcontrolepaneel). Als uw bestanden echter groter zijn dan 25 MB, wordt het aanbevolen om de FileZilla-tool te gebruiken, die werkt met besturingssystemen. Windows-systemen®, Mac® en Linux®, of een FTP-client van een andere fabrikant. Zie Bestanden naar uw site uploaden (FTP) in onze kennisbank voor meer informatie. Dit zorgt ervoor dat u over uw eigen kopieën van de bestanden beschikt en dat u weet hoe u eventuele wijzigingen kunt doorvoeren die u in de toekomst mogelijk moet aanbrengen.

Kan ik meerdere domeinnamen hosten met mijn hostingaccount?

U kunt domeinnamen toevoegen aan elk type hostingaccount. Wat u echter met extra domeinnamen kunt doen, is afhankelijk van het type hostingaccount dat u heeft. Door meer dan één domein op één hostingplan te hosten, krijgt u in wezen krachtige oplossing hosting die u zonder problemen voor meerdere webpagina's kunt gebruiken.

Als ik al een website heb, kan ik deze dan overzetten naar jullie webhosting?

Het migreren van uw website naar een website is een eenvoudig proces. Als u toegang heeft tot bestaande sitebestanden, kunt u deze uploaden via ons Hosting Control Center (bestandsbeheer in cPanel) of via een FTP-client. Als u niet over een actueel exemplaar van uw site beschikt, moet u bereid zijn er een aan te vragen bij uw huidige webhostingprovider. Als u gerelateerde vragen heeft, staat ons ondersteuningsteam 24 uur per dag, 7 dagen per week voor u klaar. Wij kunnen u helpen bepalen de beste manier om uw site over te zetten naar Beehosting-servers.

Welk controlepaneel ontvang ik bij mijn hostingaccount?

Al onze gedeelde hostingpakketten worden geleverd met cPanel, waarmee u volledige controle over uw site krijgt via uw webbrowser. cPanel is het nummer 1 controlepaneel ter wereld en wordt gratis meegeleverd Rekeningen. cPanel is een webhostingcontrolepaneel voor Linux-gebaseerd, dat een grafische interface en automatiseringstools biedt die zijn ontworpen om het websitehostingproces te vereenvoudigen.

Vaak beginnen gebruikers te studeren eigen capaciteiten online concepten tegenkomen die hen verbijsteren.

Een externe virtuele server verkennen

Virtuele servers worden verkregen met behulp van gespecialiseerde virtualisatietechnologieën. Deze technologieën worden toegepast op zeer reële servers, en dus worden op basis daarvan verschillende virtuele servers gecreëerd. Elke resulterende virtuele server is individueel. Hij is volledig geïsoleerd. Hem eigen systeem bestanden, eigen verwerker, eigen geheugen. De virtuele server is volledig door de gebruiker bestuurd. Dergelijke servers zijn niet gratis. Aanbieders die servers verkopen, rekenen redelijk redelijke kosten voor het gebruik ervan. Providers betalen immers ook voor programma's, apparatuur en personeel dat de servers onderhoudt en monitort vaste baan. Over het algemeen is het verkopen van servers een zaak van providers en daarom worden ze betaald. Betalingen worden aan gebruikers gepresenteerd in de vorm van tarieven. Gebruikers kunnen servers kopen op basis van hun behoeften en uiteraard persoonlijke mogelijkheden. Externe server erg handig voor gebruikers en absoluut veilig.

Een virtuele mailserver verkennen

De diensten van virtuele maildiensten worden gebruikt door degenen die een operationele mailservice voor domeinen moeten organiseren. De gebruiker mag weinig of geen betrokkenheid hebben bij het verzenden of ontvangen van e-mail. Alles wordt gedaan door het systeem. Gebruikers hoeven geen geld uit te geven aan de aanschaf van de juiste apparatuur of het opzetten ervan correcte werking en zorgen te maken over de systeembeveiliging. Dit alleen doen is simpelweg niet realistisch. Alleen een ervaren programmeur kan dergelijke acties uitvoeren. En hun diensten zijn erg duur. Het is gemakkelijker en financieel veel acceptabeler om een ​​server te huren en de zorg ervan aan de provider toe te vertrouwen.

Beheersing van een virtuele webserver

Tegenwoordig hebben veel gebruikers websites of projecten. Ze hebben gemakkelijke toegang tot deze hulpbronnen nodig. Veel mensen zoeken liever eigen project via een browserzoekopdracht, waarbij je eindeloos het adres invoert waarop je het daadwerkelijk kunt vinden. Deze methode is erg lastig en daarom zijn er webservers gemaakt.

Wat is er goed aan een virtuele webserver?

Ze maken het zoeken eenvoudig en handig. U hoeft alleen maar het onderwerp van de site die u zoekt in de regel in te voeren en de server doet de rest. Voordelen voorbij handmatig zoeken, zijn over het algemeen duidelijk. De service wordt betaald, maar de vergoeding is gematigd.

Het bedrijf Bitte biedt iedereen de mogelijkheid om tegen een redelijke prijs een virtuele server te bestellen. Dit type site heeft aanzienlijke voordelen ten opzichte van conventionele hosting. Dienovereenkomstig zijn de kosten iets hoger, maar het is volledig gerechtvaardigd. Virtuele servers werken op basis van moderne apparatuur, die u kunt aanpassen aan uw eisen en wensen. Bovendien installeert u alle software die u nodig acht. Zo bestel je virtuele servers bij volledige controle toegang tot configuraties, maar zonder de mogelijkheid om de fysieke staat ervan te beïnvloeden.

Onze provider heeft een handig beheersysteem ontwikkeld en helpt zijn klanten de hele tijd. Bovendien hebben wij verschillende manieren betaling en beleefde technische ondersteuning. Als u bij ons een virtuele server bestelt, ontvangt u alles Nodige informatie op tijd en stel elke vraag. Elk personeelslid heeft een gekwalificeerde training gevolgd om ervoor te zorgen dat u de antwoorden krijgt die u nodig heeft. Een virtuele server, die voor een lange periode kan worden gehuurd, is uitgerust met een standaardset programma's of alleen die van u. Wij bieden basis gratis installatie. Bovendien hebben we een onbeperkt aantal webbronnen in elk tariefplan. De enige beperkingen die van invloed zijn op de virtuele webservice zijn het verkeer, het RAM-geheugen en de schijfquota. Alle andere parameters zijn hetzelfde. Hoe duurder een virtuele webserver is, hoe groter de mogelijkheden zijn. Ons controlepaneel wordt gratis ter beschikking gesteld als het Webuzo is. Wilt u ISPmanager Lite bestellen, dan wordt de betaling maandelijks in rekening gebracht.

De virtuele service werkt met meerdere besturingssystemen: Centos, Ubuntu, Debian, Fedora. De interface is voor iedereen begrijpelijk, het werken met dergelijke programma's is eenvoudig en vereist geen tussenkomst van een specialist. Er zijn virtuele servers en 4 tariefplannen om uit te kiezen. Elk van hen is ontworpen voor specifieke webbronnen, variërend van middelgrote tot grote internetprojecten. Bovendien zullen wij, indien nodig, alle gegevens geheel gratis overdragen. Een virtuele VDS-server is hiervoor de beste optie.

Om Bitte-diensten te bestellen, hoeft u alleen maar een verzoek achter te laten op onze website. Hierna nemen onze specialisten contact met u op. Wij bieden verschillende diensten aan: reguliere hosting, virtuele server VDS en domeinregistratie. Bij het kiezen van een locatie moet u rekening houden met uw financiële mogelijkheden en de omvang van het project. Als u bij ons een virtuele server bestelt, kost de huur ervan u tegen een redelijke prijs. Maar dit geldt ook voor andere diensten, maar bedenk of deze kracht voldoende voor u zal zijn. Virtuele server en hosting, evenals Domeinnaam moet serieus worden genomen. Alleen in dit geval zorgt u voor ontwikkeling en ononderbroken werking Internetproject. Wij bieden dedicated server-, hosting- en andere diensten aan iedereen die dit op prijs stelt uitstekende kwaliteit tegen de juiste prijs.

Of een site op de home.site-server, u kunt bekijken wat u heeft gekregen door het volgende adres in de adresbalk van uw internetbrowser te typen: http://home.. Een dergelijke toegang tot een site is niet altijd handig, vooral als deze is een thematische website of website van welke organisatie dan ook. In dit geval is het wenselijk dat uw site wordt geopend wanneer u in de adresbalk een karakteristieke domeinnaam aangeeft die overeenkomt met het onderwerp van de site of de naam van de organisatie. Bloemen..ru bijvoorbeeld. Het is mogelijk om een ​​dergelijke toegang tot uw website te organiseren door de dienst “Virtual Web Server” te bestellen.

Deze service wordt aangeboden in twee opties:

  • virtuele webserver in het websitedomein,
  • virtuele webserver in het domein van de klant.

Virtuele webserver in het sitedomein

In dit geval wordt de toegang tot uw site uitgevoerd op een adres dat er zo uitziet<домен>.website. In de naam<домен>Er mogen alleen kleine Latijnse letters, cijfers, punten en koppeltekens worden gebruikt. In het bijzonder mag de naam geen onderstrepingsteken (_) bevatten. Het bestellen van een dienst gebeurt met of via een applicatie bij verkoop- en klantenservicepunten. Wanneer u een dienst bestelt, moet u een domeinnaam opgeven (<домен>.site) en een geldige URL voor toegang tot uw pagina (http://home.)

Virtuele webserver in het domein van de klant

Deze optie voor het aanbieden van de dienst houdt in dat u een willekeurige domeinnaam wilt gebruiken die geen subdomein van de site is om toegang te krijgen tot uw site. Bijvoorbeeld organisatie.ru of domein.karelia.ru. In dit geval de registratieprocedure virtuele server Het wordt iets ingewikkelder, want voordat u deze service bestelt, moet u het domein waarin u geïnteresseerd bent bij de registrar registreren. Zo kan bijvoorbeeld de registratie van second-level domeinen worden uitgevoerd.

Om de dienst “Virtuele webserver in het domein van de klant” te ontvangen, moet u dus de volgende stappen uitvoeren:

  • Registreer uw domeinnaam bij een domeinregistreerder.
  • Bestel een dienst via de pagina van de abonnee, met vermelding van de domeinnaam en een geldige URL voor toegang tot uw pagina (http://home.).
  • Breng wijzigingen aan in DNS zodat uw domeinnaam verwijst naar het IP-adres van de home.site-server. Dit kunt u doen door de juiste instellingen te maken op de DNS-servers van de domeinregistrar. U kunt uw domein ook delegeren aan onze DNS-servers ns.site (78.36.60.226) en nameserver.site (78.36.63.2) en vervolgens een brief schrijven met het verzoek om uw geregistreerde domein op onze DNS-servers te registreren.

Extra functies

Het gebruik van een virtuele server maakt het ook mogelijk om CGI-scripts in uw thuismap op de server home.site. Standaard is deze functie uitgeschakeld. Als u CGI-scripts voor uw virtuele server wilt gebruiken, moet u een passend verzoek schrijven. Na het inschakelen van deze functionaliteit zal de cgi-bin map verschijnen in uw thuismap, waarin al uw cgi-scripts zich zouden moeten bevinden. Het is raadzaam om de cgi-bin directory zelf niet te wijzigen (verwijder deze niet, wijzig de toegangsrechten niet), omdat dit ertoe kan leiden dat cgi-scripts niet meer kunnen functioneren.

Steun

Als u problemen ondervindt, neem dan contact op met de technische ondersteuning.

Betaling voor de dienst

De dienst wordt aangerekend volgens de geldende tarieven (volume 4, deel 4.3, “Registratie van een virtuele WWW-server” en “Ondersteuning voor een virtuele WWW-server”).

IN De laatste tijd Er verschijnen steeds meer webbrowsers met ondersteuning (virtual reality, VR). In dit artikel zullen we bekijken hoe de zaken er vandaag precies voor staan ​​op dit gebied.

De staat van virtual reality en internettechnologieën

Eerder experimenteerde de internetgemeenschap al met virtual reality, namelijk VRML (Virtual Reality Modeling Language). virtuele realiteit), maar toen verscheen WebVR, wat een heel andere benadering van virtual reality is, geschikter voor moderne internet. Met de release van WebGL in 2011 konden we het werken met 3D-afbeeldingen online. Nu is virtual reality mogelijk op internet dankzij nieuwe web-API's die profiteren van VR-apparaten.

Deze API's maken het mogelijk om WebGL-content in 3D weer te geven met behulp van een VR-headset. Ze bieden ook trackinggegevens van headsets en controllers om een ​​meeslepende ervaring voor de gebruiker in de virtuele wereld te creëren.

WebVR is in 2014 ontwikkeld door . In 2016 was er een eerdere versie van de standaard beschikbaar voor desktop Chrome-browsers, Firefox en Samsung-browser met virtual reality-ondersteuning (Samsung Internet voor Gear VR).

WebVR-ondersteuning (vanaf juni 2017)

WebVR is een open source-standaard broncode, waar bedrijven als Mozilla, Google, Samsung, Oculus, Microsoft en sinds kort ook Apple aan werken.

Dit betekent dat elke site die WebVR gebruikt een meeslepende scène kan creëren en deze vervolgens tegelijkertijd kan leveren aan alle grote virtual reality-platforms, zowel desktop als mobiel.

De mogelijkheid van internet om VR-inhoud weer te geven, maakt het eenvoudig om virtual reality-ervaringen te delen via URL's en deze in een browser te bekijken zonder dat u complexe apps hoeft te downloaden.

Extra API's in Samsung Internet

Deze API's maken geen deel uit van de WebVR API, maar zijn handig bij het bekijken van meeslepende inhoud op traditionele websites in een meeslepende browser zonder WebGL te gebruiken.

Deze API’s worden ontwikkeld voor de Samsung Internet for Gear VR-browser, maar we hopen dat ontwikkelaars van andere browsers er ook aandacht aan besteden en dat ze worden gestandaardiseerd.

1. Panoramische video

We hebben het over de mogelijkheid om panoramische video's (monoscopisch en stereoscopisch) af te spelen met een meeslepend effect door het attribuut type="dimension=360;" in te stellen. video taggen. Met panoramische video's kan de gebruiker binnen de video bewegen door het beeld met zijn vingertoppen te bewegen.

Mogelijke waarden:

dimensie=3d-lr: 3D-video naast elkaar
dimensie=3d-tb: 3D-video van boven naar beneden
dimensie=360: 360 graden video
dimensie=360-lr: zij-aan-zij 3D 360-graden video
dimensie=360-tb: 3D 360-graden video van boven naar beneden
dimensie=180: video van 180 graden
dimensie=180-lr: zij-aan-zij 3D 180-graden video
dimensie=180-tb: 3D-video van 180 graden van boven naar beneden

2. Verander de achtergrond

Een andere API die beschikbaar is in Samsung Internet for Gear VR is de JavaScript API voor het wijzigen achtergrond afbeelding(achtergrondafbeelding) VR-browser.

U ziet nog steeds uw traditionele 2D-site, maar de achtergrond wordt gewijzigd zodat deze beter aansluit bij de omgeving.

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

Wat is WebVR?

WebVR is een set cross-browser API's die een verscheidenheid aan VR-hulpprogramma's bieden om de gebruiker in een meeslepende omgeving te plaatsen die is gegenereerd met behulp van WebGL.

Deze API's zijn succesvol in het weergeven van onvervormde 3D-stereobeelden.

We zullen niet in details treden over de implementatie van de standaard, aangezien deze nog steeds aan het veranderen is. Bovendien zullen de meeste gebruikers er nooit rechtstreeks mee te maken krijgen, omdat WebGL-tools en -bibliotheken meestal alles voor u kunnen doen.

WebVR API-status

De huidige versie van de API staat bekend als versie 1.1. In versie 2.0 zullen de namen van sommige methoden veranderen en zal een aantal ongebruikte methoden verdwijnen. Dat zal ook zo zijn extra functies voor sommige apparaten en gebruiksscenario's die niet waren verwacht tijdens de eerste iteratie van de API.

Over het algemeen biedt de WebVR API de volgende mogelijkheden:

  • Met headsets met trackingtechnologieën kan de gebruiker rondkijken in een virtuele omgeving. Dankzij ingebouwde frame-interpolatie worden alle hoofdbewegingen gevolgd.
  • Dankzij ondersteuning voor "zes vrijheidsgraden" en "drie vrijheidsgraden" kunnen controllers zoals de HTC Vive en Gear VR in virtual reality werken. Hierdoor kan een persoon zijn handen gebruiken om te communiceren met de virtuele omgeving.
  • Biedt informatie over hoe 3D-informatie voor de headset moet worden weergegeven. Bijvoorbeeld: zichtbaar gebied en hoe u weergave per oog op canvas kunt garanderen.
  • De nieuwe parameter requestAnimationFrame wordt gesynchroniseerd met de vernieuwingsfrequentie van het headsetscherm.
  • Er is een methode om gerenderde frames naar de headset te sturen in de vorm van een door WebGL ondersteund canvaselement.

Diagram dat de VR-lus beschrijft. De headset levert positie- en rotatiegegevens; de ontwikkelaar gebruikt deze gegevens om de scène vanuit het perspectief van de gebruiker weer te geven en stuurt de weergegeven gegevens vervolgens naar de headset, waar deze dienovereenkomstig worden vervormd en aan de gebruiker worden weergegeven

Een meeslepende WebVR-ervaring creëren

Vreemd genoeg roept het maken van een virtual reality-website veel van dezelfde problemen op als het maken van een goede mobiele site of progressieve web-app.

1. Snelle start

Een van de meest grote problemen Internet vandaag de dag is netwerkprestaties. Het oplossen van dit probleem is uiterst belangrijk omdat:

  • De aandachtsspanne van gebruikers wordt verkort,
  • netwerken raken steeds drukker en websites worden groter.

WebGL- en WebVR-sites vormen hierop zeker geen uitzondering. Ze kunnen ook behoorlijk zwaar zijn.

Op dit moment heeft virtual reality een voordeel ten opzichte van traditionele inhoud, omdat het nieuw en interessant genoeg is voor gebruikers, en daarom bereid zijn te wachten grote hoeveelheid tijd. Het is echter nog steeds belangrijk dat uw 3D-ervaring binnen enkele seconden wordt geladen, aangezien gebruikers steeds ongeduldiger worden.

Totdat uw VR-website wordt geladen, is het voor de gebruiker niets meer dan een 2D-website en een belofte van iets interessants in de toekomst.

Het is niet nodig om alles in één keer vooraf te laden. Download in plaats daarvan voldoende hoeveelheid om de gebruiker op gang te krijgen, laad dan dynamisch en begin met het cachen van de rest.

Zelfs als je alleen maar een wazige 360-graden skybox laat zien en wat low-poly-inhoud waarmee de gebruiker rond kan kijken, geeft dit je kostbare seconden om extra inhoud te laden en de betrokkenheid te verbeteren.

Iets eenvoudigs maar snels laten zien is veel beter dan gebruikers verliezen omdat ze het wachten tot de download moe zijn.

Maar houd er rekening mee dat netwerkbewerkingen rekenintensief kunnen zijn. CPU en blokkeer de hoofddraad. Als dit heel vaak gebeurt, kan dit resulteren in een slechte gebruikerservaring.

Het kan de moeite waard zijn om een ​​of twee zeer grote bestanden vooraf te laden om de ervaring intact te houden. Als u er echter veel heeft en het een aanzienlijke hoeveelheid tijd kost om aan de slag te gaan, dan kunt u overwegen een efficiënter alternatief te vinden.

Effectief gebruik van Service Worker en Cache API voor het cachen van statische bestanden en dus meer snel laden pagina wanneer deze opnieuw wordt bezocht, is een geweldige manier om ervoor te zorgen dat gebruikers steeds weer terugkomen.

2. Progressieve verbetering

De twee belangrijkste virtual reality-platforms zijn tegenpolen: high-end desktopcomputers met geavanceerde controllers, en mid-/high-end mobiele telefoons met een enkele controller met rotatie-tracking of helemaal geen.

Dit levert voor ons twee problemen op:

  • onderhouden constante snelheid transmissie met framesnelheid op platforms met totaal verschillende mogelijkheden,
  • goed verzekeren gebruikerservaring op VR-apparaten met verschillende parameters.

Tot nu toe hebben telefoons het grootste bereik dankzij de populariteit van Gear VR en Daydream, evenals de goedkope en hoge beschikbaarheid van de Google Cardboard-headset.

Hieronder hebben we enkele typische controllerconfiguraties beschreven. Ondersteuning voor alle configuraties is niet vereist.

Sommige bibliotheken, zoals Universal Controls van A-Frame Extras, proberen het beste te doen met wat ze hebben.

Web-compatibele controllers (van links naar rechts): eye-tracking, traditioneel spelbesturingen, rotatiecontrollers, positie- en rotatiecontrollers, gebarenherkenning

3. Asymmetrische weergave

Net als bij progressieve verbeteringen op internet, ondersteuning voor alle niveaus hardware betekent niet dat je iedereen dezelfde ervaring moet bieden.

Een gebruiker met twee volledig gevolgde handen in een virtuele wereld zal een veel boeiendere ervaring hebben en mag niet worden beperkt door hem dezelfde ervaring te geven als een gebruiker zonder controller.

Een VR-toepassing kan bijvoorbeeld trackingcontrollers op krachtige machines gebruiken om virtual reality te creëren; op een mobiele telefoon kan de gebruiker alles bekijken, maar niet bewerken.

Een ander voorbeeld is een online virtual reality-game voor meerdere spelers waarin spelers trackingcontrollers gebruiken; een mobiele kijker kan het spel bekijken en een of andere hoek kiezen met behulp van een eye-trackingapparaat.

4. Test terwijl je je ontwikkelt

In elke modern webdesign De sleutel is het ontwikkelen van een geoptimaliseerde site, voornamelijk voor mobiele telefoons, de zogenaamde (“mobile first”). Terwijl u uw scène maakt, moet u deze regelmatig testen echte smartphones middenklasse zonder controllers om ervoor te zorgen dat het voor de meerderheid van uw gebruikers werkt.

Met WebVR kunt u beide platforms tegelijkertijd targeten. Het aanbieden van dezelfde inhoud op beide platforms kan er echter toe leiden dat mobiele apparaten of desktopcomputers niet optimaal worden benut.

Er is geen probleem om grafische afbeeldingen van hoge kwaliteit te hebben. Gestileerd verschijning low-poly kan er fantastisch uitzien en zeer snel renderen.

Om de grafische weergave te verbeteren, kunt u de gebruiker een kwaliteitskeuze geven voordat hij WebVR gaat gebruiken. Als de gebruiker om hoge kwaliteit vraagt, upload dan afbeeldingen die groot of moeilijk weer te geven zijn.

U kunt ook beginnen met de laagste kwaliteit en zien hoe goed het apparaat presteert met behulp van opdrachten als requestIdleCallback of door te meten hoe lang het duurt om te renderen. Als het apparaat goed werkt, kunt u de kwaliteit van de grafische weergave verbeteren. Als frames beginnen weg te vallen, verminder dan dynamisch de kwaliteit.

Als je je scène verbetert, kun je een paar dingen doen:

  • vergroot de trekafstand,
  • modellen of texturen met hoge resolutie downloaden en gebruiken,
  • gebruik complexere retouchers (shaders).

Dit zorgt ervoor dat gebruikers op mobiele apparaten en desktopapparaten de best mogelijke ervaring krijgen. Voor de meeste gebruikssituaties is het echter waarschijnlijk acceptabel als desktopgebruikers dit ontvangen mobiele ervaring, omdat u kunt garanderen dat het uitstekende framesnelheden op desktops levert als dit ook op mobiele apparaten gebeurt.

Vergeet ook niet dat een geweldige scène veel meer vereist dan alleen visuele getrouwheid. Sterk gestileerde games als Team Fortress 2 zien er vandaag de dag nog steeds geweldig uit, terwijl ‘realistische’ games uit dezelfde periode er niet zo goed uitzien.

Een geweldige scène moet goed doordacht zijn grafische stijl Met felle kleuren en sterke silhouetten. Hierdoor zien ze er goed uit op apparaten met een laag energieverbruik en een lage resolutie, maar zien ze er ook geweldig uit op desktopapparaten die net wat extra glans nodig hebben.

Onthoud dat in VR de meeste gebruikers het equivalent van slecht zicht zullen hebben. Houd daarom de tekst en alles wat ervoor zorgt dat de gebruiker zijn ogen inspant om iets te zien, tot een minimum te beperken.

Wat brengt internet voor de virtuele realiteit?

Het internet probeert een aantal urgente problemen van virtual reality op te lossen.

Een van de grootste problemen is dat de gebruiker een grote verplichting moet aangaan voor een eenmalige ervaring waar hij misschien niet meer naar terug wil.

In het geval van native mobiele en desktop virtual reality moet een persoon downloaden speciale toepassing vanuit een app store, zoals de Oculus store voor Gear VR of Steam voor HTC Vive of Oculus Rift.

Deze optie is zeer geschikt voor dure videogames waarin gebruikers al een bepaald bedrag hebben geïnvesteerd en er keer op keer naar zullen terugkeren. Maar voor een eenmalige ervaring, zoals winkelen, een film kijken of een nieuwe ontmoeten sociaal platform, kan dit een hoge “toegangsdrempel” worden.

Over het algemeen houden gebruikers er niet van om een ​​heleboel apps op hun apparaat te hebben die alleen maar ruimte of verspilling veroorzaken een groot aantal van Internetverkeer voor downloaden. Dit idee is vooral onsmakelijk voor de gebruikers van wie mobiele toestellen beperkte schijfruimte of beperkte netwerkdatalimieten hebben.

Op internet hoeft een gebruiker, zodra hij een pagina heeft verlaten, zich geen zorgen te maken dat inhoud ruimte in beslag neemt. Als er vrije ruimte nodig is, kan de browser de gegevens wissen. In de aanwezigheid van vrije ruimte de ontwikkelaar kan inhoud op het apparaat cachen voor het geval de gebruiker terugkeert, waardoor de ontwikkelaar twee vliegen in één klap kan slaan.

Dit vereist uiteraard dat de ontwikkelaar een VR-site maakt die niet als één gigantische bundel wordt opgeslagen; Anders kunnen de voordelen die het internet kan bieden, gemist worden.

Door VR-bestanden dynamisch en individueel aan te leveren, net als webpaginabestanden, kunt u profiteren van slimme caching (van CDN tot HTTP-caching en Cache API).

Bovendien kan de gebruiker zich snel onderdompelen in virtual reality, zonder lang te moeten wachten.

Een goed geoptimaliseerde WebVR-site zou het eerste frame een seconde nadat de gebruiker op de site is beland, moeten weergeven, waardoor langdurige initiële downloads of app-stores worden geëlimineerd en de betrokkenheid actief wordt vergroot.

Virtual reality kan worden gedeeld via een URL, die kan worden verspreid op sociale netwerken of via per email, of zelfs op een muur worden geschreven of op een tv worden weergegeven. Dit vergroot de kans dat uw VR-inhoud viraal gaat vanwege de lage toegangsdrempel.

1. Haal het maximale uit snel internet

Een van de kenmerken van de meeste WebVR-sites is dat de gebruiker, voordat hij de virtuele realiteit betreedt, de scène op zijn 2D-scherm kan bekijken en ermee kan communiceren. Terwijl de telefoon draait, roteert ook de weergave op het scherm, waardoor de indruk ontstaat van een ‘magisch venster’ in de virtuele ruimte.

Dit ‘magische venster’ is een krachtig patroon. Het geeft de gebruiker de mogelijkheid om virtual reality-scènes te bekijken zonder een VR-headset te gebruiken. Dit kan handig zijn als gebruikers geen VR-headset bij zich hebben of als ze in het openbaar vervoer zitten.

Nadat de gebruiker de inhoud heeft gelezen, wordt hem gevraagd een bladwijzer voor de site te maken, zodat hij deze later in virtual reality-modus kan bekijken.

2. Het internet biedt interfaces op hoog niveau met API's op laag niveau, waardoor elke ontwikkelaar geavanceerde technologie kan krijgen

Veel web-API’s waar u misschien van heeft gehoord of die u heeft gebruikt, zijn relevanter geworden in de context van virtual reality:

  • WebSockets. Ze worden gebruikt om tekst- en binaire gegevens in realtime naar de server over te dragen. In het geval van virtual reality kunnen ze worden gebruikt om honderden gebruikers in realtime te synchroniseren, waardoor een gedeelde ervaring ontstaat en de mogelijkheid bestaat om elkaars avatars te bekijken.
  • WebRTC. WebRTC kan ook worden gebruikt om de ervaring van het delen van virtual reality te verbeteren. Het maakt de overdracht van binaire gegevens, video en audio tussen peers mogelijk. Dit kan worden gebruikt om te voorzien voicechat tussen twee avatars of het synchroniseren van de positie en pose van een avatar zonder via een centrale server te gaan. Op deze manier kunt u zes tot acht gebruikers tegelijk aansluiten.
  • WebAudio. Een van de krachtigste API's. De browser bevat alles wat je nodig hebt om audio te beheren en analyseren. U kunt zelfs een pannernode gebruiken voor 3D-surroundgeluid in virtual reality. Om meeslepende virtuele omgevingen te creëren is WebAudio belangrijker dan ooit.
  • Spraakherkenning. Moderne browsers bevatten een ingebouwd spraakherkenningsmechanisme. Het kan gebruikt worden voor spraakopdrachten en gesproken tekstinvoer in gevallen waarin het gebruik van echte of virtueel toetsenbord om de een of andere reden is het moeilijk.

Welke impact kan virtual reality op de lange termijn hebben op het internet?

Virtual reality heeft al invloed gehad op het webplatform; WebVR API's zijn op veel platforms geïmplementeerd; en de kwestie van het creëren van een WebVR-werkgroep binnen het W3C wordt momenteel besproken.

Virtual reality wordt steeds populairder, en met de toename van het aantal apparaten en mixed reality is het belangrijk dat het internet klaar is om te profiteren van nieuwe platforms.

WebVR zoals we die nu kennen is volledig afhankelijk van WebGL. Optimaliseren voor WebGL betekent dat browserleveranciers de weergavesnelheid moeten verhogen. Snelheid is belangrijk omdat het laten vallen van frames in VR ernstige gevolgen kan hebben, en de gebruiker zelfs ziek kan maken!

WebGL 2 zal binnenkort verschijnen stabiele versies browsers. Versie 2 brengt WebGL dichter bij de OpenGL ES 3.0-specificatie. Een grotere visuele betrouwbaarheid en een snellere weergave van geavanceerde graphics zullen van VR een werkelijk ongelooflijke visuele ervaring maken.

WebAudio kan nodig zijn om audio nauwkeuriger naar 3D te converteren (ook wel perceptuele audiomodellering genoemd) en zo de hoogwaardige 3D-audio te leveren die vereist is voor projecten met een hoog budget. Goed 3D-geluid zal hebben belangrijk om meeslepende video-inhoud van hoge kwaliteit te leveren, zoals 360-gradenfilms en meeslepende audio.

Ook het uitvoeren van scripts op internet zal hiervan profiteren aanzienlijke verbeteringen productiviteit. Er zijn veel JavaScript-API's in ontwikkeling die kunnen worden gebruikt om de productiviteit op internet te verbeteren.

JavaScript zelf kan worden geoptimaliseerd en vooraf gecompileerd. Een andere optie is om andere talen te compileren in WebAssembly (WASM). Dit kan de zaken over de hele linie versnellen, waardoor een pakket ontstaat dat veel kleiner is om te downloaden en sneller te interpreteren en uit te voeren. Met een slimme en modulaire aanpak kan WASM worden gebruikt om een ​​kernengine voor het weergeven van WebVR-ervaringen te creëren waarmee we nog steeds kunnen communiceren wanneer JavaScript-hulp zoals wij dat vandaag de dag doen.

De browser kan webwerkers gebruiken om berekeningen uit te voeren zonder de hoofdthread te blokkeren. Dit is goed omdat de hoofdthread voornamelijk wordt gebruikt voor weergave. Webwerkers zijn handig voor het beheren van grote hoeveelheden CPU-intensieve, rekenintensieve gegevens. Omdat ze geïsoleerd zijn van de hoofdthread, is de kans kleiner dat deze berekeningen framedrops veroorzaken.

Helaas zijn er kosten verbonden aan het verzenden en ontvangen van gegevens van webwerkers voor gebruik in de hoofdthread. Ze kunnen gedeeltelijk worden verkleind met behulp van overdraagbare voorwerpen. Met begaanbare objecten, zoals ArrayBuffers, kunt u de eigenaar van het object wijzigen, maar het doorgeven van dat object zelf kan uitdagende taak, waarbij fouten kunnen optreden.

Met een nieuwe API, SharedArrayBuffer, kunnen werknemers dezelfde ArrayBuffer delen in dit geval opportuun.

Voor webwerkers is dat een deel van het probleem dit moment De thread die de webpagina rendert, moet ook worden gebruikt om de WebGL-scène weer te geven. Dus elke bijwerkingen Andere code die op de hoofdthread wordt uitgevoerd, zoals het leegmaken van geheugen of CPU-gebonden taken, kan ervoor zorgen dat frames worden verwijderd.

Met OffscreenCanvas kunt u renderen in een webwerker. Dit zal helpen de zeer belangrijke en gevoelige weergavelus te isoleren van andere threads.

Een ander belangrijk gebruiksscenario voor rendering zijn vooraf opgenomen 2D- en 3D-video's. Ze kunnen worden gebruikt als texturen in WebGL, maar er ontbreekt meer fijne instellingen. Net zoals we een audio-element en een AudioContext in JavaScript hebben, zullen we een videoContext moeten toevoegen om videobeheer efficiënter te maken en 360-graden videoweergave in 3D mogelijk te maken.

Een gebied waar virtual reality momenteel botst met internet is het renderen van documenten. Het weergeven van documenten is een kernfunctie van het webplatform, maar het weergeven van een document in WebGL is vrijwel onmogelijk zonder zeer langzaam en slim opnieuw renderen.

Het zou geweldig zijn om de twee met elkaar te verzoenen door de browser te dwingen de inhoud van de DOM openbaar te maken aan WebGL. Dit zou ons in staat stellen te profiteren van het internet voor 2D-interfaces, maar aan de andere kant zou het ook representatief zijn potentiële bedreiging schendingen van de vertrouwelijkheid.

Een andere manier

Op WebGL gebaseerde virtual reality hoeft niet de toekomst van virtual reality op internet te zijn. Het lijkt kortzichtig om zelfs de eenvoudigste WebVR-gebruikscasus in WebGL te repliceren in het gunstigste geval en zou op de lange termijn mogelijk kunnen leiden tot de dood van de virtuele realiteit op internet.

Een van de sterke punten Internet is dat HTML een declaratieve taal is. Browsers kunnen de taal interpreteren volgens het platform. De site op uw desktopcomputer ziet er niet hetzelfde uit als op uw telefoon of tv. Virtual reality is een ander platform onder de verscheidenheid aan mediabronnen om internet te gebruiken.

Virtual reality op internet is declaratief, net als HTML of CSS, en kan automatisch worden weergegeven om de weergavesnelheid en visuele betrouwbaarheid in evenwicht te brengen. Een geavanceerde computer kan geavanceerde retouchers en gedetailleerde modellen gebruiken; en een mobiele telefoon met een laag vermogen zal automatisch een eenvoudige retoucher en low-poly-modellen gebruiken, net als beeldelement kan afbeeldingen uploaden juiste resolutie en snijd ze vervolgens bij voor een specifiek apparaat.

HTML kan worden uitgebreid met enkele veelvoorkomende VR-gebruiksscenario's, zoals het afspelen van 360-graden- en 3D-video's en -afbeeldingen, het weergeven van 3D-modellen en het verplaatsen van een deel van een webpagina buiten de 2D-viewport naar de 3D-ruimte.

Samsung is begonnen met het werken aan een aantal van deze gebruiksscenario's in de Samsung Internet for Gear VR-webbrowser.

Het heeft ingebouwde ondersteuning voor 3D-video met behulp van het video-element. Voor het weergeven van 3D-stereovideo in 360 graden-formaat is alleen de volgende HTML-tag vereist:

Middenweg

Uiteraard hoeven ze elkaar niet noodzakelijk uit te sluiten. Het internet kan gedeeltelijk verwerken en optimaliseren eenvoudige opties gebruik van virtual reality, terwijl WebGL optimalisaties kan bieden voor het creëren van meeslepende virtual reality vanaf het begin.

Het Extensible Web-manifest is gebaseerd op het idee dat het web uitbreidbaarheid niet mag opofferen aan gebruiksgemak en dat de gemeenschap tools kan gebruiken laag niveau, bedoeld om het webplatform uit te breiden met behulp van bibliotheken.

Virtual reality is een geval waarin deze aanpak zeer relevant lijkt. We beschikken al over WebGL- en WebVR API-tools op laag niveau.

De A-Frame-bibliotheek biedt maatwerk HTML-elementen voor het maken van 3D-scènes op basis van WebGL. A-Frame kan zelfstandig worden gebruikt of in combinatie met populaire raamwerken zoals React en Angular.

Met A-Frame kan elke webontwikkelaar met HTML-ervaring 3D virtual reality-scènes beschrijven en manipuleren met behulp van het JavaScript waarmee ze vertrouwd zijn. Zelfs tools als jQuery, Angular en React kunnen worden gebruikt om de scène te veranderen, aangezien het uiteindelijk nog steeds HTML is.

Conclusie

Het internet is in staat om virtual reality te openen voor de hele wereld, voor elke consument, voor elke ontwikkelaar.

En hoewel we ons nog in de beginfase bevinden van de ontwikkeling van virtual reality op internet, is dit het moment om te beginnen met het creëren ervan en te kijken wat werkt en wat niet.

Het internet zal het volledige potentieel van virtual reality kunnen ontketenen en laten zien dat het, afgezien van videogames, kan worden gebruikt om alles wat we momenteel op internet doen te verbeteren en zelfs nieuwe interacties mogelijk te maken die alleen mogelijk zijn in een meeslepende omgeving.

Door vandaag te beginnen met het creëren van VR-ervaringen op internet, kunnen we ervoor zorgen dat VR op internet een vertrouwde standaard wordt die eindeloze mogelijkheden opent voor toekomstige ontwikkelaars.

Zelfs als je denkt dat virtual reality nog niet volwassen genoeg is, zal wat we vandaag creëren morgen nog steeds relevant zijn. De interfacepatronen die we creëren voor virtual reality zijn toepasbaar op alle meeslepende omgevingen. Laat je niet voorbijgaan.