两种技术路线
本节介绍展品360展示的两种技术路线,对比其特点。
一、定义即用途
本文所讲的360展示是指用于产品或商品展示的Web浏览方式,它不是以下技术:
360实景:例如谷歌街景,这种技术是观察点在固定点旋转,将拍摄的全景图实现Web互动。
360展示则是观察点固定不动,观察对象绕自身轴线旋转的过程。
360展示可用于虚拟博物馆的网上藏品展示,也可用于电商对自己产品的直观介绍。
无级缩放的360度展示,可使用户直观了解展品细节。所谓百闻不如一见、百文不如一图嘛!
要实现展品的360度无级缩放的Web展示,有两种技术实现思路:
其一:三维建模+实时渲染
其二:360度旋转拍摄+交互回放
二、三维建模+实施渲染
第一种思路在建模和展示都需要比较高的代价。
这种方式先用三维建模工具构建三维模型和场景,然后将其转为适合前端浏览器浏览的格式。在浏览器端,利用内置的webGL或通过专用插件(例如Unity)加载三维模型,响应用户的交互指令(切换视角、观察点),实时渲染出画面。
三维建模可以是三维扫描自动建模或者人工建模。它们最终的成果都是为了得到目标实体的带表面纹理贴图的三维模型数据。
人工建模指通过三维建模软件(3D Modeling Software),在参照实物照片、相关数据的基础上对实物的空间结构进行三维化复原,
并通过纹理贴图(Texture)使三维化数据具有贴近真实物体的质感与效果。
人工建模存在两个问题:
其一:当增加新的藏品,只有专业人士才能完成新藏品的建模工作。
其二:精细度低的模型可以获得流畅的交互体验,但难以获得藏品的真实观感;精细度高的模型可以逼近藏品真实观感,但需要用户终端具备较高的硬件运算能力。无法适应更广范围的互联网用户。
三维扫描则是通过设备完成多角度光学和距离采集,软件运算出目标对象表面的空间位置及纹理信息。
目前民用级别的扫描设备精度仍然差强人意,例如利用家用游戏机体感采集设备Kinect的X探测和光学感知,可以获得物体的三维模型。
访问地址:http://babylonplayground.azurewebsites.net/monkey.html
对三维建模方式的特点总结如下:
建模工具 |
3dMax、 Maya |
浏览工具 |
Unity3D插件、WebGL |
优点 |
效果连续、可自由漫游场景或以任意视角观察物体 |
缺点 |
对用户端显卡性能要求较高 要获得精致的细节、建模成本较高 |
三、实现思路之拍摄+回放
360Rotation 在技术实现上有点类似于360实景,所不同的是360实景是观察角度在转动,而360旋转则是:观察点和角度不动,让被观察对象旋转。
如果说360实景是用来表现观察点身处场景内的景象,360旋转则是观察点位于观察对象之外,让对象自身转动,呈现不同角度的外观。
两种技术都可以应用于博物馆展览,360实景适合展厅漫游,而360旋转则适合表现单件藏品。
通过转台+近距离高清拍摄,360旋转可以实现比现场更清晰的web展示,还有一点是现实展览做不到的——看背面。
这种方法不需要进行三维空间实体建模,只需要根据展示需求,拍摄一组精细影像,将这组影像进行批量预处理,之后辅以前后端的交互实现即可。
它的优势是加工成本低,浏览真实度最高,支持从各个角度以无级缩放的观察藏品,既可以展示藏品全貌,也可以展示藏品细节。
相关推荐
360安全浏览器-网页无级缩放和网页自动填表.docx
VB实现文本框文本字体的无级缩放,单击一次“字放大”则字体大小增加2磅,单击一次“字缩斜则字体大小缩小2磅,也可复原文本,可了解一些VB理论基础,教师可借此来引导学生进行知识梳理.
内容索引:VB源码,字符处理,文本缩放,文本框 VB实现文本框文本字体的无级缩放,单击一次“字放大”则字体大小增加2磅,单击一次“字缩斜则字体大小缩小2磅,也可复原文本,可了解一些VB理论基础,教师可借此来引导...
photoView和viewPager的完美结合实现相册功能,支持收缩缩放,滑动到下一页上一页恢复默认大小
qt实现图片缩放,qt实现图片缩放qt实现图片缩放qt实现图片缩放qt实现图片缩放qt实现图片缩放qt实现图片缩放qt实现图片缩放
嵌入式GIS提高矢量地图显示速度的软件方法实现
Qt 实现无边框窗口,可以自由缩放窗口尺寸,QT5.8+MinGW编译通过,运行效果见博客分类“Qt实用技术”中关于无边框窗口的实现文章。
基于viewer.js实现的react图片预览组件,支持的旋转,缩放和缩放等操作
用Qt实现的跨平台窗体缩放,详见博客:http://blog.csdn.net/caoshangpa/article/details/78543165
Qt5.3.2 实现的图片缩放,支持滚轮和按键缩放,复位,切换图片
基于matlab的拖动和缩放工具设计与实现,以交互方式管理图中的轴。此简单功能可用于拖动和缩放轴,使用鼠标和键盘快捷键旋转三维轴。 支持2D打印、3D打印、日志打印和图像 支持一个地物上的多个混合(子地块)(2D...
读入一幅图像,对其进行等比例、不等比例缩放
在Unity里面实现UI窗口的操作,包含拖动,单边拖动缩放,对角拖拽缩放功能
图片处理继续 实现等比缩放 大小控制 使用java实现 希望对大家有帮助
js房产网站大小缩放图片滚动展示 js房产网站大小缩放图片滚动展示 js房产网站大小缩放图片滚动展示 js房产网站大小缩放图片滚动展示
本文实例为大家分享了Unity3D实现物体旋转缩放移动的具体代码,供大家参考,具体内容如下 由于项目运行在安卓上,运用到了插件,比较麻烦。你们可以在触发条件上进行修改,不用插件也可以。 1.下载FingerGestures ...
华科图形学作业,opengl实现图形平移旋转缩放
这是一个使用自定义View实现显示图片,并实现了手势缩放、拖拽、切换。在缩放状态下单手指拖拽图片,在未缩放状态下可以实现图片切换或其他功能,已经留好对应接口。只要修改相关代码就可以了
unity 3D实现模型的缩放和5旋转功能