本发明属于三维场景展示,具体涉及基于web端三维模型预览方法及装置。
背景技术:
1、目前客户端在实景建模中完成三维成果后,需要从服务端拉取三维成果文件,而三维成果文件往往占用的存储非常大,下载成果文件到本地时需要较长的时间,并且需要采用专用的软件进行三维成果的预览。此外,三维成果的预览一般只能在本地进行,若切换机器使用客户端,又需要重新拉取成果文件,重复以上操作,且只支持单个用户进行预览,无法同时在不同的机器上预览同一个三维成果文件(预览时为三维成果文件对应的三维成果模型),导致预览不便,降低用户体验感。
2、在公开号为cn 112182700 a的中国专利中,提到了一种基于web端的b i m三维建筑模型展示方法,属于建筑业信息技术领域,解决bi m模型网页端展示的技术问题。本方法首先利用工程图纸在rev i t软件中建立三维建筑模型,其次以rev i t插件的形式将三维模型信息提取并生成xml中间文件,最后将xml文件导入浏览器中用three.js框架解析,实现三维模型在web端的展示。本发明提供了一种基于web端的bi m三维建筑模型展示方法,以b i m模型网页端展示优化为目标,结合webgl技术和bi m技术,提出了浏览器解析xml模型文件的方法,实现模型数据的无缝导入,保证模型完整显示。本发明能够更好地实现b im模型的轻量化和可视化,提高了建筑模型的使用便捷性和交互性,从而促进b i m技术的工程应用,尽管上述方案有益效果诸多,但是该方案中预览过程需要专用软件或插件,其模型加载速度慢,渲染效果不佳。
3、对此,发明人提出基于web端三维模型预览方法及装置,用以解决上述问题。
技术实现思路
1、本发明的目的在于提供基于web端三维模型预览方法及装置,以解决上述背景技术中提出的问题。
2、为实现上述目的,本发明提供如下技术方案:
3、基于web端三维模型预览方法,包括:
4、模型导入,将三维模型以标准格式,如obj、fbx,导入到web端的三维模型库中;
5、模型简化,对导入的三维模型进行简化处理,以降低模型的复杂度和数据量,包括去除不必要的细节、减少多边形数量和使用层次细节模型(leve lof deta i l,lod)技术实现,确保在web端流畅加载和渲染;
6、模型优化,对简化的模型进行优化处理,包括模型重组、贴图优化;
7、模型预览,在web端展示优化后的三维模型,为用户提供交互式操作的界面;
8、交互式控制,提供用户界面元素,如按钮、滑块,用于控制模型的不同属性,如透明度、材质切换;
9、信息展示,提供模型相关的信息,如名称、描述,以及链接到其他相关内容,动画支持,如果模型具有动画,提供播放、暂停、调整动画速度控制选项;
10、安全防护,对于包含敏感信息的模型,采用设置权限和加密手段保护数据安全性。
11、优选的,所述模型导入手段为:使用现有的三维模型加载库或模型加载器来处理导入。
12、优选的,所述层次细节模型具体组成如下:
13、细节级别分类,针对同一个模型,创建不同细节级别的表示,包括高、中、低不同层次的细节模型,高层次包含更多细节,而低层次则经过简化,减少多边形数量,先加载低细节的模型,然后根据需要逐渐加载更高细节的模型;
14、距离判断,在运行时,根据观察者和模型的相对距离,决定使用哪个细节级别的模型,当观察者离模型较远时,选择使用低层次的细节模型;而当观察者逐渐靠近模型时,切换到更高层次的细节模型;
15、lod切换策略,基于屏幕空间误差,在视图中,每个多边形的屏幕空间误差用于决定是否需要切换到更高或更低的细节级别,屏幕空间误差是模型的屏幕空间尺寸与其在屏幕上所占像素的差异。
16、优选的,所述模型重组通过重新组织模型的结构以提高渲染性能;所述贴图优化可以包括压缩纹理、使用纹理集技术,以减小纹理文件的大小并提高加载速度。
17、优选的,所述交互式操作具体为:用户可以通过鼠标、触摸或其他输入设备对模型进行旋转、缩放、移动操作。
18、基于web端三维模型预览装置,包括上述所述的基于web端三维模型预览方法,所述预览装置包括:
19、服务器端,所述服务器端负责模型的导入、简化和优化处理;
20、客户端,所述客户端负责模型的预览和交互式操作。
21、优选的,所述服务器端包括:
22、模型导入,服务器端接收到客户端发送的模型导入请求后,将指定格式的三维模型导入到服务器端的三维模型库中;
23、模型简化,服务器端对导入的模型进行简化处理,将模型的复杂度和数据量降低到可接受的范围;
24、模型优化,服务器端对简化的模型进行优化处理,包括模型重组、贴图优化,以提高模型的渲染效果和加载速度。
25、优选的,所述客户端包括:
26、模型预览,客户端接收到服务器端发送的模型数据后,在web页面上展示优化后的三维模型,用户可以通过鼠标或触摸屏设备进行旋转、缩放、移动操作。
27、与现有技术相比,本发明的有益效果是:
28、本发明在对三维模型预览时无需专用软件或插件,可以在任何支持web技术的设备上预览三维模型;通过对模型的简化、优化和预览,可以提高模型的渲染效果和加载速度;提供交互式操作,使用户可以更方便地对模型进行查看和操作。
1.基于web端三维模型预览方法,其特征在于,包括:
2.根据权利要求1所述的基于web端三维模型预览方法,其特征在于:所述模型导入手段为:使用现有的三维模型加载库或模型加载器来处理导入。
3.根据权利要求1所述的基于web端三维模型预览方法,其特征在于:所述层次细节模型具体组成如下:
4.根据权利要求1所述的基于web端三维模型预览方法,其特征在于:所述模型重组通过重新组织模型的结构以提高渲染性能;所述贴图优化可以包括压缩纹理、使用纹理集技术,以减小纹理文件的大小并提高加载速度。
5.根据权利要求1所述的基于web端三维模型预览方法,其特征在于:所述交互式操作具体为:用户可以通过鼠标、触摸或其他输入设备对模型进行旋转、缩放、移动操作。
6.基于web端三维模型预览装置,其特征在于:包括如上述权利要求1-5任一项所述的基于web端三维模型预览方法,所述预览装置包括:
7.根据权利要求6所述基于web端三维模型预览装置,其特征在于:所述服务器端包括:
8.根据权利要求6所述基于web端三维模型预览装置,其特征在于:所述客户端包括: