Heim >Web-Frontend >js-Tutorial >Einbetten der virtuellen Realität im Internet mit VR -Ansichten
Die Methoden, die Webentwicklern zur Verfügung stehen, um virtuelle Realitätserfahrungen für das Web zu erstellen, wächst schnell und aufregend! Ich habe zuvor letztes Jahr VR im Internet erstellt, wie man VR im Internet erstellt, und es ist seitdem schon einiges vorgefahren. Es gibt einige Optionen, um Virtual-Reality-Erfahrungen für das Web zu erstellen, das 2016 entstanden ist. In den letzten zwei Wochen haben wir A-Rame, ein Open Source Extensible VR-Web-Framework und das Erstellen von VR innerhalb von VR mit Primrose, untersucht. Im vergangenen Monat gab Google selbst eine weitere aufregende Option bekannt, die noch mehr VR in das Web bringen soll - eingebettete VR -Ansichten.
„VR Views“ bietet Entwicklern die Möglichkeit, 360 -Grad -Virtual -Reality -Bilder und Video in Websites auf Desktop und Mobile einzubetten. VR -Ansichten können auch in native Apps auf Android und iOS eingebettet werden. In diesem Artikel werden wir untersuchen, wie einfach es ist, ein 360 Panoramabild in eine vorhandene Website einzubetten.
Die VR -Ansicht von Google funktioniert auf den neuesten Versionen der folgenden Browser auf Desktop und Mobile:
Mit Desktop -Versionen ist Ihr Erlebnis „Virtual Reality“ hauptsächlich ein Panorama -Erlebnis, bei dem Sie die Aussicht mit Ihrer Maus herumziehen. Sie nennen diese Version der Erfahrung ein „magisches Fenster“ - sie ähnelt dem Desktop QuickTime VR Panorama -Erlebnisse, die einige möglicherweise vor einigen Jahren gesehen haben. Die VR-Ansichten von Google heute werden jedoch mit JavaScript anstelle eines Drittanbieters durchgeführt und können mit Google Cardboard über eine echte VR-Ansicht erweitert werden.
Google verfügt über eine "Cardboard Camera" -App, mit der 360 -Grad -Panoramabläufe auf Android aufgenommen werden können. Für diejenigen auf iOS gibt es eine App namens Optonaut, die auch 360 Fotos machen kann. Ich bin mir nicht ganz sicher, wie einfach Optonaut -Fotos sind, um zu exportieren und anderswo zu verwenden. Wenn Sie also ein iOS -Gerät haben und es versuchen - ich würde gerne hören, wie es gelaufen ist!
Mit der Google Cardboard -Kamera können Sie ein 360 -Foto aufnehmen, indem Sie an einem Ort stehen und sich in einem Kreis bewegen, wobei Sie den Anweisungen auf dem Bildschirm folgen. Die effektivsten Szenen sind diejenigen, die im Freien genommen werden, mit einem großen offenen Raum und nicht zu viel Details unten oder oben auf Ihrem Bild. Wenn Sie ein Foto eines kleineren Raums machen, müssen Sie möglicherweise das Bild anpassen, bevor es richtig aussieht (wir werden uns unten ansehen, wie es unten geht).
Wenn Sie ein Foto mit der Kamera gemacht haben, sollten Sie das 360 -Foto auf Ihrem Telefon über AT/SDCARD/DCIM/CARDBOARDCAMERA finden. Kopieren Sie das auf den Computer, auf dem Sie Ihre Entwicklung durchführen.
Wenn Sie in Ihrer Szene nicht eine große Menge an Himmel und Masse haben, wird Ihr Bild in diesen Bereichen wahrscheinlich etwas seltsam angezeigt. Manchmal, besonders bei Innenaufnahmen, ist dies unvermeidlich. Wir haben ein Foto des SitePoint -Büros verwendet (danke Angela!) , das ein perfektes Beispiel dafür hat, wie am Boden eines Bildes, das viele unvermeidliche Details aufweist, unten aussieht:
Um nicht zu viel Details oben und unten in Ihrem Bild zu haben, können Sie Platz über und unter dem Bild hinzufügen, das die Dinge aussieht. Es gibt viele Techniken, die Sie versuchen können, einen schönen oberen und unteren Bereich zu geben, der nicht zu viel aufgerichtet ist. Mein Favorit ist es bisher, ein verschwommenes umgekehrtes Bild sowohl oben als auch unten hinzuzufügen.
Um diese Methode auszuprobieren, erstellen Sie ein 2048 x 1024 -Bild in Photoshop und fügen Sie drei Ihres Panorama -Bildes ein:
Dehnen Sie alle drei so, dass es die Leinwand füllt und dann die oberen und unteren Bilder mit bearbeiten> transformieren> vertikal :
flip flip verdrehendas sollte so aussehen:
duplizieren Sie die oberen und unteren Bilder und verwischen Sie das Duplikat mit filter> Blur> Gaußscher Blur :
Probieren Sie verschiedene Werte für den Radiuswert aus, da einige Szenen mit mehr Unschärfe besser aussehen und umgekehrt:
Strecken Sie jede der verschwommenen Schichten so aus, dass sie sich über das Bild hinaus erstrecken (da die Kanten verblassen und wir nicht möchten, dass sie an den Rändern unserer Leinwand verblassen):
Unser Endergebnis für die Bilder sollte so aussehen:
Wenn Sie Photoshop -Fähigkeiten besitzen, können Sie andere Möglichkeiten finden, um den Boden und die Oberseite des Bildes weniger auffällig seltsam zu machen. Einige Szenen werden einfacher und weniger offensichtlich als andere!
Es gibt zwei Optionen, um unser Bild in eine VR -Ansicht einzubetten. Wir können entweder die gehostete VR -Ansicht von Google einbetten oder unsere eigene Version hosten. Im Moment ist das Hosting unserer eigenen Version auf demselben Server zuverlässiger. Die Dinge funktionieren nicht ganz richtig auf iOS Safari, wenn die VR -Ansicht und das Bild auf verschiedenen Servern gehostet werden. Der Server mit dem Bild muss außerdem in der Lage sein, Cross-Origin-Ressourcenfreigabe (CORS) zu ermöglichen, wenn die gehostete VR-Ansicht von Google verwendet wird.
Für einen kurzen Test, wie die VR -Ansicht aussieht, können Sie Folgendes in Ihre Webseite einbeziehen:
<span><span><span><iframe</span> width<span>="100%"</span> </span></span><span> <span>height<span>="300px"</span> </span></span><span> <span>allowfullscreen </span></span><span> <span>frameborder<span>="0"</span> </span></span><span> <span>src<span>="//storage.googleapis.com/vrview/index.html?image=//storage.googleapis.com/vrview/examples/coral.jpg& </span></span></span><span><span> is_stereo=true<span>"</span>></span> </span><span><span><span></iframe</span>></span></span>
Dieser Beispielcode von Google sieht in Aktion so aus:
Standardmäßig sehen Sie einen schönen 360 Panoramablick auf Fische in einem Korallenriff! Wenn Sie das Image = Parameter in der URL des Iframe ändern, können Sie das Panorama auf Ihr eigenes Bild einstellen. Dies sollte so lange funktionieren, wie der Server, mit dem Sie das Bild mit CORS funktionieren, mit CORS funktioniert.
Sie sehen dort ein is_stereo = True -Attribut - hier wird das Bild mit einem Duplikat des Panorama in dem einen Bild eingerichtet. Um die Dinge einfach zu halten, haben wir diese Route in unserem benutzerdefinierten Bildbeispiel nicht unterwegs gegangen! Weitere Informationen finden Sie in der Dokumentation von Google zu VR -Ansicht.
Google ist unglaublich bequem und ungefähr so einfach wie ein YouTube -Video - perfekt für die schnelle Einbettung von Panoramainhalten. Wenn Sie dies jedoch für ein großes Publikum auf vielen Plattformen verwenden möchten, möchten Sie die VR -View selbst hosten. Andernfalls haben die Bilder einen falschen Orientierungsfehler auf iOS -Safari. Hoffentlich wird das bald genug gelöst und Selbstveranstalter wird nicht mehr benötigt!
Selbsthosting ist nicht allzu schwer zu errichten. Laden Sie den Code von Googles VR View GitHub herunter und hosten Sie ihn irgendwo mit öffentlichem Zugriff. Wenn Sie es in einem Ordner mit dem Namen "VRView" auf Ihrem Server aufbewahren, können Sie auf //yourdomain.com/vrview/?image=examples/coral.jpg&is_stereo=true darauf zugreifen. Wenn Sie das Hosting direkt dafür einrichten (oder einen Domänennamen direkt darauf zeigen), können Sie das /vrview -Bit vermeiden.
Hinzufügen anderer Bilder, fügen Sie sie in Ihren Server ein, wo Sie es bevorzugen (z. B. Bilder/yourimage.jpg), und ändern Sie dann die URL oben, um nach diesem neuen Bild zu suchen (z. B. //yourdomain.com/vrview/?image = Bilder/yourImage.jpg).
Wenn Sie dies nur schnell mit Ihren eigenen Bildern testen möchten und sich nicht selbst zur Verfügung haben, besteht eine großartige Option darin, Github -Seiten zu verwenden.
Sie können es vermeiden, die VR -Anzeige selbst herunterzuladen und zu hosten, indem Sie stattdessen das Repository von Google aufgeben und es dann mit Github -Seiten auf Ihrem Github -Konto hosten.
Gehen Sie zunächst zu Googles VR -GitHub -Repo und klicken Sie auf "Fork":
Suchen Sie in Ihrer Gabel des Repo die CNAME -Datei und klicken Sie darauf:
Diese Datei weist Ihrer GitHub -Seite einen Domänennamen zu. Wenn Sie einen Domainnamen zur Verwendung bereit haben und ihn für die Arbeit einrichten möchten, lesen Sie die Github -Anleitung zur Verwendung einer benutzerdefinierten Domäne mit Github -Seiten. Andernfalls klicken Sie auf das Trashcan -Symbol auf der rechten Seite, um diese Datei aus Ihrer Forked -Version des Repo zu entfernen. Auf diese Weise können Sie stattdessen ein typisches http://you.github.io/ Adresse verwenden.
Beiten Sie diese Änderung:
Erstellen Sie schließlich einen neuen Zweig in Ihrer Gabelversion der VR-Ansicht und nennen Sie ihn "GH-Pages" . Alles in diesem Zweig ist das, was auf Ihrer Github -Seite für dieses Repo zugänglich ist:
Wenn Sie jetzt http://you.github.io/vrview/?image=examples/coral.jpg besuchen, sollten Sie eine eigene Arbeitsversion der VR -Ansicht haben!
Von hier aus können Sie Ihre eigenen Bilder hinzufügen, wo immer Sie es bevorzugen, genauso wie Sie es mit Selbsthosting oben tun könnten. In diesem Fall müssten Sie dieses Bild zu Ihrem gh-Seiten addieren oder zu Master hinzufügen und es dann in die GH-Seiten
Sobald Sie das Bild aktualisiert haben, ändern Sie die URL, um dieses Bild abzuzielen (z. B. http://you.github.io/vrview/?image=yourimage.jpg), und Sie sollten es in einem glorreichen 360 Panorama sehen! 🎜>
in Aktion!Sie können die VR -Ansicht selbst auf meiner VR View GitHub -Seite selbst sehen!
Schlussfolgerung
Wenn Sie eine eigene 360 -Ansicht zusammenstellen, würde ich gerne sehen, was Sie erstellen! Lassen Sie es mich in den Kommentaren unten wissen oder melden Sie sich auf Twitter bei @thatpatrickguy mit mir in Verbindung.
häufig gestellte Fragen zur Einbettung der virtuellen Realität im Internet mit VR -Ansichten
Kann ich VR -Ansichten mit VR -Headsets verwenden? VR -Headsets. Wenn der VR-Modus aktiviert ist, können Benutzer den 360-Grad-Inhalt in einem stereoskopischen Modus anzeigen, was ein immer mehr Erfahrung bietet. Sie können auch durch den Inhalt navigieren, indem sie ihren Kopf bewegen.
Kann ich VR -Ansichten in einer Webanwendung verwenden? Webanwendung. Sie müssen nur das VR-Ansichtskript in die HTML-Dateien Ihrer Anwendung aufnehmen und dann die Funktion "AddVRView" verwenden, um den 360-Grad-Inhalt anzuzeigen. Sie können auch programmgesteuert mit der VR-Ansicht interagieren, indem Sie die Funktionen und Ereignisse der API verwenden.
Kann ich VR -Ansichten in einem kommerziellen Projekt verwenden? ein kommerzielles Projekt. Die VR-Ansicht für das Web ist ein Open-Source-Projekt, was bedeutet, dass Sie es in jeder Art von Projekt, einschließlich kommerzieller, frei verwenden können. Sie sollten jedoch die Lizenz des Projekts einhalten, sodass Sie eine Urheberrechtsanzeige und einen Haftungsausschluss in Ihr Projekt einbeziehen müssen.
Das obige ist der detaillierte Inhalt vonEinbetten der virtuellen Realität im Internet mit VR -Ansichten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!