【案例】VR全景图:效果+源码

这篇具有很好参考价值的文章主要介绍了【案例】VR全景图:效果+源码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

狠人话不多说,直接放视频效果地址

一、效果

1.视频效果

视频效果地址:点击这里

2.图片效果

【案例】VR全景图:效果+源码,案例,vue,VR全景图,vue

二、构思

  • 该怎么实现?
  • 页面如何布局
  • 页面是否可随意控制显示

1.功能

  • 控制页面显示数量
  • 可放大控制全景图+自动播放
  • 左右按钮控制上一页或下一页(尾页:下一页按钮隐藏,首页:上一页按钮隐藏)

2.过程

过程中初次想一次性展示全部,实现了,后面发现当全景图超过16个时,后16个显示没问题,前面几个无法显示,控制台提示。

1.问题

警告:WARNING Too many active WebGL contexts. Oldest context will be lost.
翻译:警告太多活动的WebGL上下文。最古老的上下文将丢失。
建议:不要超过16个

2.解决方案

可观区域最多显示16,不然就报错/警告

  1. 懒加载
  2. 分页加载(笔者选择,简单)

3.实现

第一步:下载photo-sphere-viewer插件
npm install --save photo-sphere-viewer

第二步:导入插件
import {Viewer} from ‘photo-sphere-viewer’;
import ‘photo-sphere-viewer/dist/photo-sphere-viewer.css’;

第三步: 初始化插件
let str = ‘#viewer’+String(x)
// 节点增删
const odiv = document.querySelector(str)
const container = odiv.querySelector(‘.psv-container’)
if (container) {
odiv.removeChild(container)
}
// vr
new Viewer({
container: document.querySelector(str),
panorama: vrlist[x].url, // vr地址
// caption: ‘某某小区几号楼二单元****’,
caption: <div style="color:white;font-family:'仿宋';font-size:20px;"><b>${vrlist[x].name}</b></div>,
description:‘描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述描述’,
downloadUrl: ‘’,
size: {
width: this.widthValue+‘px’,
height: this.heightValue+‘px’,
},
minFov: 0,
maxFov: 100,
defaultZoomLvl: 0,
fisheye: true,
//vr功能按钮 **** 缩放 标题 全屏 移动 下载
navbar: [‘autorotate’, ‘zoom’, ‘caption’, ‘fullscreen’, ‘move’, ‘download’ ]
})

第四步:
根据自己的要求去实现事件就行文章来源地址https://www.toymoban.com/news/detail-664353.html

三、源码

<template>
    <div id="vr" :style="{
    'height':vrheight+'px','overflow-y': 'auto'}" @mouseover="Mouseover()" @mouseleave="Mouseleave()">
        <div v-show="btuShow">
            <div v-show="leftShow" style="position:absolute;width:50px;height:80px; top:43%;left:15px; z-index:101; background:rgba(0,0,0,0.3); " @click="PageFeedClick('-')">
                <van-icon name="arrow" color="#000" size="50px" style="top:20%;" />
            </div>
            <div v-show="rightShow" style="position:absolute;width:50px;height:80px; top:43%;right:15px; z-index:101; background:rgba(0,0,0,0.3); " @click="PageFeedClick('+')">
                <van-icon name="arrow-left" color="#000" size="50px" style="top:20%;" />
            </div>
        </div>
        <div class="choose">
            <el-row>
                <el-col :span="12">
                    <ol>
                        <li>0000</li>
                    </ol>
                </el-col>
                <el-col :span="12">
                    <el-select v-model="selectvlaue" @change="selectChange" placeholder="请选择....">
                        <el-option label="1(显示数量为1)" value="1"></el-option>
                        <el-option label="2(显示数量为2)" value="2"></el-option>
                        <el-option label

到了这里,关于【案例】VR全景图:效果+源码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 微信小程序集成three.js--VR全景项目源码

    微信小程序集成three.js--VR全景项目源码

    小程序集成Three.js,展示不同贴图材质的运用 实现VR全景效果的部分,主要实现步骤如下: 1 创建一个正方体 2加载6个不同面的图片作为正方体的材质 3设置正方体属性 cube.geometry.scale(1,1,-1),即完成了正方体面的反转 4将camera的位置设置在正方体内部,即实现了从内部观察正

    2024年02月11日
    浏览(26)
  • three.js实现vr全景图(vue)

    three.js实现vr全景图(vue)

    方法: 可以利用Threejs中的立方体或者球体实现全景图功能,把立方体或球体当成天空盒子,将无缝衔接的图片贴上,看起来就像在一个场景中,相机一般放置在中央。 three.js中文网 1、立方体实现 立方体6个面要贴上6个方向的图片,这6个图片如下所示: 实现代码如下: 图片

    2024年02月12日
    浏览(9)
  • photo-sphere-viewer 全景图Vr 720全景查看(vue篇)

    图库列表切换场景及图标点击切换实现场景 注:图库插件本身对于图库列表切换,场景的标记点会是初始时设置的标记点,不会更新新的标记点,需要自己写监听调用更新标记的方法(handleGalleryChange)。同时对于标记切换场景用了viewer.setPanorama,图库列表当前选中的active没

    2024年02月11日
    浏览(27)
  • 基于vue3.0实现vr全景编辑器

    基于vue3.0实现vr全景编辑器

    随着社会的不断发现,现实生活中有很多时候会使用到全景现实,比如房地产行业vr看房,汽车行业vr看车之类的,全景可视化真实还原了现场的场景,真正做到沉浸式体验。 现在我们基于vue3.0版本开发出了一款沉浸式的编辑器,只需要使用全景相机在现场拍摄全景场景,然

    2024年02月15日
    浏览(12)
  • 使用Vue3实现360度全景效果

    全景展示是一种很炫酷的效果,能够带给用户身临其境的感觉,特别是在旅游、房产等行业非常实用。本文将介绍如何使用Vue3来实现360度全景效果。 首先,我们需要安装两个库: pannellum 和 vue-pannellum 。它们可以帮助我们实现360度全景展示的功能。 在Vue3中,我们可以使用

    2023年04月24日
    浏览(9)
  • Vue实现vr看房效果

    1.下载依赖: VS code终端执行两个命令 2.template模块代码 3.script模块代码 4.style模块的代码:

    2024年02月11日
    浏览(11)
  • 上海VR全景展示,快速了解VR全景拍摄

    上海VR全景展示,快速了解VR全景拍摄

    导语: 随着科技的不断进步,虚拟现实技术的应用日益广泛。在这其中,VR全景图片作为一种数字化助力的全景拍摄方式,正逐渐成为人们关注的焦点。通过数字化技术,VR全景图片能够以360度全方位的视角呈现真实的场景,为观众带来身临其境的感受。本文将重点探讨VR全景

    2024年02月15日
    浏览(13)
  • 0基础学习VR全景平台篇 第78篇:全景相机-拍摄VR全景

    0基础学习VR全景平台篇 第78篇:全景相机-拍摄VR全景

    新手入门 圆周率科技,成立于2012年,是中国最早投身嵌入式全景算法研发的团队之一,亦是全球市场占有率最大的全景算法供应商。相继推出一体化智能屏、支持一键高清全景直播的智慧全景相机--Pilot Era和Pilot One,为用户带来实时畅享8K的高清沉浸式直播体验。 这里以Pi

    2024年02月14日
    浏览(10)
  • 你懂VR全景制作吗?VR全景可以使用在哪些领域呢?

    VR全景制作是一种利用虚拟现实技术,通过全景相机拍摄真实场景或构建三维场景的全景图像,观众能够在虚拟世界中自由探索,但是你的真的懂VR全景制作吗? 通过全景相机实景拍摄,每60°拍摄一张照片,一直将四周环境拍摄完毕。在实景拍摄时预留出后期拼接的重叠部分

    2024年02月16日
    浏览(12)
  • VR全景的价值体现在哪里?VR全景创业有市场吗?

    VR全景的价值体现在哪里?VR全景创业有市场吗?

    在这个5G时代,思维一定要快,动作还得要帅,动作快的现在已经挣到钱了。VR全景行业赶上了风口,在5G的搭载下发展非常迅速。 随着时代的发展,各行各业百花齐放,而创业的门槛也越来越低,作为创业项目来说,VR全景创业的投资还是比较小的,一人一套设备就可以简单

    2024年02月10日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包