krpano 1.19-pr15版本正式更新啦! 这次更新有个比较炫酷的功能哦!领主先简单说说这次的更新要点,如下:
● 3D立体渲染支持立体图像和视频。.
● 改进makeScreenshot 截屏拍照功能的API。
● 改进XML和JS-plugin的加密。
● 改进XML / Actions系统。
● 改善浏览浏览器的两个bug: Chrome gyroscope, Mac Safari video.
● 改善其他几个旧有问题。
更新详情:
一、改进HTML5浏览器
● 3D立体渲染支持立体图像和视频,主要是采用新增了红蓝3D立体展现形式。
(领主早年购入的红蓝眼镜终于可以上场了,哈哈!)
o 与VR分屏展现的错位立体形式不同,双色立体观看更加方便.
o 可以随时通过新的属性display.anaglyph 进行设置.
o 官网提供了一个案例对比各种立体VR效果(可访问域图官网观看): Anaglyph, 3D-TV, Side-by-Side,WebVR and Toggle L/R.
● 新的display.monoside 可用于定义左右不同图片的立体渲染或单图渲染。
● Hotspots热点的渲染将会与立体分离,在non-WebVR立体模式下同样采用分离渲染方式(e.g. for 3D-TVand Anaglyph usage)。
● 新的display.hotspotvrrendering属性可以控制non-distorted设置为非扭曲的 hotspots热点在VR模式下的显示(领主tips:之前版本设置distorted为false均不可以在VR模式显示)。
● 改进 makeScreenshot(截屏拍照) API.
o 渲染器可以选生成2D画面或一个RGBA像素阵列。
o 允许截屏超出屏幕外的部分空间(领主tips:超出部分应该是黑色的)。
o 当 width或height设置为0时, 将以默认大小来截屏。
o 当要求渲染大小超出屏幕大小时, 将会自动调整为屏幕允许的最大尺寸。
o 允许获取获得图像的实际大小。
o 修正: fov在某些案例出错的情况。
o makeScreenshot Example.(领主tips:官方给出了一个截屏的例子,之前只有api,现在使用方便多了)
● 改进xml与js-plugin 的加密 (加密只对html5浏览器生效, 但当 Flash兼容模式开启情况下,旧的加密编码方式仍然有效)。
二、改进 XML / Actions 系统
● 新的onxmlerror事件属性 - 可以在xml读取中、解释中执行,用户可以插入对错误的处理,同时可以在这设置是否在处理错误后继续使用浏览器。(该属性只在 HTML5 viewer生效).
● 新的 callwhen(id,condition,actions) and stopcallwhen(id) 动作.
● 多变量'multi-variable' set() 动作可以创建新数组成员array-items,子对象 sub-objects和数组arrays作为变量.
● delete() 可以用于删除数值数组内的数组成员.
● 支持 copyattributes()使用 layer 或hostpot标签作为拷贝源 (report).
● 改进break()动作 -现在不仅中断当前调用,而且从上一级调调用中断。(request).
● 新的 exitcall() 动作可直接退出已执行的call动作.
● The Gyro2 和 WebVR运行的情况下,可以更有效响应<events> 时间内执行的动作.
● Fix: Tween执行本地变量的变化时,如果本地变量名字与全局变量或其他本地变量名字一样时无法执行的问题.
● 修正: '//'两个这样的符号存在时,相互冲突的问题.
● 修正: 可以从所有的浏览器中发现xml解释错误.
● 修正: onloaderror可以支持对对 js plugin 读取错误的响应.
● 修正:支持loadxml() 调用<encrypted>已进行xml加密的 data 标签内的内容 (report).
三、修正浏览器 Browser Bugs
● 安卓谷歌浏览器 65版本陀螺仪的Bug (report)
o 这个领主就不多说了,反正知道bug修正更新了就是,比较少用。
● 可以适应安卓谷歌浏览器 66版本的变更
o 新版的 gyro2.js and webvr.js插件可以自适应到对应版本的谷歌浏览器.
● 修正安卓谷歌浏览器 63版本版本在VR状态下跳跃出现的bug.
● 增加了 WebVR 对 'Samsung VR'GearVR浏览器支持 (report).
o 现在 'Oculus 浏览器and the 'Samsung VR' GearVR 浏览器都可以正常访问,但 Oculus浏览器默认支持WebVR API,显示效果更好.
● 改善 Mac Safari 11.0 WebGL 浏览器中视频纹理的bug (report).
四、其他更多的更新
● 新功能: 可以使用新的contextmenu enterfs / exitfs属性来定义全屏和非全屏下的右键菜单显示标题.
● 新的: combobox.xml插件 - 新的 callonclickafterclose 属性可以设置菜单点击后是否关闭combobox的显示,例如我们点击显示全屏,全屏显示时,combobox菜单自动消失,当然您现在也可以设置为不消失,一直显示.
● 新的: Googlemaps 插件 - 避免'ctrl-to-zoom' 或 'use-two-finder-to-pan' 在最新Google Maps API 上的使用限制.
● 新功能: 支持直接输出加密文件,控制配置文件设置为 -out=stdout即可 (request).
● 修正: 一些关于 WebGL hotspots在zoom=false和distorted=false不能整体缩放的问题.
● 修正: 鱼眼扭曲状态下,在depth != 1000的非扭曲热点问题.
● 修正:当明确删除WebGL资源是,不要使用 'beforeunload'事件.网页外链跳转或返回时会出现问题.
● 修正: 在Container容器设置bgcapture=false时,鼠标位于子layer上,不能接收over/hover/out事件的问题 (report).
● 修正: 在多边形热点执行 getcenter()获取位置值不太准确的问题, 此外,现在该动作会自动跳过重复点(report).
● 修正: 避免在 Flashplayer 当增加一个新 container or textfield 然后直接删除的情况下产生错误.
● 修正: 显式设置几个默认的CSS样式的元素,避免用户只使用一套Krpano CSS样式的情况下出现非预期显示效果.
● 修正: 在url传入 'vars' or 'initvars' or url-queries时,过滤无效的变量名.
● 修正:当使用passQueryParameters=true这个设定时,不能在地址中传递哈希值的问题.
● 修正: 'Convert SPHERE CUBE Droplet.exe' 不能在32位系统运行问题.
● 修正: 'Convert SPHERE CUBE Droplet' 检查输入文件路径文件夹是否包含'#' or '?'这类特殊字符,并提示相关错误.
● 修正: 'Convert SPHERE CUBE Droplet' 当合并时错误生成小写文件名的问题.
● 修正: 支持 PNG 文件导入到六面体合并和切割sphere/cubeconversion工具.
● 修正: basicsettings.config - 增加 'profile=convert'属性,让配置文件更容易编辑.
● 修正: vtourksin.xml - 在执行 resetsensor()前检查是否重力插件已加载,而不只是设置enabled属性.
● 修正: Gyro2 和 WebVR 插件 - 在安卓桌面机的Firefox上方向错误问题.
领主总结:和之前一样,一些不太常用的更新,可以先不理会,可以重点看看以下几点:
1、立体红蓝3d效果,需要注意的是,这效果不需要自己制作不同通道颜色的全景图,只需要左右两张全景图生成的项目中启动display.anaglyph=“true”,用红蓝眼镜观看屏幕,就有3d效果哦!从官方案例实测,领主觉得3D效果还是有的,沉浸感、立体感不及VR模式下的效果。其实就是看3D电影一样了,不知在巨幕下投影看是怎样体验,呵呵。
2、截屏拍照效果,官方已给出现场案例,因此需要嵌入该效果的学员可以直接修改使用。
3、需要经常开发的朋友需要注意新的onxmlerror事件的使用。
对本次更新有其他疑问的朋友可以在域图问答中心免费咨询我们,谢谢。
升级补充:
这几天作者马上又发布krpano 1.19-pr16的BUG修正版,改动不大,就是修正了下面几个bug(如非有特殊用途,建议下载最新版本pr16使用即可):
● 修正: 在旧版浏览器中会显示demo的版权logo问题.
● 修正: 在同一页面封装多个krpano视窗时出现的问题.
● 修正: 'true'和'false'在scope="localonly"中动作未定义问题.
● 修正: 实现loadstyle()和assignstyle()与scope="localonly"之间的兼容.
● 修正: combobox.xml插件 - 使用scope="localonly"可以避免与其他的动作冲突.
● 修正: Makepano tool - 生成大画幅立方体切片(cube)时,在第二张立体图片中降比例缺失的问题.
1.19-pr15/pr16下载地址
密码:扫码关注“域图新视界”公众号,发送“pr16”获取。
独家编译:领主
厉害