CN111061896B - 基于glTF的3D图形的加载方法、装置、设备及介质 - Google Patents
基于glTF的3D图形的加载方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN111061896B CN111061896B CN201910998384.3A CN201910998384A CN111061896B CN 111061896 B CN111061896 B CN 111061896B CN 201910998384 A CN201910998384 A CN 201910998384A CN 111061896 B CN111061896 B CN 111061896B
- Authority
- CN
- China
- Prior art keywords
- file
- vector
- compressed
- loading
- gltf
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/54—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/56—Information retrieval; Database structures therefor; File system structures therefor of still image data having vectorial format
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提出了一种基于glTF的3D图形的加载方法、装置、设备及介质。包括:接收图片加载指令;将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件;根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表;对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。本发明通过将待加载图片文件分成矢量文件以及材质文件,对矢量文件进行压缩,当有需要是解压缩矢量文件并找到对应的材质文件,通过这种方式,有效提升了3D图形的加载显示速度。
Description
技术领域
本发明涉及web 3D图形领域,尤其涉及一种基于glTF的3D图形的加载方法、装置、设备及介质。
背景技术
随着科技的发展,市面上出现了很多3D格式,各种3D模型渲染程序都要处理很多种的格式,因为格式太多,所以glTF格式就被提出来了,glTF是对近二十年来各种3D格式的总结,使用最优的数据结构,来保证最大的兼容性以及可伸缩性。glTF使用json格式进行描述,也可以编译成二进制的内容:bglTF。glTF可以包括场景、摄像机、动画等,也可以包括网格、材质、纹理,甚至包括了渲染技术、着色器以及着色器程序。
但是,目前glTF格式的3D图形在web领域的加载显示速度太慢,同时glTF包含矢量文件以及材质文件,glTF格式的3D图形在web领域的加载中,可能会存在文件丢失的情况,所以,然后提高glTF格式的3D图形在web领域的加载速度成为了一个亟待解决的问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
有鉴于此,本发明提出了一种基于glTF的3D图形的加载方法、装置、设备及介质,旨在解决现有技术无法提升一些复杂glTF格式的3D图形文件在在web领域的加载速度的技术问题。
本发明的技术方案是这样实现的:
一方面,本发明提供了一种基于glTF的3D图形的加载方法,所述基于glTF的3D图形的加载方法包括以下步骤:
S1,接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件;
S2,将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件;
S3,根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表;
S4,对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
在以上技术方案的基础上,优选的,步骤S1中,接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件,还包括以下步骤,获取本地历史图片文件,接收图片加载指令,从该加载指令中提取待加载图片文件,根据本地历史图片文件对该待加载图片文件的完整性进行验证,当该待加载图片文件为不完整图片时,向用户发出错误警告并接收下一个图片加载指令。
在以上技术方案的基础上,优选的,步骤S2中,将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,还包括以下步骤,从网络获取压缩算法,根据该压缩算法建立算法数据库,获取矢量文件的文件格式,根据该格式从算法数据库中选择至少一种压缩算法,并对矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记。
在以上技术方案的基础上,优选的,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,还包括以下步骤,建立密钥生成器,当矢量文件已经压缩完成后,给压缩完成的压缩矢量文件分配唯一密钥,并根据压缩矢量文件的格式对该压缩矢量文件进行标记作为矢量标记,获取该压缩矢量文件的矢量标记。
在以上技术方案的基础上,优选的,并对矢量文件进行压缩,还包括以下步骤,设定文件字节阈值,获取矢量文件的字节数值,并将该矢量文件的字节数值与文件字节阈值进行比较,当该矢量文件的字节数值小于文件字节阈值时,对该矢量文件进行压缩;当该矢量文件的字节数值大于文件字节阈值时,将该矢量文件拆分成满足文件字节阈值的文件,并将拆分后的各个文件压缩。
在以上技术方案的基础上,优选的,步骤S2中,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件,还包括以下步骤,获取本地历史材质文件数据以及对应的文件格式名称,根据本地历史材质文件数据建立本地历史材质文件数据库,根据不同的格式名称建立不同的数据库,获取材质文件的格式名称,该格式名称包括:jpg以及png,根据本地历史材质文件数据库对材质文件进行检索,当本地历史材质文件数据库中不存在该材质文件时,根据该材质文件的格式名称建立新的数据库。
在以上技术方案的基础上,优选的,步骤S4中,对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件,还包括以下步骤,从密钥生成器中获取密钥对应的解码,根据该解码对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
更进一步优选的,所述基于glTF的3D图形的加载装置包括:
提取模块,用于接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件;
压缩模块,用于将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件;
表建立模块,用于根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表;
加载模块,用于对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
第二方面,所述基于glTF的3D图形的加载方法还包括一种设备,所述设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的基于glTF的3D图形的加载方法程序,所述基于glTF的3D图形的加载方法程序配置为实现如上文所述的基于glTF的3D图形的加载方法的步骤。
第三方面,所述基于glTF的3D图形的加载方法还包括一种介质,所述介质为计算机介质,所述计算机介质上存储有基于glTF的3D图形的加载方法程序,所述基于glTF的3D图形的加载方法程序被处理器执行时实现如上文所述的基于glTF的3D图形的加载方法的步骤。
本发明的一种基于glTF的3D图形的加载方法相对于现有技术具有以下有益效果:
(1)通过将待加载图片文件中的矢量文件进行压缩存储,有效避免了每次压缩过程中,文件过大而导致的压缩速度过慢的问题,只对矢量文件进行压缩,在需要使用对应图片时,图片的加载显示速度也会加快;
(2)通过根据待加载图片文件中的材质文件的格式名称对对应的材质文件进行存储,避免了压缩过程中材质文件也需要被一起压缩而导致压缩速度过慢的问题,将材质文件与对应的矢量文件进行标记联系,当需要加载对应的图片时,可以直接根据标记从存储库中找到对应的材质文件,加快了图片加载显示的速度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例方案涉及的硬件运行环境的设备的结构示意图;
图2为本发明基于glTF的3D图形的加载方法第一实施例的流程示意图;
图3为本发明基于glTF的3D图形的加载方法第一实施例的功能模块示意图。
具体实施方式
下面将结合本发明实施方式,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
如图1所示,该设备可以包括:处理器1001,例如中央处理器(Central ProcessingUnit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对设备的限定,在实际应用中设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于glTF的3D图形的加载方法程序。
在图1所示的设备中,网络接口1004主要用于建立设备与存储基于glTF的3D图形的加载方法系统中所需的所有数据的服务器的通信连接;用户接口1003主要用于与用户进行数据交互;本发明基于glTF的3D图形的加载方法设备中的处理器1001、存储器1005可以设置在基于glTF的3D图形的加载方法设备中,所述基于glTF的3D图形的加载方法设备通过处理器1001调用存储器1005中存储的基于glTF的3D图形的加载方法程序,并执行本发明实施提供的基于glTF的3D图形的加载方法。
结合图2,图2为本发明基于glTF的3D图形的加载方法第一实施例的流程示意图。
本实施例中,所述基于glTF的3D图形的加载方法包括以下步骤:
S10:接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件。
应当理解的是,glTF,又叫图形语言交换格式,是一种3D内容的格式标准,glTF包含矢量文件以及材质文件,矢量文件为json格式的文本文件,材质文件为各类图片文件,如:jpg,png。
应当理解的是,本实施例中提到是矢量文件是指矢量图形文件,这是一种以数学方式描述,在原制作软件环境和库文件的条件下,可通过计算机任意缩放但不损失细节的图形文件,材质文件是指各类图片文件。
应当理解的是,系统在接收图片加载指令后,会从加载指令中提取待加载图片文件,并将待加载图片文件分成矢量文件以及材质文件,在将矢量文件以及对应的材质文件通过标记联系之后,分别进行存储以便后续使用。
应当理解的是,接收图片加载指令后,从该加载指令中提取待加载图片文件,系统会获取本地历史图片文件,并根据本地历史图片文件对待加载图片文件的完整性进行验证,当待加载图片文件未通过完整性验证时,系统会将该不完整的待加载图片提取出来展示给用户,并接收下一个图片加载指令。
S20:将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件。
应当理解的是,系统会根据压缩算法建立压缩算法数据库,压缩算法可以是从网络获取的算法,也可以是用户输入的压缩算法,每种压缩算法对应一种或者多种文件格式,当系统获取到矢量文件时,会从该矢量文件中提取这个矢量文件的文件格式,并根据这个文件格式从压缩算法数据库中选择一种压缩算法对该矢量文件进行压缩,获取压缩后的矢量文件并对压缩后的文件进行标记,作为矢量标记。
应当理解的是,密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数,密钥生成器则是用于自动生成密钥的程序。为了增加文件的安全性以及保密性,可以在文件压缩过程中根据密钥生成器给压缩文件生成一个密钥,用于文件的解压缩,同时将密钥对应的密码与矢量标记进行联系,通过矢量标记可以获得文件密钥的密码。
应当理解的是,字节是用于计量存储容量的一种计量单位,在压缩过程中,为了避免待压缩的文件过大,系统会设定一个文件字节阈值,这个阈值用于判断待压缩的文件过大,造成压缩速度变慢,只有当待压缩的文件的字节大于文件字节阈值时,系统会自动将该矢量文件拆分成满足文件字节阈值的文件,并分别对拆分后的文件进行压缩,并将压缩完成的文件打包到一起。
应当理解的是,系统会根据本地的历史材质文件数据建立本地历史材质文件数据库,这个数据库中含有历史材质文件以及对应的文件格式,根据不同的格式名称建立不同的数据库,在获取材质文件的格式名称之后,系统会根据本地历史材质文件数据库对文件材质的格式名称进行检索,当检索到对应的格式名称后,系统会将该材质文件存入对应的数据库中,当无法检索到对应的格式名称时,系统根据该材质文件的格式名称建立新的数据库。
S30:根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表。
应当理解的是,系统会根据属于同一图片文件的矢量文件以及材质文件的格式名称建立标记名称对应表,该标记名称对应表用于存储压缩后的矢量文件的矢量标记以及对应的材质文件的格式名称,系统可以根据该标记名称对应表快速查找所需要的压缩后的矢量文件以及材质文件。
S40:对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
应当理解的是,当需要加载图片时,系统会对待加载图片对应的压缩矢量文件进行加压缩,从该压缩矢量文件的矢量标记中获取对应的解压密码,并根据标记名称对应表找到该压缩矢量文件对应的材质文件,并直接从数据库中提取对应的材质文件,通过这样的方式来加快3D图形的加载显示速度。
需要说明的是,以上仅为举例说明,并不对本申请的技术方案构成任何限定。
通过上述描述不难发现,本实施例通过接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件;将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件;根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表;对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。本发明通过将待加载图片文件分成矢量文件以及材质文件,对矢量文件进行压缩,当有需要是解压缩矢量文件并找到对应的材质文件,通过这种方式,有效提升了3D图形的加载显示速度。
此外,本发明实施例还提出一种基于glTF的3D图形的加载装置。如图3所示,该基于glTF的3D图形的加载装置包括:提取模块10、压缩模块20、表建立模块30、加载模块40。
提取模块10,用于接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件;
压缩模块20,用于将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件;
表建立模块30,用于根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表;
加载模块40,用于对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
此外,需要说明的是,以上所描述的装置实施例仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的,此处不做限制。
另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的基于glTF的3D图形的加载方法,此处不再赘述。
此外,本发明实施例还提出一种介质,所述介质为计算机介质,所述计算机介质上存储有基于glTF的3D图形的加载方法程序,所述基于glTF的3D图形的加载方法程序被处理器执行时实现如下操作:
S1,接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件;
S2,将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件;
S3,根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表;
S4,对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
进一步地,所述基于glTF的3D图形的加载方法程序被处理器执行时还实现如下操作:
获取本地历史图片文件,接收图片加载指令,从该加载指令中提取待加载图片文件,根据本地历史图片文件对该待加载图片文件的完整性进行验证,当该待加载图片文件为不完整图片时,向用户发出错误警告并接收下一个图片加载指令。
进一步地,所述基于glTF的3D图形的加载方法程序被处理器执行时还实现如下操作:
从网络获取压缩算法,根据该压缩算法建立算法数据库,获取矢量文件的文件格式,根据该格式从算法数据库中选择至少一种压缩算法,并对矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记。
进一步地,所述基于glTF的3D图形的加载方法程序被处理器执行时还实现如下操作:
建立密钥生成器,当矢量文件已经压缩完成后,给压缩完成的压缩矢量文件分配唯一密钥,并根据压缩矢量文件的格式对该压缩矢量文件进行标记作为矢量标记,获取该压缩矢量文件的矢量标记。
进一步地,所述基于glTF的3D图形的加载方法程序被处理器执行时还实现如下操作:
设定文件字节阈值,获取矢量文件的字节数值,并将该矢量文件的字节数值与文件字节阈值进行比较,当该矢量文件的字节数值小于文件字节阈值时,对该矢量文件进行压缩;当该矢量文件的字节数值大于文件字节阈值时,将该矢量文件拆分成满足文件字节阈值的文件,并将拆分后的各个文件压缩。
进一步地,所述基于glTF的3D图形的加载方法程序被处理器执行时还实现如下操作:
获取本地历史材质文件数据以及对应的文件格式名称,根据本地历史材质文件数据建立本地历史材质文件数据库,根据不同的格式名称建立不同的数据库,获取材质文件的格式名称,该格式名称包括:jpg以及png,根据本地历史材质文件数据库对材质文件进行检索,当本地历史材质文件数据库中不存在该材质文件时,根据该材质文件的格式名称建立新的数据库。
进一步地,所述基于glTF的3D图形的加载方法程序被处理器执行时还实现如下操作:
从密钥生成器中获取密钥对应的解码,根据该解码对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
以上所述仅为本发明的较佳实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于glTF的3D图形的加载方法,其特征在于:包括以下步骤;
S1,接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件;
S2,将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件;
S3,根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表;
S4,对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
2.如权利要求1所述的基于glTF的3D图形的加载方法,其特征在于:步骤S1中,接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件,还包括以下步骤,获取本地历史图片文件,接收图片加载指令,从该加载指令中提取待加载图片文件,根据本地历史图片文件对该待加载图片文件的完整性进行验证,当该待加载图片文件为不完整图片时,向用户发出错误警告并接收下一个图片加载指令。
3.如权利要求1所述的基于glTF的3D图形的加载方法,其特征在于:步骤S2中,将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,还包括以下步骤,从网络获取压缩算法,根据该压缩算法建立算法数据库,获取矢量文件的文件格式,根据该格式从算法数据库中选择至少一种压缩算法,并对矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记。
4.如权利要求3所述的基于glTF的3D图形的加载方法,其特征在于:获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,还包括以下步骤,建立密钥生成器,当矢量文件已经压缩完成后,给压缩完成的压缩矢量文件分配唯一密钥,并根据压缩矢量文件的格式对该压缩矢量文件进行标记作为矢量标记,获取该压缩矢量文件的矢量标记。
5.如权利要求3所述的基于glTF的3D图形的加载方法,其特征在于:并对矢量文件进行压缩,还包括以下步骤,设定文件字节阈值,获取矢量文件的字节数值,并将该矢量文件的字节数值与文件字节阈值进行比较,当该矢量文件的字节数值小于文件字节阈值时,对该矢量文件进行压缩;当该矢量文件的字节数值大于文件字节阈值时,将该矢量文件拆分成满足文件字节阈值的文件,并将拆分后的各个文件压缩。
6.如权利要求1所述的基于glTF的3D图形的加载方法,其特征在于:步骤S2中,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件,还包括以下步骤,获取本地历史材质文件数据以及对应的文件格式名称,根据本地历史材质文件数据建立本地历史材质文件数据库,根据不同的格式名称建立不同的数据库,获取材质文件的格式名称,该格式名称包括:jpg以及png,根据本地历史材质文件数据库对材质文件进行检索,当本地历史材质文件数据库中不存在该材质文件时,根据该材质文件的格式名称建立新的数据库。
7.如权利要求1所述的基于glTF的3D图形的加载方法,其特征在于:步骤S4中,对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件,还包括以下步骤,从密钥生成器中获取密钥对应的解码,根据该解码对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
8.一种基于glTF的3D图形的加载装置,其特征在于,所述基于glTF的3D图形的加载装置包括:
提取模块,用于接收图片加载指令,从该加载指令中提取待加载图片文件,该待加载图片文件包括:矢量文件以及材质文件;
压缩模块,用于将矢量文件进行压缩,获取压缩后的压缩矢量文件并对该压缩矢量文件进行标记,并获取该压缩矢量文件的矢量标记,获取材质文件的格式名称,根据该格式名称建立不同的数据库并存储对应的材质文件;
表建立模块,用于根据同一图片文件中压缩矢量文件的矢量标记以及材质文件的格式名称建立标记名称对应表;
加载模块,用于对压缩矢量文件进行解压并根据标记名称对应表从数据库中读取对应的材质文件。
9.一种设备,其特征在于,所述设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的基于glTF的3D图形的加载方法程序,所述基于glTF的3D图形的加载方法程序配置为实现如权利要求1至7任一项所述的基于glTF的3D图形的加载方法的步骤。
10.一种介质,其特征在于,所述介质为计算机介质,所述计算机介质上存储有基于glTF的3D图形的加载方法程序,所述基于glTF的3D图形的加载方法程序被处理器执行时实现如权利要求1至7任一项所述的基于glTF的3D图形的加载方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910998384.3A CN111061896B (zh) | 2019-10-21 | 2019-10-21 | 基于glTF的3D图形的加载方法、装置、设备及介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910998384.3A CN111061896B (zh) | 2019-10-21 | 2019-10-21 | 基于glTF的3D图形的加载方法、装置、设备及介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN111061896A CN111061896A (zh) | 2020-04-24 |
| CN111061896B true CN111061896B (zh) | 2023-04-18 |
Family
ID=70298420
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910998384.3A Active CN111061896B (zh) | 2019-10-21 | 2019-10-21 | 基于glTF的3D图形的加载方法、装置、设备及介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111061896B (zh) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111897617B (zh) * | 2020-08-12 | 2021-12-14 | 腾讯科技(深圳)有限公司 | 图片加载方法、装置、计算机设备和存储介质 |
| CN112419139A (zh) * | 2020-11-20 | 2021-02-26 | 深圳市鲲鹏数码科技有限公司 | 一种ui显示效果处理方法及存储介质 |
| CN113032590B (zh) * | 2021-03-29 | 2024-05-03 | 广州繁星互娱信息科技有限公司 | 特效展示方法、装置、计算机设备及计算机可读存储介质 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5644689A (en) * | 1992-01-13 | 1997-07-01 | Hitachi, Ltd. | Arbitrary viewpoint three-dimensional imaging method using compressed voxel data constructed by a directed search of voxel data representing an image of an object and an arbitrary viewpoint |
| JP2001251646A (ja) * | 2000-03-06 | 2001-09-14 | Fuji Photo Film Co Ltd | マルチスペクトル画像の画像圧縮方法および画像圧縮装置 |
| WO2004029875A2 (en) * | 2002-09-25 | 2004-04-08 | The University Court Of The University Of Glasgow | Image compression |
| CN102637195A (zh) * | 2012-02-27 | 2012-08-15 | 王涛 | 一种基于矢量图形播放的终端系统及其实现方法 |
| CN103873860A (zh) * | 2014-03-18 | 2014-06-18 | 深信服网络科技(深圳)有限公司 | 文件传输方法及装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20080205791A1 (en) * | 2006-11-13 | 2008-08-28 | Ramot At Tel-Aviv University Ltd. | Methods and systems for use in 3d video generation, storage and compression |
-
2019
- 2019-10-21 CN CN201910998384.3A patent/CN111061896B/zh active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5644689A (en) * | 1992-01-13 | 1997-07-01 | Hitachi, Ltd. | Arbitrary viewpoint three-dimensional imaging method using compressed voxel data constructed by a directed search of voxel data representing an image of an object and an arbitrary viewpoint |
| JP2001251646A (ja) * | 2000-03-06 | 2001-09-14 | Fuji Photo Film Co Ltd | マルチスペクトル画像の画像圧縮方法および画像圧縮装置 |
| WO2004029875A2 (en) * | 2002-09-25 | 2004-04-08 | The University Court Of The University Of Glasgow | Image compression |
| CN102637195A (zh) * | 2012-02-27 | 2012-08-15 | 王涛 | 一种基于矢量图形播放的终端系统及其实现方法 |
| CN103873860A (zh) * | 2014-03-18 | 2014-06-18 | 深信服网络科技(深圳)有限公司 | 文件传输方法及装置 |
Non-Patent Citations (2)
| Title |
|---|
| Arne Schilling.Using glTF for streaming CityGML 3D city models.《Web3D '16: Proceedings of the 21st International Conference on Web3D Technology》.2016,第109–116页. * |
| 曹存相.基于WebGL的矢量瓦片渲染优化方法研究.《地质资源与勘查》.2019,第42卷(第02期),第038-041页. * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN111061896A (zh) | 2020-04-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111061896B (zh) | 基于glTF的3D图形的加载方法、装置、设备及介质 | |
| US20080134218A1 (en) | Apparatus and method for translating open vector graphic application program interface | |
| CN110662080B (zh) | 面向机器的通用编码方法 | |
| CN110830807A (zh) | 图像压缩方法、装置及存储介质 | |
| US9053526B2 (en) | Method and apparatus for encoding cloud display screen by using application programming interface information | |
| CN106920270B (zh) | 动画处理方法和装置 | |
| CN110599581B (zh) | 图像模型数据处理方法、装置以及电子设备 | |
| CN108881997A (zh) | 动画文件生成及播放方法、装置和系统 | |
| CN102663134B (zh) | 一种热点图片加载方法、控制服务器、客户端及系统 | |
| CN115641397A (zh) | 虚拟形象的合成、展示方法和系统 | |
| CN112802134B (zh) | 一种三维模型的编码方法、装置和终端 | |
| CN105704215B (zh) | 文件共享系统及相应的文件发送方法及装置 | |
| CN112051974B (zh) | 电子价签信息传输方法及系统、电子价签、服务器 | |
| JP2017192080A (ja) | 画像圧縮装置、画像復号装置、画像圧縮方法及び画像圧縮プログラム | |
| US20220191345A1 (en) | System and method for determining compression rates for images comprising text | |
| CN115543513A (zh) | 模型的显示方法、装置、设备及存储介质 | |
| CN110189388B (zh) | 动画检测方法、可读存储介质及计算机设备 | |
| CN108564661A (zh) | 一种基于增强现实场景的记录方法 | |
| CN114969587B (zh) | 基于url链接配置的图像处理方法及相关设备 | |
| CN114005062A (zh) | 异常帧处理方法、装置、服务器及存储介质 | |
| WO2007099327A2 (en) | Data compression | |
| CN111259276A (zh) | 一种题目内容的展示方法、装置、电子设备及存储介质 | |
| CN116743523B (zh) | 数据传输方法、装置、电子设备及可读存储介质及产品 | |
| CN117974855B (zh) | 一种基于gis、bim的三维可视轻量化引擎系统 | |
| CN104660267A (zh) | 文件压缩的方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |