H5全景图-朋友圈全景图-720°全景-VR —- 项目简单分析

这里我们主要看一下生成的项目中都有什么。源码中都有什么,如何去自定义

我们先只导入一张全景图,不做任何设置 然后导出项目。(为了方便,我将其项目地址和 生成的html地址都设置在一起)

我们看看都有什么

文件夹images:软件切好的图片存放目录
pano2vr_player.js :Pano2VR自动生成的JavaScript脚本,是整个项目的核心
test1.xml : 里面主要有一些项目的设置信息,比如热点 图片之类的
test1.html : 这个就是我一直所说的 自动生成的demo

至于其他两个,应该是播放flash用的,也的确是这样的。(我们生成的h5为什么会有flash参与进来呢?下面会说的)
pano2vr_player.swf : 是一个flash文件
swfobject.js : 根据命名来看应该是flash的对象的JavaScript脚本

其实看了demo代码就知道这两个文件什么意思了,当没有CSS3 3D和WebGL的支持时,会选择播放这个Flash(9以上,包括9)。如果三者都不支持 那么对不起,播放不了了~

所以我们主要看上面的四个

images

这里就是软件切好的图片存放目录。
一共12张图片,前6个是彩色 后6个是灰色的。
为什么会有灰色的呢,生成h5的项目 是用网络加载才能显示出来,加载过程中就可能网络不理想,这些灰色就是在加载时候显示的。

test1.html
这里就是生成给我们的demo,以后我们会根据这个demo进行不断更改,从而做出想要的效果。这里简单翻译下

    <script type="text/javascript" src="swfobject.js">
    </script>
    <script type="text/javascript">

        function hideUrlBar() {//--隐藏iPhone地址栏,方法貌似要自己写 
        }

    </script>
    <!--设置样式-->
    <style type="text/css" title="Default"> 
        body, div, h1, h2, h3, span, p {
            font-family: Verdana,Arial,Helvetica,sans-serif;
            color: #000000; 
        }
        body {
          font-size: 10pt;
          background : #ffffff; 
        }
        table,tr,td {
            font-size: 10pt;
            border-color : #777777;
            background : #dddddd; 
            color: #000000; 
            border-style : solid;
            border-width : 2px;
            padding: 5px;
            border-collapse:collapse;
        }
        h1 {
            font-size: 18pt;
        }
        h2 {
            font-size: 14pt;
        }
        .warning { 
            font-weight: bold;
        } 
        /*修正在WebKit和Mac OS X Lion滚动条  */ 
        ::-webkit-scrollbar {
            background-color: rgba(0,0,0,0.5);
            width: 0.75em;
        }
        ::-webkit-scrollbar-thumb {
            background-color:  rgba(255,255,255,0.5);
        }
    </style>    
</head>
<body>
    <h1></h1>
    <br>
    <!--加载核心Js-->
    <script type="text/javascript" src="pano2vr_player.js">
    </script>
    <div id="container" style="width:640px;height:480px;"><!--这里就是全景图的容器-->
    This content requires HTML5/CSS3, WebGL, or Adobe Flash Player Version 9 or higher.
    </div>
    <script type="text/javascript">

    // 检查 是否支持CSS33D效果变换 和 WebGL
    if (ggHasHtml5Css3D() || ggHasWebGL()) {//如果支持,使用H5 展示全景
        pano=new pano2vrPlayer("container");//创建panorama player对象,构造函数中的参数是 全景图的容器
        pano.readConfigUrl("test1.xml");//加载参数
        // 在iPhone中隐藏地址栏
        setTimeout(function() { hideUrlBar(); }, 10);
    } else if (swfobject.hasFlashPlayerVersion("10.0.0")) {//不支持,则使用Flash 播放全景(我们不主要分析这里)
        var flashvars = {};
        var params = {};
        // enable javascript interface
        flashvars.externalinterface="1";
        params.quality = "high";
        params.bgcolor = "#ffffff";
        params.allowscriptaccess = "sameDomain";
        params.allowfullscreen = "true";
        var attributes = {};
        attributes.id = "pano";
        attributes.name = "pano";
        attributes.align = "middle";
        flashvars.panoxml="test1.xml";
        params.base=".";
        swfobject.embedSWF( 
            "pano2vr_player.swf", //这里是我们前面说的那个flash文件
            "container", //控件容器
            "640", "480",//控件尺寸
            "9.0.0", "", 
            flashvars, params, attributes);

    }
    </script>
    <noscript>
        <p><b>Please enable Javascript!</b></p>
    </noscript>
</body>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
test1.xml
这个xml文件就是我们要用h5显示的时候所需要的 ‘配置文件’,然而官方并没有给出这些表情的介绍,所以只能靠猜了

