前端-全景图-VR

简介: 前端-全景图-VR

1. 前言

  1. 最近有人问到这个前端实现这个vr看房,看车这种的需求,如何实现
  2. 实现的方案大致有2种,一种是通过某些工具来制作vr/全景图的网页,只要准备好图片就行,其他的都是自动配置,自动生成,然后把生产的网页放到服务器,前端请求获取这个网页的链接,然后显示,小程序用webViewsrc属性接收就行,其他的vue啥的也都更简单;
  3. 工具可用krpano 生产全景图,3d图,还有其他很多好用的工具,欢迎留言,大家分享
  4. 另外一种方式就是用第三方的库比如photo-sphere-viewer ,three.js

2. photo-sphere-viewer

1.这里使用photo-sphere-viewer  来讲解,全景图/VR效果


3. 传统方式

  1. 就是直接写个html的方式,来说明
  2. 因为用起来是在简单

<head>
    <meta charset="utf-8">
    <title>全景图</title>
    <style>
        #viewer {
            width: 100vw;
            height: 100vh;
        }
    </style>
    <link rel="stylesheet"
        href="https://cdn.jsdelivr.net/npm/photo-sphere-viewer@4/dist/photo-sphere-viewer.min.css" />
</head>
<body>
    <div id="viewer"></div>
</body>
<script src="https://cdn.jsdelivr.net/npm/three/build/three.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/uevent@2/browser.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/photo-sphere-viewer@4/dist/photo-sphere-viewer.min.js"></script>
<script>
    var viewer = new PhotoSphereViewer.Viewer({
        container: document.querySelector('#viewer'),
      // 图片地址
        panorama: './img/A.jpg'
    });
</script>

4. 效果

  1. 效果演示image.png
    演示.gif
  2. 因为上传的图片不能超过10M,所以这个录屏的时候 把这个宽高改下了
  3. 最后的白屏是因为点击了右下角的全屏,录屏软件录不上去,所以白屏了
  4. 更多功能自己可以研究哦photo-sphere-viewer  来讲解,全景图/VR效果
  5. 演示的这个全景图,如有侵权,请告知,我会删除
  6. 代码不多吧,所以就用起来吧

5. vue中使用 环境准备

  1. 小程序 react uniApp当然都可以使用
  2. 安装依赖

npm install photo-sphere-viewe --save
  1. 我这里是 "photo-sphere-viewer": "^4.6.4",版本

6. 页面使用

  1. 这里使用了setup语法糖
  2. panorama用来配置全景图的地址
  3. 地址不能直接赋值,下面是错误的写法

panorama:''../assets/al.jpg"
  1. 注意 初始化要写在mounted里面,不要写在created里面

<template>
    <div id="viewer"></div>
</template>
<script setup>
import * as PhotoSphereViewer from 'photo-sphere-viewer'
import 'photo-sphere-viewer/dist/photo-sphere-viewer.css'
import { onMounted, ref } from "vue"
let vrImg = ref()
vrImg = require('../assets/al.jpg')
onMounted(() => {
    initViewer()
})
const initViewer = () => {
    //全景图展示
    var viewer = new PhotoSphereViewer.Viewer({
        container: document.querySelector('#viewer'),
        panorama: vrImg
    });
}
</script>

7. 后记

  1. 这个只是最简单的使用,指明一个前端搞vr,全景图的技术路线而已
  2. 更多的配置自己研究,后续有空我也会在看看,欢迎交流

参考资料

photo-sphere-viewer

three.js


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理;如有错误,欢迎交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
前端开发 JavaScript API
惊呆了!这些前端技巧竟然能让你的网站支持AR/VR体验!
【10月更文挑战第31天】在数字化时代,用户对网页交互体验的要求日益提高,传统二维网页已难以满足需求。本文介绍如何利用前端技术,特别是Three.js,实现AR/VR体验,提升用户满意度和网站价值。通过示例代码,展示如何创建简单的3D场景,并探讨AR/VR技术的基本原理和常用工具,帮助开发者打造沉浸式体验。
862 6
|
传感器 前端开发 vr&ar
三种前端实现VR全景看房的方案!说不定哪天就用得上!(上)
事情是这样的,前几天我接到一个外包工头的新需求,某品牌要搭建一个在线VR展厅,用户可以在手机上通过陀螺仪或者拖动来360度全景参观展厅,这个VR展厅里会有一些信息点,点击之后可以呈现更多信息(视频,图文等)... 我第一反应是用3D引擎,因为我不久前刚用three.js做过一个BMW的在线展厅,基本把three.js摸熟了。
879 0
三种前端实现VR全景看房的方案!说不定哪天就用得上!(上)
|
传感器 移动开发 数据可视化
三种前端实现VR全景看房的方案!说不定哪天就用得上! (下)
事情是这样的,前几天我接到一个外包工头的新需求,某品牌要搭建一个在线VR展厅,用户可以在手机上通过陀螺仪或者拖动来360度全景参观展厅,这个VR展厅里会有一些信息点,点击之后可以呈现更多信息(视频,图文等)... 我第一反应是用3D引擎,因为我不久前刚用three.js做过一个BMW的在线展厅,基本把three.js摸熟了。
1356 0
三种前端实现VR全景看房的方案!说不定哪天就用得上! (下)
|
前端开发 程序员 容器
好程序员web前端培训分享CSS3实现全景图特效
  本篇文章好程序员web前端培训将给大家带来一个css3的黑-科技:如何仅仅使用css来实现全景图的效果?   首先定义一些基本的样式和动画  .panorama {  width: 300px;  height: 300px;  background-image: url(http://7vilbi.
5283 0
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1235 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
448 0
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
|
人工智能 自然语言处理 运维
前端大模型应用笔记(一):两个指令反过来说大模型就理解不了啦?或许该让第三者插足啦 -通过引入中间LLM预处理用户输入以提高多任务处理能力
本文探讨了在多任务处理场景下,自然语言指令解析的困境及解决方案。通过增加一个LLM解析层,将复杂的指令拆解为多个明确的步骤,明确操作类型与对象识别,处理任务依赖关系,并将自然语言转化为具体的工具命令,从而提高指令解析的准确性和执行效率。
618 6
|
机器学习/深度学习 弹性计算 自然语言处理
前端大模型应用笔记(二):最新llama3.2小参数版本1B的古董机测试 - 支持128K上下文,表现优异,和移动端更配
llama3.1支持128K上下文,6万字+输入,适用于多种场景。模型能力超出预期,但处理中文时需加中英翻译。测试显示,其英文支持较好,中文则需改进。llama3.2 1B参数量小,适合移动端和资源受限环境,可在阿里云2vCPU和4G ECS上运行。
835 1

热门文章

最新文章