krpano版本更新说明

各版本网盘下载

链接: http://pan.baidu.com/s/1jH3y99O 密码:xcw3

krpano 1.19-pr16

2018-4-4

  • 修正: 在较旧的浏览器版本中出现的授权问题导致错误的水印出现。
  • 修正: ‘true’ and ‘false’ were undefined in 在scope=”localonly”的动作中’true’和’false’未定义。
  • 修正: 让loadstyle() 与assignstyle() 兼容 scope=”localonly” compatible.
  • 修正: combobox.xml 插件 – 使用 scope=”localonly” 避免与其它动作冲突。
  • 修正: Makepano 工具 – 立体图的第二张图缺少了最大立方体尺寸的向下缩放。

 

krpano 1.19-pr15

2018-3-28

改进的HTML5 Viewer

  • 支持立体图像和立体视频的红蓝3D立体渲染
    • 效果不如VR优秀,但这是一个快速浏览立体全景的方法。
    • 可在任意时间启用display.anaglyph来使用这个方法。
    • 点击浏览使用krpano展示多种不同的立体全景的案例: Anaglyph, 3D-TV, Side-by-Side, WebVR and Toggle L/R.
  • 新的display.monoside设置定义在普通的非立体渲染中使用立体图像的哪一侧。
  • 在非WebVR的分屏模式中,热点也按照立体模式区分开进行渲染(例如在3D电视和红蓝3D应用中)。
  • 新的display.hotspotvrrendering设置控制在VR模式下非变形热点如何显示。
  • makeScreenshot API进行改进。
    • 可选择将截图渲染到2D Canvas或RGBA像素数组。
    • 允许裁剪屏幕的一部分。
    • 如果width或height的数值为0,则使用当前尺寸。
    • 当请求的渲染尺寸大于浏览器所能渲染的尺寸时,则请求的尺寸自动按比例缩小到浏览器最大的允许尺寸。
    • 可获取最终尺寸的信息。
    • 修正:某些情况下fov是错误的。
    • makeScreenshot案例.
  • 改进的xml和js插件加密方式(只限于HTML5,在Flash内核下只能使用旧的加密方式)。

改进的XML / Actions系统

  • 新的onxmlerror 事件 – 在xml加载或解析错误时调用,可在这个时候自定义对错误的处理,也可以在错误后继续使用viewer(只限于HTML5)。
  • 新的callwhen(id,condition,actions) 与 stopcallwhen(id) 动作。
  • 多变量的set() 动作也可以创建新的数组条目、子对象和子数组作为变量。
  • delete() 动作也可从数值数组中移除数组条目。
  • copyattributes() 支持将layer或hotspot元素作为源对象使用。
  • 改进的 break() 动作 – 不仅可以从当前调用中中断,也可从上一层级的调用中中断。
  • 新的 exitcall() 动作可直接退出/停止当前动作调用。
  • Gyro2 和 WebVR 插件执行自身事件时可看作是krpano事件,这样在多用途使用事件更容易
  • 修正: 因为在同一时间同名的局部或全局变量也在tweening,导致tweening某个局部范围的变量无法正常运行。
  • 修正: 在某些情况下两个相邻的 ‘//’注释无法正常工作。
  • 修正: 改进的对于全部浏览器的xm错误检查。
  • 修正: onloaderror事件也覆盖到了js插件加载错误。
  • 修正: loadxml() 调用支持 <encrypted> 数据元素。

应对浏览器漏洞的处理方法

  • Android Chrome 65 陀螺仪错误
    • 该chrome版本非常不幸地有两个与陀螺仪使用相关的核心错误:
    • ‘devicemotion’ 事件,是获取原生陀螺仪和加速器传感器数据的核心浏览器事件,没有提供陀螺仪旋转数据,相关的问题报告:https://bugs.chromium.org/p/chromium/issues/detail?id=805146
    • 作为’devicemotion’事件的替代方式, 可使用 ‘deviceorientation’事件(设备驱动使用的是传感器数据融合,但在安卓上表现得不是很好)。
    • ‘deviceorientation’事件则存在另一个Chrome错误:事件并不是尽可能地刷新传感器数据(至少一秒60次),而是只有一秒5次,相关的问题报告: https://bugs.chromium.org/p/chromium/issues/detail?id=819413
    • 目前的解决办法是在Android Chrome 65使用 ‘deviceorientation’ 事件来取代 ‘devicemotion’ 事件。虽然效果不是很好,但总比没有好。
    • 下一个Chrome版本(66)计划修正该错误,预计发布于2018年4月17日。
    • 该方法会在Chrome版本号65.0.0和65.0.3325之间时自动应用于gyro2.js和webvr.js插件,如果谷歌决定在此时发布一个新版本修正该Chrome的问题,则该办法会自动屏蔽,一切恢复正常。
  • Android Chrome 66 陀螺仪单元改变
  • 针对Windows系统上的Chrome63版本的’pointerlock’错误导致VR下鼠标跳跃问题的解决办法。
  • 添加对 ‘Samsung VR’ GearVR浏览器的WebVR支持。
    ‘Oculus Browser’ 和 ‘Samsung VR’ GearVR浏览器都可使用,但推荐使用Oculus浏览器 – 因为该浏览器默认启用WebVR API,渲染分辨率更高表现更佳
  • 针对MAC上的Safari 11的WebGL视频材质浏览器错误添加处理方法。这也是一个浏览器内核错误,处理方法是将视频渲染为canvas,再将其用作视频材质。对于表现来说不是最佳的,但至少可以再次显示视频。Mac Safari 11.1版本会修正这个错误。