<!--控制台
0是假1是真(1就是开关中的开启,0就是关闭)
simulatemass:模拟质量(在这里只是指惯性);
lockedmouse:锁定鼠标;
lockedkeyboard:锁定键盘;
dblclickfullscreen:双击全屏;
invertwheel:翻转鼠标滑轮;
lockedwheel:锁定鼠标滑轮;
invertcontrol:;锁定控制台
speedwheel:鼠标滑轮放大缩小(需要将invertcontrol设置为0);
sensitivity:敏感度(需要将invertcontrol设置为0)
-->
<control
simulatemass="1"
lockedmouse="0"
lockedkeyboard="1"
dblclickfullscreen="1"
invertwheel="1"
lockedwheel="0"
invertcontrol="0"
speedwheel="10"
sensitivity="8"
/>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
好了,经过测试 我们猜的也是八九不离十~ 如果设置一些旋转什么的 都会增加相应的标签。
只要记住这个xml文件是记录你配置信息的就好,如果你真的掌握了,就会省下不少麻烦。

比如 现在项目要求 开启自动旋转 ! 原来没有的功能,按理来说是要重新生成一个,但是如果你掌握了这里的标签,只需要改一个数就可以了~

分析:使用H5模式播放全景图的话,其实就是绘制一个3D的模型(有可能是球,有可能是正方体 具体是什么 以后有机会的话继续分析Js源码),然后将全景图切分成6份,将起’贴在模型上’ (可以把这个叫做蒙皮) 。在模型的内部的正中央有一个相机,根据鼠标或者键盘的事件,进行相应的处理 从而达到了我们眼中的3D效果

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请添加站长微信举报,一经查实,本站将立刻删除。

如若转载,请注明出处:http://www.ibjoo.com/304.html

(0)
上一篇 2020年5月5日 下午3:46
下一篇 2020年5月5日 下午3:47

相关推荐

  • 全景软件如何制作VR全景图片?

    全景软件如何制作VR全景图片? 基本上DJI的设备都满足拍摄所需,我大概列一下 1、载机:phantom I ;云台:H3-3D;相机:gopro 3+/4;图传;监视器 2、载机:phantom II ;云台:H3-3D;相机:gopro 3+/4;图传;监视器 3、一体机:phantom V+;手机 4、一体机:inspire 1;Pad/手机 基本上和…

    2020年4月23日
    13500
  • 微信微博里面全景图怎么制作和分享?

    微信和微博里面的全景图制作其实很简单,只需要一个全景在线制作平台就能简简单单制作分享! 这个在线制作平台,我们可以在线制作和上传全景图,也可以在线制作全景漫游(一共为场景切换到另一个场景)。制作上传了之后都可以分享出去,比如微信微博,QQ朋友圈什么的。微信里面分享:(手机微信扫描二维码,然后分享出去朋友圈或者微信好友) 微博里面分享: 就这么多,有兴趣的可以…

    2020年5月5日
    27000
  • 720度全景怎么制作?

      720度全景实际上就是360全景,就是上下2个360度,其实还是360全景的制作。  360度全景图的制作流程:  全景拍摄硬件:  单反相机 鱼眼镜头 全景云台 三脚架  鱼眼镜头的选择: 根据单反相机的型号来判断适合多少mm的鱼眼镜头。(硬件配置参数表)  拍摄的顺序: 前—右—后—左—上—下 例如: 我使用单反相机尼康D7000配上尼康10.5mm…

    VR全景教程 2020年5月5日
    20000
  • 如何把图片自动生成全景图?用什么拼接/制作软件?

    相比于传统平面图片,相信看过360/720VR全景图的朋友们,都会更加喜欢全景图震撼的“上帝视角”既视感。那么,如何把图片自动生成全景图?用什么拼接/制作软件?其实,把图片转为vr全景图并不难,首先我们得明白用普通平面图合成VR全景图的原理。 1、360/720VR全景图制作原理 如上图所示,我们想要制作720VR全景图,首先我们要把上下左右四面八方的视角都…

    2020年4月23日
    40200
  • 装修设计360全景效果视频怎么做?需要用什么软件?

    装修设计3D全景效果图的出现颠覆了传统装修行业的营销服务模式,成为家装行业炙手可热的营销利器。但随着科技及移动互联网的发展,装修设计360全景效果视频成为装修行业新的追求,动态视频的效果/价值是否比静态图片的效果更好呢?那么,装修设计360全景效果视频怎么做?需要用什么软件? 装修设计360全景效果视频怎么做? 其实,装修设计360全景效果视频的拍摄方法和过…

    2020年4月23日
    26300

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

工具推荐
公众号
公众号
分享本页
返回顶部
特别提示:欢迎收藏&使用市场工具导航,如您有任何建议或好用工具推荐,请留言告知我们。谢谢~