krpano1.20深度图depthmap的调用方法

领主 2019-9-29 everpano 2 喜欢 (2)

[摘要]之前领主跟大家介绍了深度映射\深度图的基本概念,这节文章和大家说明一下krpano对于深度图的调用及其对应的格式。

krpano调用深度图的方式非常简单,krpano1.20新增了一个depthmap的子标签。我们只需要在image标签内插入depthmap标签及基础的url属性,加入深度图路径即可完成最基本调用。

 
在这里,领主先不跟大家说明各项属性细节,这里主要说说url属性和rendermode属性。

krpano1.2定义了深度图的调用格式,分别是:

1、depth文件:这是krpano定义的记录深度图模型数据的简易文本文件,通过深度垂直计数x y z x y z…索引计数A B C A B C…形式高效记录深度图数据。目前是深度图的首先加载的形式,效果最高。

2、depthmap图片:经典的深度图片,可以是jpg格式或Png格式,但浏览器只支持8位彩色/灰度分辨率,因此,深度精度被限制在256(=2^8)个不同的深度级别。

3、stl模型文件:STL文件是一个简易的模型文件(通过标准三角语言),相信做3D打印相关的学员应该有印象,多个软件支持该格式编辑和输出,stl文件仅描述三维物体的表面几何形状,没有颜色、材质贴图或其它常见三维模型的属性。STL格式有ASCII明码和二进码两种型式。目前krpano支持的是ASCII明码格式文件。和depth文件一样,stl文件用于记录模型化的深度图数据。该文件可以被3dmax、autocad等软件编辑,也可以通过文本编辑器直接修改代码。ASCII明码格式基础说明如下:

当然上面说明,领主只是给有能力或有兴趣修改的朋友参考,我们要快速生成深度图格式只需要使用everpano软件即可。

三种格式的区别

depth文件和stl文件均属于3D-Models类型文件,stl文件可以在krpano官网的转换格式页面转换为depth文件。

而一般的png或Jpg深度图则属于Depthmap-Images类型,不排除可以用其他第三方软件制作,领主暂时还没发现除everpano外的其他软件。

每个url属性只加载一种格式文件,当然您有多个场景的话,可以各个场景选择不同的深度图来源也是可以的。

原理上选择3D-Models模型数据保存深度图数据,可以更好还原立体场景,同时具有后期编辑的延展性,模型数据中depth文件的执行效率最高,建议优先选择。

rendermode

depthmap标签内的renderMode属性设置定义如何三维模型中深度图调用方式:

也就是说,这属性只在调用3D-Models类型文件时才会生效,属性包含两个参数,默认模式是depthmap。

1、depthmap

三维模型将用于生成内部深度映射图像(具有24位深度精度)。

这是加载depthmap的最快方法。渲染效果始终比较均匀,内容始终都是连接/填充的。

但缺点是它不如直接使用三维模型时精确,而且无法查看三维几何图形中被遮挡的部分。

2、3dmodel

该三维模型将直接使用和全景图像投影来转换深度图数据。

与使用“depthmap”相比,使用非常详细的三维模型和默认的细分曲面设置,加载和渲染三维模型的速度可能会慢一些。

renderMode属性无法在运行时更改设置,因此要提前设置该属性。

为什么领主提及这个renderMode属性呢? 因为我们在使用everpano构建模型时,往往在一些物件遮挡造成的无法渲染贴图问题,貌似使用简单深度图模式无法解决,这个估计需要后续everpano版本更新,或对输出的stl模型数据进行后期修改,因此要注意该属性的运用,如果您修改了模型贴图数据,建议属性设置为3dmodel。

总的来说,我们现在使用everpano就可以快速生成这几种格式的深度图,这几种格式是开放的,支持第三方软件制作或编辑,也是为未来提供了各种扩展的可能性。

 

更多everpano的详细介绍,可以访问

everpano专栏

 
更多原创内容,请留言本平台更新,领主期待和大家交流。咨询请先与在线客服联系。

 

krpano1.20新功能Depthmap深度图独家介绍

喜欢 2 发布评论
2 条回复
加载中...
  1. 意象 2个月前 (10-19)
    椅子

    真香!

  2. AR/VR行头 2个月前 (10-03)
    沙发

    文章非常好, 支持领主 :twisted:

发表评论

您必须 [ 登录 ] 才能发表留言!

Top