CN119515661A 数据传输方法、装置、设备及存储介质 (先临三维科技股份有限公司)_第1页
CN119515661A 数据传输方法、装置、设备及存储介质 (先临三维科技股份有限公司)_第2页
CN119515661A 数据传输方法、装置、设备及存储介质 (先临三维科技股份有限公司)_第3页
CN119515661A 数据传输方法、装置、设备及存储介质 (先临三维科技股份有限公司)_第4页
CN119515661A 数据传输方法、装置、设备及存储介质 (先临三维科技股份有限公司)_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

创建与所述第一存储空间存在映射关系的第一程接口指示的计算着色器将所述数据写入所述所述第二图形编程口为不同类型的图形编程接2调用第一图形编程接口,创建顶点缓冲对象,并为所述所述调用第二图形编程接口,创建与所述第一存储空间存在映射关系的第一缓冲区,调用第一图形编程接口,建立所述顶点缓冲对象和应用程所述根据所述第一缓冲区和所述第一存储空间之间的映射关系,利用所述利用所述第二图形编程接口指示的计算着色器将所述数据写入所述第一缓冲区;其接收数据生成装置传输的增量数据;所述增量数据为所述数据生在所述调用第二图形编程接口,创建与所述第一存储空间存检测所述顶点缓冲对象对应的第一存储空间是否满足预设条件;所6.根据权利要求1所述的方法,其特征在于,在所述接收数据生成装置传输的数据之在所述利用所述第二图形编程接口指示的计算着色器将所述数据写入所述第一存储3调用第二图形编程接口,将指向所述第二存储空间的根据所述第二缓冲区对应的所述第二指针,利用所述第二图形编程7.根据权利要求1所述的方法,其特征在于,在所述接收数据生成装置传输的数据之在所述利用所述第二图形编程接口指示的计算着色器将所述数据写入所述第一存储从所述第二存储空间将所述数据拷贝到所述第二在所述第二图形编程接口指示的计算着色器将所述数据在所述第二图形编程接口指示的计算着色器将所述数10.根据权利要求1至6任意一项所述的方法,其特征在于,所述调用第二图形编程接足所述第二图形编程口指示的页面对齐规则。数据写入模块,用于调用第二图形编程接口,创建与所述第一存储空其中,所述处理器执行所述可执行指令时实现如权利要求1至12任意一项所述方法中4被处理器执行时实现权利要求1至12任意一项所述5[0008]调用第二图形编程接口,创建与所述第一存储空间存在映射[0013]利用所述第二图形编程接口指示的计算着色器将所述数据写6[0023]在所述利用所述第二图形编程接口指示的计算着色器将所述数据写入所述第一[0028]在所述利用所述第二图形编程接口指示的计算着色器将所述数据写入所述第一述第一存储空间和所述第二存储空间的起始地址和大小满足所述第二图形编程口指示的页面对齐规则。7第一图形编程接口和所述第二图形编程口为不同类型的图8[0060]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申含一个或多个相关联的列出项目的任何或所图形应用,包括计算机游戏、虚拟现实、科学可视化、计算机辅助设计(CAD)等。考虑到OpenGL的跨平台特性,有些图形渲染应用开发商会考虑基于OpenGL来开发图形渲染应用。[0064]某些厂商停止跟进新版本的OpenGL给图形渲染应用开发商的应用部署需求带来渲染装置,由渲染装置接收点云数据,将点云数据拷贝到基于第一图形编程接口(如OpenGL)创建的顶点缓冲对象对应的存储空间中,以便调用第一图形编程接口对点云数据9缓冲对象对应的存储空间这一过程存在数据传输效第一图形编程接口(例如OpenGL)最新版本或者较高版本开发好的图形渲染应用移植到停续复用按照目标版本开发好的图形渲染应用中的部分可使用功能,有利于缩短开发周期,程接口的第二图形编程接口,两者配合来加快数据传输到顶点缓冲对象对应的存储空间[0078]示例性的,所述第一图形编程接口包括OpenGL接口,所述第二图形编程口包括完成之后,删除调用所述第二图形编程接口所创建的所述第一缓冲区和所述第二缓冲区;所述第一存储空间和所述第二存储空间的起始地址和大小满足所述第二图形编程口指示的页面对齐规则。包括点云数据为例进行示例性说明,所述方法应用于如图1所述的电子设备中的渲染装置图形编程接口和所述第二图形编程口为不同[0096]在S1031中,可以通过如下方式来创建与所述第一存储空间存在映射关系的第一[0098]在S1032中,可以利用所述第二图形编程接口指示的计算着色器将所述点云数据空间,第一图形编程接口基于当前增量点云数据对存储在第一存储空间的之前数据更新,用所述第二图形编程接口指示的多个计算着色器将所述点云数据并行地写入第一存储空苹果开发的运行于Macintosh系列电脑上的操作系统。所述第二图形编程接口为Metal接中的图形渲染应用按照高于电子设备所支持版本的目标版本(例如目标版本为OpenGL4.3以使用OpenGL接口中的glBindBuffer函数将生成的顶点缓冲对象绑定到OpenGL的上下文间。后续可以将点云生成装置传输的点云数据复制到顶点缓冲对象对应的第一存储空间点云生成装置在接收相机采集的牙齿图像之后,对牙齿图像进行三维重建得到点云数据,[0106]而对于生成的非首帧点云数据,以非首帧点云数据的当需要将当前帧点云数据与之前帧点云数据拼接和/或融合和/或优化得到当前点云更新数帧点云数据都将对应的点云更新数据传输给渲染装置,数据传输的性能要求则会非常高,此,点云生成装置从当前点云更新数据中筛选出相对之前点云帧数据新增和/或变化的增优化前的点云数据,也可以是拼接和/或融合和/或优化后的点云数据(即之前点云更新数更新数据进行对比,确定当前点云更新数据中相对之前帧点云数据新增和/变化的增量点时间逐渐累积,可能出现顶点缓冲对象对应的第一存储空间中的剩余空间部分不足的情象的一部分数据到CPU可访问的内存区域,它允许应用程序直接读取或写入顶点缓冲对象Metal接口指示的计算着色器将点云数据写入第一存储空间;实现避免了数据的多次拷贝[0115]在一些实施例中,Metal接口指示的计算着色器在将点云数据写入第一存储空间缓冲区和第二缓冲区均创建完成之后,渲染装置可以根据第二缓冲区对应的第二指针,利实现上述的零拷贝功能,上述的第一存储空间和第二存储空间的最小存储单元为内存页,且第一存储空间和第二存储空间的起始地址和大小需要满足所述第二图形编程口指示的接口指示的计算着色器将读取的点云数据写入第一[0121]示例性的,渲染装置可以使用Metal接口中的newBuffer函数直接创建第二缓冲接口通过提供一组封装了Metal的Objective_C接口的类和函数,使得C++代码可以直接调法和特性来编写Metal应用程序,并且能够方便地访问和使用Metal的功能。换句话说,Metal_cpp接口的作用是将用C++调用Metal接口的操作转换为用Objective_C调用Metal接且也可以通过swift语言或者objectc语接口中的glDrawArrays函数来进行点云数据的实现,比如由处理器702从非易失性存储器710中读取对应的计算机程序到内存708中然后第一图形编程接口和所述第二图形编程口为不同类型的图[0133]上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的[0140]一种非临时性计算机可读存储介质,当存储介质中的指令由终端的处理器执行[0141]本说明书中描述的主题及功能操作的实施例可以在以下中实现:数字电子电路、[0142]本说明书中描述的处理及逻辑流程可以由执行一个或多个计算机程序的一个或述处理及逻辑流程还可以由专用逻辑电路—例如FPGA(现场可编程门阵列)或ASIC(专用集[0144]适合于存储计算机程序指令和数据的计算机可读介质包括所有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论