更多的发布细节

  • 新特性: 允许在右键菜单enterfs / exitfs 自动全屏条目内容中使用html代码。
  • 新特性: combobox.xml 插件 – 新的 callonclickafterclose 设置定义什么时候去调用onclick事件(这在浏览器要求要有一个直接的用户互动 – 进入全屏或WebVR模式时是必须的)。mode).
  • 新特性: Googlemaps 插件 – 避开因为最新的谷歌地图API更新导致的’Ctrl缩放’或’使用两指摇移’的使用限制。
  • 新特性: 使用 -out=stdout 将加密文件支持输出到控制台中。
  • 修正: zoom=false 以及distorted=false 的WebGL热点的偏移没有舞台缩放
  • 修正: 当使用鱼眼变形时depth属性不是1000的非变形热点的位置有错误。
  • 修正: 为了明确地删除WebGL资源而不使用 ‘beforeunload’ 事件。该事件有很多副作用(因为浏览器错误导致)。例如在Chrome中在打开’mailto:’链接时会错误发送该事件,在Firefox当使用浏览器历史返回时会中断页面加载。
  • 修正: bgcapture=false的容器元素在鼠标悬停在子元素时不能接收over/hover/out 事件。
  • 修正: hotspot的getcenter()动作在多边形热点下会有点不正确,此外动作现在会自动跳过复制的点。
  • 修正: 在Flashplayer下,当添加一个新的容器或textfiled元素后又马上移除它们时出现的错误。
  • 修正: 对krpano信息窗口明确地设置若干默认的CSS样式以避免用户的CSS样式导致的非故意的副作用。
  • 修正: 在embedding通过’vars’或’initvars’或路径查询中传递参数时过滤掉不正确的变量名。
  • 修正: 当在embedding中使用passQueryParameters=true时不将路径中的哈希数值 (#) 作为变量传给krpano。
  • 修正: 因为’Convert SPHERE CUBE Droplet.exe’是64位可执行文件导致的无法在32位Windows系统中运行的问题。
  • 修正: ‘Convert SPHERE CUBE Droplet’会检查所包含的文件夹路径中是否包含 ‘#’ 或 ‘?’ 字符,在这种情况下会显示错误信息表明工具无法运行。
  • 修正: ‘Convert SPHERE CUBE Droplet’ 在将立方体转换为球面时错误地生成小写文件名。
  • 修正: 支持在球面/立方体转换工具中将png图像作为输入图片。
  • 修正: basicsettings.config – 增加默认设置 ‘profile=convert’ 这样编辑时更方便。
  • 修正: vtourksin.xml – 会检查陀螺仪是否真的载入,而不是在调用resetsensor()之前直接启用。
  • 修正: Gyro2 and WebVR 插件 – 在安卓平板上使用火狐浏览器时错误的方位。

 

krpano 1.19-pr14

2017-12-1

改进的工具/快捷生成方式

  • 新的球面全景图与立方体切片转换生成方式:

    • 全新的对球面全景图与立方体切片的双向转换快捷方式。
    • 可将图像拖放到快捷方式的图标上或拖到快捷方式的窗口里。
    • 当只拖放一个面的图像时,剩下其它面的图像会自动添加。
    • 可并行处理多个图像的转换。
    • 同时整合到krpano可视化界面中,可在其中更改例如文件格式的设置。
  • 所有工具都支持颜色配置:
    • 球面转换到立方体以及立方体转换到球面默认会将颜色配置从输入文件复制到输出文件中。也就是说在使用这些工具进行图像编辑时,颜色配置以及色彩显示是不会发生改变的。
    • 在嵌入颜色配置时,Makepano、Maketiles以及Makepreview工具也提供了多个选项进行操作:
      • skip – 嵌入的颜色配置将被跳过/忽略(如旧版本的krpano所做的一样)。
      • copy – 从输入图像复制颜色配置到输出图像中。
        • 这对于图像编辑是可行的,但不适用于网络发布。
        • 当颜色配置文件被嵌入到每个小切片时,会导致颜色配置变得很大,这样总体体积会很惊人。
        • 某些颜色配置在转换时会让转换速度变得很慢,也让图像解码时变得很慢。
        • 不是所有的浏览器都能支持颜色配置或所有类型的颜色配置(例如有 ICC v2, v4, matrix 和 LUT 的颜色配置)。即使浏览器基本支持颜色配置,但在WebGL中也可能不支持(例如目前的iOS或Android Firefox)。
        • 只有你在非常清楚你在操作什么的时候,你才应该使用这个选项 – 例如了解具体的颜色配置和体积。
      • convert – 转换到sRGB – 但不嵌入颜色配置(默认)。
        • 因为对于在互联网展示全景而言直接嵌入原始的颜色配置不是一个好的方案,工具会默认将颜色转换到sRGB色彩。
        • 在该选项下sRGB色彩配置自身是不会被嵌入到输出图像中!
        • 按照W3C的规定,无标签图像应被网络浏览器看作是sRGB色彩图像。所以如果浏览器正常运行,那么这是最高效和最佳表现的解决方案。
      • sRGB – 转换到RGB – 并且嵌入颜色配置。
        • 这和convert设置基本一直,但会额外添加一个sRGB颜色配置(小体积)到输出图像中。
        • 这将确保在那些能正确支持颜色配置但没有把无标签图像看作是sRGB图像的浏览器中显示正确的颜色。
        • 为了获得更好的浏览器适应性(针对v4配置)以及减少颜色配置的体积,会嵌入一个最简单的sRGB ICC v2 颜色配置(仅为491字节)。
    • 依据个人喜好选择:
      • 如果希望尽可能地在更多的浏览器和系统上获得相同的颜色使用 ‘sRGB‘ 设置。
      • 当使用高度饱和图像并且希望使用广色域进行展示时,使用 ‘copy‘ 设置配合考虑周全的颜色配置(不太大并且只支持v2)。但记住在某些浏览器里颜色看起来是错误的。
      • 使用 ‘convert‘ 设置(默认)获得最小的文件体积和最快的加载速度、对于大多数浏览器和系统来说颜色都是正确的。
  • krpano Tools应用在Windows系统中目前是DPI感知的,避免了在高分辨率屏幕中模糊屏幕的问题(在Mac OSX已经解决)。
  • 修正OSX下的快捷生成方式问题 – 在Mac OSX并非全部的文件都可发送到快捷方式的问题已经修正。

改进的HTML5 Viewer

  • 在转动安卓设备到横屏模式时使用新的自动全屏模式。
  • 针对移动设备(使用更好的图像品质)改善的多分辨率渲染品质/性能/内存需求平衡。
  • 对鱼眼图像或鱼眼视频的立体支持(左右或上下)。
  • 新的 display.stereoscale 设置。
    可在3D电视屏幕中使用左右3D输出,例如执行:

  • 新的全景图加载标签(仅针对HTML5)。
    • KEEPIMAGE 在加载其它全景时保留当前图像。
    • IMAGEONLY 只加载其它全景的图像。

改进的WebVR支持

  • 改善在VR中非变形热点的渲染 – 通常在普通屏幕中使用的’billboard’渲染方式在VR中不能正常’工作’。现在使用新的渲染方式使得热点会以’预期’的方式展示。
  • 新的 webvr.zoom 设置,定义在WebVR应用中进行缩放。
  • 新的 webvr.friction 设置,可降低灵敏度(对于使用更大的缩放更为合理)。
  • 改进对GearVR浏览器的支持 – Oculus浏览器在WebVR模式中只是配置一个200×150的小窗口,但同时使用一个2048×1024 的渲染块。这会在多分辨率层计算以及热点尺寸导致问题。
  • 新的 webvr.isgearvr 状态属性检查浏览器是否为支持原生WebVR-API的GearVR浏览器。
  • vtourskin.xml 针对GearVR浏览器嵌入一个特别的 ‘Enter VR’ 屏幕。

改进的XML / Actions系统

  • 针对没有%N占位符的动作的内部解析将被缓存。这就使得之后的动作调用更加快(首次调用的响应速度和以前一样)。
  • set()动作可同时将多个属性设置到一个对象中。
    例如原来的

    可以这样写

    这也让解析变得稍为快了一些,因为解析 ‘hotspot[get(hsname)]’在本例中只需要做一次。

  • if() 动作支持多个 ‘else-if’ 代码路径:

  • 支持数值-数组(相当于来自JS或AS3的原生数组)。
    • 是含有整数索引和一个数值的简单数组。
    • 可通过def(testarray, array)进行定义。
    • 也可以进行读取和写入如 set(testarray[index], …) 或 get(testarray[index])
    • 数组条目可通过get(testarray.length)获得。
  • 在pr13版本中引入的局部变量范围系统进一步扩展和改善:
    • 使用 scope=”localonly” 可定义一个局部范围,则所有访问仅针对该局部范围。
    • 使用 scope=”private:NAME” 可定义一个’私有’的局部范围。在多个其它动作中可继续该局部范围。
    • 在一个局部范围动作中,新的预定义变量:
      • actionname – 该变量存储动作自身的name。
      • args – 传递给动作的参数数值数组。可通过args[index]来获取参数以及通过args.length获取参数的个数。
      • parentscope – 该对象为父动作的变量范围。
    • scope(scope, actions) 动作允许动作在指定的范围内运行代码。
    • parentscopeset(variable, value) 在父动作范围内生成一个set调用。可用于从一个动作中返回数值。
  • 新的 <set> 和 <debug> xml元素用于在xml解析中设置与跟踪变量。

  • 支持在动作中使用 C/JS 样式单行

    以及多行

    注释。

  • 更多改善请查看下面’更多的发布细节’。

iPhone X / 安全区域适应的支持

默认的iPhone X 展示 (5.3 英寸):
支持安全区域的iPhone X显示 (5.8 英寸):
  • iPhone X 支持 – 或更加精准:支持viewport-fit元标签以及安全区域插入。
  • 可使用iPhone X屏幕的全部区域。
  • 默认krpano会在安全区域内只显示全景而替代其中所有layer元素。视场和屏幕中心是相当于安全区域的,因此基本的显示效果与普通展示一样。额外多出来的区域将只展示全景图。
  • 新的支持安全区域的控制设置和变量:
    • display.safearea – 启用或屏蔽安全区域使用 – 或只使用垂直的安全区域 -或设置一个完全自定义的安全区域(针对特殊应用进行测试)。
    • display.safearea_inset – 一个可获取SafeAreaInsets更多信息的对象。可用于在onresize事件中以自定义方式放置layer元素。
    • layer.safearea – 定义layer是否相对于安全区域(默认)或相当于全展示区域。
  • 如何更新旧项目 – 如果你并不在意iPhone X,那么不需要做任何改变。全景看着会跟其它所有手机一样。如果你需要使用额外的展示区域,那么需要更新(在不更新krpano viewer的情况下)在html文件的<meta>的viewport元素添加

更多的发布细节

  • 新特性: capturetouch 在embedding脚本中的新设置,可用于屏蔽触屏事件的’捕获’(默认的事件处理)。
  • 新特性: image.cubestrip.striporder 用于自定义立方体条形图的图像顺序。
  • 新特性: copy(dst, src, typeconversion*) 新增一个可选的 ‘typeconversion’ 参数,可选择性在复制数据到一个已有变量时屏蔽数据类型转换。
  • 新特性: roundval(dst, src, decimalplaces) 动作可存储另一个变量四舍五入后的数据。
  • 新特性: tohex(dst, src, prefix, length) 存储另一个变量在十六进制变换后的数据。
  • 新特性: tolower(dst, src) 和 toupper(dst, src) 存储另一个变量在大小写变换后的数据。
  • 新特性: 在表达式中的  XOR 操作符。
  • 新特性: krpano信息窗口可以显示viewer窗口的顶部(showlog)。
  • 新特性: Tools – 新的 prealignheading 配置设置用于选择性屏蔽在image标签中添加包含有方位信息的prealign设置。
  • 新特性: Tools – SphereToCube – 当以jpeg格式转换到立方体条形图时 – 确保立方体尺寸可被8整除,屏蔽色彩下采样以避免边缘的伪影。
  • 新特性: 更新的 vtourskin.xml, webvr.xml, showtext.xml, fps.xml 使用新的动作特性。
  • 变化: inc() 和 dec() 动作将结果存储为浮点数类型,而不是将结果转换为变量当前的类型(通常是字符串)。这将改善变量作为数组序号时的处理性能。
  • 修正: 在WebGL检测时使用’WEBGL_lose_context’扩展,在viewer卸除时,强制移除未使用的WebGL上下文。
  • 修正: 当WebGL 热点在容器元素下面时会对layer的鼠标悬停和移出事件错误响应。
  • 修正: 触屏设备中WebGL热点的错误的onover/onout事件。
  • 修正: 使用另外的方法解决’当触屏一个textfield时造成屏幕闪烁’从而不影响触屏事件流。
  • 修正: 1.19-pr12 之后在某些情况下对平面全景错误的渲染。
  • 修正: 在平面全景中image.vfov设置被跳过。
  • 修正: 在某些情况下平面全景图像的轻微的不准确的垂直缩放。
  • 修正: 在某些情况下使用oversampling和mipmapping导致WebGL文本的背景和文本阴影一点错误的缩放。
  • 修正: 更快的WebGL文本构建避免不必要的重绘制。
  • 修正: 依据设备像素比限制WebGL文本的oversampling,避免绘制过高像素的文本并改善文本构建性能。
  • 修正: 改善WebGL文本在某些情况下在火狐浏览器出现的非1比1像素比的换行问题以及Safari浏览器中缺失的最后一行的问题(两个都是修正浏览器引起的问题)。
  • 修正: 针对LG智能电视浏览器(由LG Magic Remote控制)添加针对事件流的处理方法,避免全景控制被网页滚动取代的问题。
  • 修正: 针对Android Chromium WebView添加设备检查。
  • 修正: 在IE11和微软Edge浏览器中触屏控制在layer和热点中capture=false无法正常运作的问题。
  • 修正: IE11中加载SVG图像的问题。
  • 修正: 当使用阻塞动作如wait() 或 lookto() 时局部变量范围无法运作的问题。
  • 修正: 关于 ‘style’ 的访问问题- 当访问一个数组时,会检查当前范围的变量是否也是数组,否则的话会在更高的范围查找数组变量。
  • 修正: 从layer或hotspot事件中调用delete() 动作无法运行的问题。
  • 修正: 改善对有效的数组访问的检查。
  • 修正: 使用小数位时,roundval()动作在数学上是不正确的。
  • 修正: txtsplit() 动作没有创建一个新的输出变量,这会导致在重新使用一个已存在变量时出现问题。a
  • 修正: WebVR plugin – 在真实的WebVR-API浏览器中resetsensor() / hlookat() 动作设置了错误的偏移。
  • 修正: WebVR plugin – iPhone X 支持。
  • 修正: Videoplayer plugin – iOS11中playvideo() 开始时间寻址无法工作。
  • 修正: VTour Editor – 某些情况下不正确的xml输出。
  • 修正: VTour Editor – 在编辑xml之前自动保存。
  • 修正: VTour Editor – 当xml和html文件在同一个文件夹下时支持路径占位符(SWFPATH, HTMLPATH, CURRENTXML, BASEDIR) 。
  • 修正: VTour Editor – 热点名字从1开始排序。
  • 修正: Tools – 当使用理光theta图像作为输入端时 – 在xml中添加prealign设置同时声明其为VR图像。
  • 修正: Tools – 错误写入的PSD文件(PSB文件是正确的)。
  • 修正: Tools – CubeToSphere工具没有使用存储在立方体文件的原始球面尺寸信息,可用于在计算球面尺寸时纠正四舍五入的错误。
  • 修正: Tools –  切片占位符中的A自动添加0不能正常工作。
  • 修正: Tools – 在预览图生成过程中的内存泄漏。
  • 修正: Tools – 更新Gear360图像检测以跳过EXIF水平信息(因为这些图像已经水平纠正)。
  • 修正: Tools – 针对只能适用于Flash的全景在html文件设置html5=never。
  • 修正: Droplets – Mac OSX的快捷方式如今可以一次接受隔离和非隔离文件
  • 修正: vtourskin.xml – 当使用深度链接deeplinking时跳过小行星开场。
  • 修正: vtourskin.xml – 当thumbs_opened=true时在启动时调用skin_hideskin(instant)无法工作的问题。
  • 修正: vtourskin.xml – 在MobileVR模式下不显示tooltips layer元素。

 

krpano 1.19-pr13

2017-09-21

  • 全新的 (但还是相对简易的) 漫游编辑器。这次是一个HTML5应用,直接内置在 krpano Tools应用中,因此可独立于任何浏览器和flashplayer限制。
  • 编辑器提供了针对由MAKE VTOUR droplets生成漫游的编辑功能:
    • 载入和直接保存xml文件 (包含自动备份)。
    • 更新每个场景的初始视角 (观看方向以及视域) 。
    • 当更新初始视角时自动更新缩略图图像。
    • 添加、移除、删除和链接 ‘默认漫游皮肤热点’。
    • 当在外部编辑xml文件时自动重新加载。
  • 漫游编辑器的注意事项
    • 其设计是为了取代因为新的浏览器版本限制不能正常使用的基于flashplayer的旧版漫游编辑器。
    • 更多的新功能仍然在开发中,但这需要时间。因此目前的版本主要还是临时的解决方案。
    • 无论如何,该编辑器会得到更多的功能 – 针对下个版本,已经在开发的插件API(用户可添加自定义功能) 以及一些功能性的生成器(漫游生成和全景图切换等) 都会被整合到其中(特别是要跳过一些操作系统的限制和问题)。

改进的动作系统

  • 可选择性地在action中使用局部变量。
    • 这就是说在定义新变量时,它们只能在当前动作中使用。
    • 这可以避免在多个action中使用相同变量名是出现的问题和麻烦。
  • 另外传递的参数也可以作为变量在动作中局部使用。
    • 在动作调用中的参数在动作中将作为局部变量被使用。
    • 这使得代码具有更佳的可读性,避免在使用替代符时出现的某些问题。
  • 下面是使用的语法
    • scope=”local” 启用局部变量范围,
    • args=”…” 是参数变量。
  • 针对特殊范围使用的新的变量/对象:
    • global – 全局对象允许在全局范围内使用。
    • local – 局部对象允许在当前局部范围内直接使用,只能在局部范围的动作中生效。
    • caller — 调用对象允许在layer和hotspot对象所调用的动作中的直接使用。该使用范围只能在layer或hotspot事件中所调用的动作中使用。
  • 更多修正见下。

全新的combobox插件

其它

更多新版要点

  • 新特性: 对于循环,数组条目读取按照index执行,动作调用会稍为快些。
  • 新特性:对<action>, <data> 以及<scene> 元素自动命名。当在xml中没有name时,会自动生成一个。
  • 新特性: debugvar(varname) 动作- 跟踪一个变量的细节。
  • 新特性: copyattributes(destobject, srcobject) 动作 – 直接将一个属性从一个对象复制到另一个对象中。
  • 新特性: array.createarrayitem(name) 动作 – 直接创建数组条目。
  • 新特性: network.viewerpath, network.htmlpath, network.firstxmlpath 以及 network.currentxmlpath 变量,用于获取路径信息(也可以对其进行操作)。
  • 新特性:当一个动作代码是由layer或hotspot事件调用时,也可以直接获取他们的对象属性  (例如 ‘<layer … onclick=”trace(item[…].name)” …’ – 当 item 是layer自身的一个数组对象)。
  • 新特性: 对于动作错误会有更详细的错误报告。
  • 新特性: Scrollarea 插件 – 新的 update() 动作用于在父元素尺寸发生改变时内部刷新插件。
  • 新特性: WebVR 插件- 添加对 iPhone 8, 8+, iPhone X, Samsung S8, S8+的支持
  • 新特性: 当krpano viewer文件比案例文件自身在更上层文件夹时,embedding脚本和krpano测试服务器可自动从本地 ‘file://’ 路径重新指向。
  • 变化:  MAKE VTOUR生成器默认不再复制 tour_editor.html和vtoureditor.swf 文件。
  • 修正: 在layer或hotspot调用中其自身的变量无法运行的问题,例如 ‘layer[get(调用者自身的变量)].action()’ 。
  • 修正: 当从动作中调用变量时,检查变量是否包含代码,如果没有则检查是否有一个包含调用变量名的动作。
  • 修正: 在从调用对象的属性调用代码时也解析 %NN 参数。
  • 修正: 在某些浏览器某些情况下WebGL文本在有多个空格或前置空格时错误的文本位置问题。
  • 修正: 在文本热点动作更改mipmapping设置无法工作的问题。
  • 修正: 在iOS的某些情况下触屏一个文本出现的屏幕闪烁问题。
  • 修正: textfield在没有设置width和height无法在容器中自动尺寸的问题 (只在Flash下)。
  • 修正: 在某些情况下变形文本热点错误的边框和阴影偏移 (只在Flash下)。
  • 修正: Polyline=true 的多边形热点错误的3d贴图
  • 修正: 调用loadxml() 保持上一个 loadpano() 调用的xml路径。
  • 修正: 路径解析 对于绝对路径例如 ‘/path/…’ 不再添加basedir (只在Flash下)。
  • 修正: 在flash中创建容器时会立即调用onloaded事件,因此导致无法设置自定义onloaded事件的问题  (只在Flash下)。
  • 修正: 可通过vars/initvars 传递 null 以及 undefined 到 Flash
  • 修正: Videoplayer插件 – 在iOS中当切换视频或停止暂停调用时的崩溃。
  • 修正: Bingmaps插件 – 错误的雷达方向
  • 修正: Googlemaps插件 – 更新Googlemaps API 版本。
  • 修正: Scrollarea插件  – stopscrolling() 动作在使用者当前的拖拽下也会停止。
  • 修正: embedpano() – 针对测试服务器中的错误信息的链接文字强制黑色背景。
  • 修正: 因此书写错误导致blending-demo案例在移动设备出现问题。
  • 修正: vtourskin.xml – 在热点运动时使用键盘切换场景时编码出现 ‘null scene loading error’ 错误。
  • 修正: 针对 OSX系统使用更好的文件许可。

 

krpano 1.19-pr12

2017-08-04

  • 修正:当textfield插件的’html’设置为空时,WebGL文本热点会崩溃。
  • 修正:将WebGL文本热点的默认字体颜色设置为黑色。
  • 修正:当textfield插件的vcenter设置为true并且使用自动尺寸时(没有width的设置)会出现错误的WebGL文本宽度。
  • 修正:当krpano viewer没有作为全屏元素嵌入,WebGL文本会丢失。
  • 修正:当没有正确移除热点(没有通过removehotspot动作)避免内置WebGL文本材质的崩溃。
  • 修正:在平面全景中垂直方向上缩放全景图像时出现的轻微不准确。
  • 修正:Soundinterface插件 – 重新播放一个已经结束了的声音时没有正确工作。

 

krpano 1.19-pr11

2017-08-02

  • 新特性: 对webgl文本热点添加过采样(oversampling )支持。当该数值大于1时,文本会以更高的分辨率被栅格化。这将改善文本的视觉效果,对于可缩放的热点尤其明显。
  • 新特性: 对webgl文本热点添加mip映射(mipmapping )支持。当该设置启用时内置的文本位图缓冲块会自动缩放到2次方尺寸从而使用mip映射。这将改善文本的渲染品质,尤其是在文本比起原本的像素尺寸缩放得更小时。在这种情况下,请同时使用oversampling以避免尺度效应。 如果希望热点文本有更佳的表现品质,请使用下面的代码
    唯一的缺点是需要更多的内存以及在文本转换为位图时的渲染速度稍稍慢了些。
  • 新特性: WebVR插件
    • 改善WebVR支持 – 更新到最新的API以及对应浏览器的变化。
    • 当安卓设备屏幕尺寸未知(需要正确的VR渲染)时,会在线载入cardboard设备参数数据库,从数据库中获取信息。新属性: mobilevr_database_url
    • 支持对iPhone 6S, 6S+, 7, 7+, SE的检测。
  • 新特性: 当创建变量时,会对不正确的name进行更多的检查,提供更先进的错误报告以便于对错误位置的确定。这会避免创建了包含数字的name时发生的奇怪错误(例如变量命名为0)。
  • 修正: 在某些情况下,webgl文本热点的文本或者错误对齐,或者完全丢失或单词被错误切开。这些问题得到修正。
  • 修正: 当tween颜色时,包含了透明部分,透明值没有被正确计算。 (例如0xAARRGGBB中的AA)
  • 修正: 当载入球面多分辨率图像(目前不支持)避免js代码错误。
  • 修正: 在某些情况下切换热点的url时出现的热点图像错误。
  • 修正: 在移除一个当前正在鼠标悬停中的元素时,同时移除onout事件。
  • 修正: 在使用建筑投影时,没有正确工作的飞出热点。
  • 修正:当球面预览图的加载时间比普通的球面全景图加载时间还要久时,会错误地使得预览图代替普通全景图进行显示。
  • 修正:在使用球面预览图时避免一个webgl材质资源漏洞。
  • 修正: 在flash viewer中,因为上一个发布版本导致的文本插件对齐和堆叠问题。
  • 修正:在解析表达式时,进行数字类型检测,避免某些情况下错误的字符串转换为数字。
  • 修正: Makepano Tool – 在autolevel设置为off时,不再自动对齐输入图像。
  • 修正:Makepano Tool – 默认下,sortinput设置被错误设置为 ‘undefined’ – 这会导致一个随机的行为,有时候文件会排序有时候则不会。
  • 修正: SphereToCube Tool – view模式中 ‘lookat’ 旋转是错误的。
  • 变化: Testing Server (tour_testingserver) – 在浏览器中打开路径时默认使用ip地址而不是使用 ‘localhost’。这是因为Chrome在 ‘localhost’进行DNS解析时非常慢。
  • 修正: Googlemaps插件- IE11/Edge可鼠标拖拽。
  • 新特性: Bingmaps插件 – 更新到Bing-Maps-API的V8版本接口。微软已经宣布停止对旧接口的支持。spot和radar的渲染方法是新的,但工作方式和旧API是一样的。
  • 修正: Videoplayer插件 – 避免 iOS 10.3 第一帧的黑屏(全景视频和热点视频)
  • 修正: WebVR插件 – 在全屏下进入VR时鼠标指针被锁定、鼠标无法控制的问题。

 

krpano 1.19-pr10

2017-05-10

  • ​对1.19 pr9的问题的修正。
  • 修正若干WebGL文字热点对齐问题。

 

krpano 1.19-pr9

2017-05-04

文本支持改善

  • 通过WebGL进行文本热点渲染 (支持VR以及更好的表现性能)
    • 在该版本之前,文本使用CSS3D进行展示,这意味着文本本身只是一个普通的HTML+CSS元素,通过CSS3D变形放置在屏幕上。
    • 从技术上说这 (CSS3D) 是一个很简单的解决办法,它有若干缺点:
      • 跨浏览器的CSS3D问题和区别 – 每一个浏览器在处理CSS3D时都有特定不同的问题,例如iOS渲染CSS3D时,对比WebGL内容会有稍微的异步延时。 Edge/IE浏览器与Chrome和Firefox在缩放时是不一样的,Chrome和Firefox有3d裁剪的问题……
      • 一个html元素不能渲染两次,例如在’fake-VR’ (真正的WebVR是纯WebGL) – 因此需要两个html元素,这样就要手动进行同步。
      • 若干渲染和处理细节是在浏览器内部完成的,是不可控的。
      • 无法变形以及后处理。
    • 现在将textfield插件作为热点使用时,krpano会将文本渲染成位图 (通过HTML5 canvas) 然后将其作为WebGL材质(像图片一样)使用。
    • 这就可以通过krpano进行更多的控制并且有更快的渲染速度。这样也可以支持VR以及立体渲染。
    • 不过,因为没有浏览器API是可以将HTML渲染为位图,文本渲染必须完全由krpano完成。krpano力图做到尽量精准以匹配浏览器HTML输出。
    • 因此是不可能完成做到支持全部的HTML/CSS也行,但基本的文本格式特性如字体、颜色等都是支持的。基本上目前krpano Flash和HTML5 viewer支持的在新的WebGL文本下也是都支持的。例如文本插件中的边框和阴影也是完全支持的。
    • 默认下所有的文本热点都使用WebGL进行渲染,但仍然可以通过renderer=”css3d” 切换到CSS3D渲染。
    • 重要提示 – 在使用iframe或交互的HTML元素或在textfield中使用特殊的CSS格式时,CSS3D渲染是必要的。
  • krpano Flash viewer内置textfield插件(跟HTML5 viewer一样)。当url引用 ‘textfield.swf’ (无论路径是否正确),内置的flash textfield插件都将被使用。
  • 另外,现在可以使用type=”text” – 在 <layer> 以及 <hotspot> 定义textfield (与定义容器元素相同)。不需要 url=”textfield.swf”  (但仍然可用)。
  • 为了使得textfield xml使用更加容易,textfield插件现在使用与容器layer元素几乎相同的样式属性。这些新的textfield属性包括: bg, bgcolor, bgalpha,bgborder, bgroundedge, bgshadow, txtshadow。它们代替了之前的 background*, border*, shadow*以及textshadow* 属性 (当然这些属性仍然可以工作)。
  • 新的设置mergedalpha=”false”可以为边框和背景设置独立的颜色和透明数值。
  • 因为有时候不能使用引号,现在textfield插件中使用 [sq] 和 [dq] 代替单引号和双引号的使用。
  • Textfield相关修正:
    • 在某些情况下非变形文本热点会有对齐问题 (边框宽度的偏移)。
    • Flash下的变形文本热点现在也支持边框和阴影(在这之前它们是被切掉)。

 

krpano Tools / Droplets

  • krpano tools以及droplets支持立体全景图像。
    • 支持以下立体全景图像的输入:
      • 一个12×1 或者 1×12 立体条形全景图。
        • 两个左右并置的 6×1 条形图或两个上下并置的 1×6 条形图。
        • 这是常见的应用格式 (VRay, OToy, GearVR)。
      • 包含有两个球面全景图的单一图片
        • 左右并置
        • 上下并置
      • 两个 6×1 条形图
        • 要有相同的基本名
        • 要有标示左右的标识以供检测 (例如在文件名包含 ‘_l’ 和 ‘_r’ )。
      • 两个360*180的球面全景图
        • 要有相同的基本名
        • 要有标示左右的标识以供检测 (例如在文件名包含 ‘_l’ 和 ‘_r’ )。
    • 立体格式会根据图像放置的位置(对于单个图像) 和文件名 (对于两个图像)进行左右检测。
    • 可使用: stereosupport, stereolabels 以及 customimage[name].stereosupport 在配置文件中进行自定义设置。
  • 因为立体图像输入的副作用,现在也支持条形图输入。
    • 因为有不同的立体面的布局方式,krpano会对其进行分析进行正确的安排。
    • 自动使用最流行的条形图格式 –  VRay, OToy, GearVR, Autodesk, PalateCAD (.ppan files) 以及其它。
  • 新的 MAKE VTOUR (VR-OPT) droplet – 针对VR优化
    • VR-OPT droplet会生成针对普通浏览的多分辨率图片以及针对VR浏览的体积小的图片。这使得在VR中更快速的渲染以及更低的延时。当切换到VR模式时VR图片会在皮肤代码下无缝载入。
    • 当立体图像输入时,那么这些立体图像也会在VR中使用,但在普通浏览时只使用单个图像 (左) ,为了节省存储空间。
  • 更改 MAKE VTOUR (MULTIRES) droplet
    • 与VR-OPT droplet不同,MULTIRES droplet不再生成专门的VR图片。 MULTIRES drroplet会用在更为常见的用途,VR也可以使用,但不含有优化的图片。针对立体图像输入,会生成多分辨率立体输出图片。
  • Auto-Leveling 支持 (例如理光的Theta全景相机图片 )
    • krpano tools会分析输入图片的EXIF或者XMP中的方位/水平信息,使用这些信息(可选)拉平全景图。
    • 或在球面转立方体切片的过程中重投影图像或在xml中添加prealign设置。
    • 该特性可在makepano配置文件 (如basicsettings.config) 使用新的autolevel设置以及transform tool的autolevel/noautolevel 设置。
  • krpano Testing Server
    • 改进对window 10的支持(更好的HiDPI支持,在最小化时不会崩溃)。
    • 改善在Mac OSX的稳定性 (在某些Macs上启动时避免崩溃)。
  • 其它krpano tools的改进和新支持:
    • PNG图像格式 支持 (目前只支持输入,不支持输出)。
    • krpano的sphere2cube/transform使用新的调用语法(旧的仍然可以),使用新的  ‘lookat’ 和 ‘rotate’ 设置/添加在球面转立方体或提取视图时的自定义旋转。
    • 可使用新的sortinput设置在make pano 工具时屏蔽输入图像的自动排序。
    • maketiles工具可水平镜像图像。
    • droplets不再默认生成移动端图像(1024x1024px)。这是因为对WebGL的支持以及浏览器和设备的更新。
    • MAKE PANO droplets的输出有少许的变化 – 现在会生成全景在独立的文件夹中。
    • 改善Mac OSX旧版本的兼容性 。

 

krpano Viewer

  • 新特性:
    • events.oncontextmenu – 在右键菜单打开时调用该事件 – 可用于在菜单展示之前动态改变其条目内容。
    • events.onsingleclick 与 events.ondoubleclick – 用于检测单击和双击事件。新的 mouse.clickx 和 mouse.clicky 变量存储点击的鼠标坐标。
    • browser.protocol 变量,会根据当前网页的协议获得 ‘http’ 或 ‘https’ 。在路径中用作占位符。 如:
    • autorotate.zoomslowdown 当视角缩小时屏蔽自动旋转的减慢。
    • 用于自定义热点渲染的WebGL设置: mipmapping 以及 premultiplyalpha.
  • 修正:
    • 当使用了KEEPMOVING时,在融合到下一个全景图时保持当前的自动旋转的速度。这就可无缝自动浏览全景。
    • 改进对iPhone横屏全景模式的支持 (也修正了在非Safari浏览器或自定义网络视图中的尺寸问题)。
    • 在某些情况下因打字错误造成的 ‘>=’ 表达式操作符不可解析。
    • 针对一个iOS漏洞进行修正使得可在热点中使用base64路径。
    • 现在在HTML5中可使用球面全景图像作为预览图。
    • 为嵌入的错误信息文字添加一个修正的背景颜色 – 避免白色背景上的白色文字 (例如Panotour的网页背景就是默认白色)。
    • 当viewer被嵌入到iframe时,默认不使用 focus=true  (避免在Firefox中自动页面滚动)。
    • 在Chrome屏蔽CSS3D / 对于Chrome的HTML5渲染只允许使用WebGL!Chrome对CSS3D的硬件要求较高而软件渲染又存在太多的问题。

 

插件

  • Videoplayer插件
    • 新的 playsinline 设置可选择屏蔽行内视频的支持,从而使用浏览器的视频浏览器。
  • WebVR插件
    • 当浏览器的WebVR API可用但无法工作时,回退到 ‘MobileVR’支持 (例如安卓的Chrome)。
    • 更新到最新的WebVR API。
    • 修正: iOS wakelock 支持。
  • Gyro2插件
    • resetSensor也可以设置垂直方向的观看。
  • Googlemaps插件
    • 更新到最新的Googlemaps JS API版本。
    • 曝光内部Googlemaps JS API ,允许更多的自定义操作。

 

krpano 1.19-pr8

2016-09-30

这是1.19 pr7之后针对操作系统/浏览器/Flashpalyer的变化所发布的版本更新。

  • 支持 macOS Sierra (OSX 10.12)
    • 在macOS Sierra版本中,苹果针对应用增加新的限制 – 一个没有更新代码签字的应用无法访问同一文件夹的其它应用。但这正是krpano tools设计所依赖的 – 需要给与droplet和其它界面化工具来访问核心的krpano tools。
    • 新版krpano应该可以在所有从 Mac OSX 10.9 到 macOS Sierra 10.12的版本中运行。
  • ios 10中,iPhone上的内联视频可以在第三方浏览器(Chrome、Firefox)等运行,而app则仍然不支持原生的iOS10内联视频特性。对于这些浏览器,处理内联视频的方式跟iOS9一样 – 需要额外的音频文件以及需要触屏来载入视频。
  • 因为最新的Flashplayer 23的更新(很多系统和浏览器都是采取静默更新),因此默认下无法访问本地文件。在载入xml文件时,会出现 ‘security errors’ 的错误提示(尤其是基于Flash的toureditor)。
    更新后的krpano Flash viewer会监测到这一情况,并提示如何更改Flashplayers设置来重新获取访问权限。
  • 让本地测试和使用更加容易 – 内置了更加易用的krpano测试服务器。
    当新建一个漫游VTOUR文件夹时,会自动生成 ‘tour_testingserver.exe’ (Windows) 与 ‘tour_testingserver_macos’ (Mac) 两个文件 – 只需要点击这两个文件,则浏览器中的漫游会自动使用本地测试服务器来打开。

 

除此之外还包括了以下更新

  • 一个新的保护设置,可以阻止他人通过iframes嵌入你的漫游地址。这可以防止其他人在他们的网页中用iframe来嵌入你的全景网页。
  • 支持最新的WebVR API 1.1。
  • vtourskin.xml新增 ‘skin_settings.webvr_prev_next_hotspots’ 设置可以屏蔽默认的VR场景导航热点。
  • 修正:因为最新的Google Maps API更新了触屏移动和手势缩放 ,使得在ios10的页面中也可以对地图点进行移动和缩放 – 更新的谷歌地图插件避免了这个问题。
  • 修正:在使用陀螺仪和热点导航全景时会完全放大。

 

krpano 1.19-pr7

2016-09-09

  • krpano viewer
    • iOS 10支持(解决了 iOS 10 webgl+视频材质 的问题)
    • 将Chrome(版本50以上)从CSS3D使用的黑名单中除去。旧版Chrome对CSS3D支持很差,但新版本看上去还可以。因此当WebGL不支持时则回退到CSS3D。
    • 解决在Chrome51/52一个即时编译的问题。
    • 新特性: device.handheld  (与 device.mobile or device.tablet 检查相同)
    • 变化: 在 ‘onloaderror’ 事件也会报告plugin/layer/hotspot的加载错误。
    • 修正: 在融合到新全景直接调用wait(0) 时会导致无尽的等待(只在Flash下)。
    • 修正: 未命名的数组项,当数组本身存在,数组项没设置 (只在Flash下)
  • videoplayer.js
    • iOS 10支持- 在iPhone中原生的行内视频支持。
    • 新特性: muted  – 设置为 true (=静音) 可以在iOS10中自动播放 (无需触屏来启动视频)。
    • 修正: 当将视频作为layer元素时,在最新的iPhone的iOS9版本中隐藏视频播放按钮。
  • vtourskin.xml
    • 修正: skin_lookat动作没有使用到v 和 fov 参数。
    • 修正: 当使用小行星开场时显示陀螺仪按钮。

 

krpano 1.19-pr6

2016-08-05

  • lookat()动作包含内置的WebVR支持。
  • 允许在场景从何过程中在保留旧全景的浏览转动时改变当前新全景的浏览设置(针对VR模式下的无缝融合和视野改变)。
  • 修正crop设置在某些情况下无法使用的错误(取决于使用的次序)。
  • 修正在使用NOBLEND时的渲染和融合错误。
  • 修正在使用NOBLEND时热点不可见的错误。
  • 在极限的鱼眼变形中避免渲染镜像化的非变形热点。
  • 解决iPhone 6 plus的全屏的横屏模式。
  • 解决在HiDPI模式Windows系统中某些浏览器下右键菜单字体尺寸过大的问题。
  • 隐藏krpano HTML5 viewer的DOM元素时不再调用onviewchange事件。
  • 在WebVR模式下移除viewer不会出现JS错误。
  • 针对改进的VR支持更新vtourskin.xml。
  • vtourskin.xml – 新的选项linkedscene_lookat=”hlookat, vlookat, fov”  针对基于skin_hotspotstyle的热点可设置所链接的场景的初始视角(也可以在VR模式和陀螺仪控制中使用)。
  • 新的 debug()warning() error() fatalerror() 动作。
  • 新的 autorotate.interruptionevents设置 ,可在自动旋转收到中断时进行调用。
  • 在移除元素时不会中止nexttick/delayedcall 动作。仅仅移除调用的对象。
  • 不会捕获MacOSX的系统按键。
  • 允许在Flash下使用view.style。
  • 修正在subtxt() 动作中,Flash下默认长度参数无法工作的错误。
  • 将 failIfMajorPerformanceCaveat 默认值设置为false。
  • 在webvr.js和gyro2.js插件中对resetsensor动作进行改进。
  • gyro2.js – 新的 softstart设置,对陀螺仪跟踪位置允许更慢的变化 。
  • videoplayer.js – 再次支持iOS 8。
  • webvr.js – 新的 headtracking可屏蔽头部追踪。
  • webvr.js – 在切换到全屏模式时避免不可控的鼠标移动。
  • googlemaps.js – key设置。可设置Google Maps API Key,同时更新tour.xml/vtourskin.xml。
  • 修正editor.swf有时候保存UTF8文件出现的错误。
  • protect命令行工具可将合并的krpano.js作为基文件。
  • 修正MAKE OBJET droplet在上一个版本无法运行的错误。

 

krpano 1.19-pr5

2016-05-24

  • 没有写 align 设置的<layer>元素的位置会出现错误。
  • 更改 crop 设置时,width和height数值没有像旧版那样可立刻刷新。
  • 在某些情况下,width和height设置没有在onloaded事件中立刻刷新,这样导致了兼容问题。
  • 非缩放非变形的webgl热点的位置被错误放置。
  • 非缩放非变形的webgl热点会错误地“舞台缩放”。
  • 含有子元素的css3d热点的位置在某些情况下是错误的。
  • 文本热点的位置在某些情况下是错的。
  • 无法第二次重新使用视频插件作为全景视频。
  • 在更改或重载一个webgl热点图像时无法触发onout事件。
  • 在启动时当全景里的元素的尺寸刚好是320*240时出现webgl创建错误。
  • 现在支持最新的GearVR的’Samsung Internet’ 浏览器。
  • 在VR模式下屏蔽自动旋转。
  • 必应地图插件支持HTTPS。
  • 在某些情况下,一个打开的combobox的宽度是错误的。
  • protect=true 的 <action>元素的name被错误地区分大小写。
  • defaultskin.xml支持mobilescale=1.0.
  • 修正vtourskin.xml: 在某些浏览器中,地图点位于地图背面,现在启动时可执行skin_hideskin,改进了深度链接。
  • 更新Three.js 案例

 

krpano 1.19-pr4

2016-04-07

  • action的执行将“同步”进行,也就是不再有“队列”。例如当从一个事件调用代码或者从外部JS执行时,将立即进行。这解决了很多“排队”问题,为更快的内部处理提供了更多可能性。
  • 因为全新的同步处理,action的执行将更快-尤其是for和loop这两个action(它们的内部循环代码将会缓存,因此可以更快的速度执行)。
  • 改善了布局性能。
  • 改善了WebGL渲染性能。
  • 所有图片热点和视频热点将默认使用WebGL进行渲染(同时支持VR/立体渲染)。文本热点和热区热点的WebGL渲染正在开发中。
  • 改善了WebVR支持 – 支持当前所有WebVR API版本,包括旧的版本以及新版本1.0,也直接支持最新的GearVR浏览器,对火狐浏览器的特别支持,方位锁定支持,以及支持更多的移动设备。
  • 浏览内核中直接支持鱼眼模式的全景图和全景视频。
  • 支持 MJPEG视频流(例如支持单目全景摄像头)
  • 立体热点 (通过crop的方式,支持左右眼不同的热点).
  • 改善的视频播放器插件。
  • 新的action动作和新的设置。
  • 改善的拖拽控制模式。
  • 默认下使用HTML5内核。
  • krpano嵌入HTML脚本和krpano HTML5内核默认合并为一个文件。
  • krpano测试服务器提供选项可自动重定向一个本地起始html文件。
  • 更新了默认皮肤 – 更佳的VR支持,内置了全景视频播放器。
  • 针对VR支持的全新的全景视频皮肤。
    包含在了下载包中,对于使用自身的视频会更方便。
  • 非常多的修正和细节改善。
  • 更新了官网案例界面。