vue-pano:基于 WebGL 的 vue 全景图组件

Posted SDKcn开发者服务平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-pano:基于 WebGL 的 vue 全景图组件相关的知识,希望对你有一定的参考价值。

基于 WebGL 的 vue 全景图组件,有了这个小组件,你也可以在自己的网站里插入一个基于 WebGL 的全景图片展示效果了。



扫描如下二维码或访问 https://chichou.github.io/vue-pano/ 查看演示。

全景图片拍摄和准备

全景图片可使用三脚架固定的相机配合广角镜头拍摄多个角度的照片,然后通过工具后期拼接:然后经过 Microsoft ICE 或 等工具进行拼接等后期处理:《使用 Microsoft ICE 制作全景照片》

几个可用的拼接工具:

  • Microsoft ICE (免费,仅支持 Windows)

  • ppwwyyxx/OpenPano (开放源代码,跨平台)

  • PTGui (收费,支持 Mac OSX 和 Windows)

  • Hugin (开放源代码,跨平台)

  • Auto Stitch(提供免费版和专业版,支持 Mac OSX 和 Windows)

此外 Google 的 PhotoSphere 应用可以使用 android 或 iPhone 手机拍摄全景照片并导出,官方版本的 Android 系统相机集成了这个功能。手持设备因为缺少三脚架,在室内等狭小空间拍摄后拼图效果不理想。市面上还有一些专门的全景相机可以直接拍摄。

vue-pano 使用立方体投影的纹理。如果您的图片素材是 equirectangular 的投影,那么需要使用 PtGui 等工具进行转换。或使用我的另一个工具 glskybox。纹理图片在不同方向一共有 6 张,可参考 example/assets/pano 目录下的示例。

vue 组件

库仅导出了一个 Pano 组件。

import Pano from 'vue-pano'

属性

支持的属性有:

  • width, height:宽度和高度

  • title: 全景图标题

  • bundle:全景图纹理路径

  • format:全景图图片扩展名

  • debug:调试模式

代码示例

<script>import Pano from 'vue-pano'...export default {  components: { Pano } }</script><template>
  <pano title="茶水间" width="720" height="480" bundle="example/assets/pano/pantry/" format="jpg"></pano></template>

TODO

  •  将 bundle 改为 json,单独定义六面的 url

  •  渐进式载入

  •  图片进度条

点击阅读全文对项目点评

以上是关于vue-pano:基于 WebGL 的 vue 全景图组件的主要内容,如果未能解决你的问题,请参考以下文章

基于webpack搭建cesium+vue应用

Unity发布的WebGL页面应用实现全屏/非全屏切换

Unity发布的WebGL页面应用实现全屏/非全屏切换

虚拟仿真Unity3D打包WEBGL实现全屏切换

在vue中使用unity3D实现webGL将要呈现的效果

基于Vue和Element-UI自定义分组以及分组全选Select 选择器