System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种城市级实景三维图像的渲染方法及装置制造方法及图纸_技高网

一种城市级实景三维图像的渲染方法及装置制造方法及图纸

技术编号:40427711 阅读:11 留言:0更新日期:2024-02-20 22:48
本发明专利技术公开了一种城市级实景三维图像的渲染方法及装置,其中方法包括并行处理运算器驱动管线获取待渲染的数据,并将所述待渲染数据帧上传至并行处理运算器;运行在并行处理运算器上的着色器通过设定规则执行剔除过程,得到可见的三角面片;在所述剔除过程中,对所述可见的三角面片进行标记,其中,满足不同尺寸的可见的三角面片被标记为执行不同光栅化方法;基于不同标记采用不同光栅化方式写入渲染缓存中,以渲染输出渲染结果。通过GPU进行城市级实景三维的渲染,不需要CPU对资源数据进行干涉,计算效率更高。

【技术实现步骤摘要】

本申请涉及图像处理,尤其涉及一种城市级实景三维图像的渲染方法及装置


技术介绍

1、实景三维是由无人机航拍、通过重建算法自动化生成的,顶点及三角面数非常多,城市级数据量高达tb级,三角面高达数百亿,传统的通过osgb构建lod的方式是通过cpu动态调度的,在性能、渲染效果表现欠佳。


技术实现思路

1、本申请提供一种城市级实景三维图像的渲染方法及装置,以解决相关技术中存在的技术问题。

2、第一方面,本专利技术提供一种城市级实景三维图像的渲染方法,包括并行处理运算器驱动管线获取待渲染的数据,并将所述待渲染数据帧上传至并行处理运算器;运行在并行处理运算器上的着色器通过设定规则执行剔除过程,得到可见的三角面片;在所述剔除过程中,对所述可见的三角面片进行标记,其中,满足不同尺寸的可见的三角面片被标记为执行不同光栅化方法;基于不同标记采用不同光栅化方式写入渲染缓存中,以渲染输出渲染结果。

3、可选地,所述剔除过程中,对所述可见的三角面片进行标记包括:可见三角面片映射到像素后,像素为第一像素大小的三角面片被标记为需要通过软件光栅化的三角面片;可见三角面片映射到像素后,像素为第二像素大小的三角面片被标记为需要通过硬件光栅化的三角面片。

4、可选地,并行处理运算器驱动管线获取待渲染的数据之前,所述方法还包括:获取实景三维数据,并对所述实景三维数据进行预处理,得到待渲染的数据;其中,对所述实景三维数据进行预处理包括:对所述实景三维数据进行解析;利用邻近原则对所述解析后数据中的网格进行重新构建,得到新网格,其中,新网格具有固定数量的索引;针对所述新网格生成多细节层次以及对应的包围盒;基于所述包围盒构建二叉树;对所述实景三维数据中的顶点按照所述新网格进行归一量化,以实现压缩;基于所述新网格的空间相关性构建所述新网格的存储结构,以存储所述新网格。

5、可选地,所述利用邻近原则对所述解析后数据中的网格进行重新构建,得到新网格包括:利用邻近原则对不同图像块中的网格进行重新构建,得到新网格;设置新网格对应固定数量的索引,如果所述索引数量不足,则加入退化三角形进行补齐。

6、可选地,所述基于所述包围盒构建二叉树包括:设定所述二叉树对所述包围盒框的最长轴进行划分,以划分出预设数量子节点。

7、可选地,基于所述新网格的空间相关性构建所述新网格的存储结构包括:

8、设定固定大小的存储结构,在存储时将空间邻近且处于同一多细节层的网格存储到同一存储表。

9、可选地,在实现压缩后,对所述新网格的索引进行重组。

10、第二方面,本专利技术提供一种城市级实景三维图像的渲染装置,包括数据获取单元,被配置成并行处理运算器驱动管线获取待渲染的数据,并将所述待渲染数据帧上传至并行处理运算器;剔除单元,被配置成运行在并行处理运算器上的着色器通过设定规则执行剔除过程,得到可见的三角面片;标记单元,被配置成在所述剔除过程中,对所述可见的三角面片进行标记,其中,满足不同尺寸的可见的三角面片被标记为执行不同光栅化方法;渲染单元,被配置成基于不同标记采用不同光栅化方式写入渲染缓存中,以渲染输出渲染结果。

11、第三方面,本专利技术提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一实现方式所述的方法。

12、第四方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面提供的方法。

13、本专利技术公开了一种城市级实景三维图像的渲染方法及装置,其中方法包括并行处理运算器驱动管线获取待渲染的数据,并将所述待渲染数据帧上传至并行处理运算器;运行在并行处理运算器上的着色器通过设定规则执行剔除过程,得到可见的三角面片;在所述剔除过程中,对所述可见的三角面片进行标记,其中,满足不同尺寸的可见的三角面片被标记为执行不同光栅化方法;基于不同标记采用不同光栅化方式写入渲染缓存中,以渲染输出渲染结果。通过gpu进行城市级实景三维的渲染,不需要cpu对资源数据进行干涉,计算效率更高。

本文档来自技高网...

【技术保护点】

1.一种城市级实景三维图像的渲染方法,其特征在于,包括:

2.根据权利要求1所述的城市级实景三维图像的渲染方法,其特征在于,所述剔除过程中,对所述可见的三角面片进行标记包括:

3.根据权利要求1所述的城市级实景三维图像的渲染方法,其特征在于,

4.根据权利要求3所述的城市级实景三维图像的渲染方法,其特征在于,所述利用邻近原则对所述解析后数据中的网格进行重新构建,得到新网格包括:

5.根据权利要求3所述的城市级实景三维图像的渲染方法,其特征在于,所述基于所述包围盒构建二叉树包括:

6.根据权利要求3所述的城市级实景三维图像的渲染方法,其特征在于,基于所述新网格的空间相关性构建所述新网格的存储结构包括:

7.根据权利要求3所述的城市级实景三维图像的渲染方法,其特征在于,在实现压缩后,对所述新网格的索引进行重组。

8.一种城市级实景三维图像的渲染装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1~7任一项所述的方法。

10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述权利要求1~7任一项所述的方法。

...

【技术特征摘要】

1.一种城市级实景三维图像的渲染方法,其特征在于,包括:

2.根据权利要求1所述的城市级实景三维图像的渲染方法,其特征在于,所述剔除过程中,对所述可见的三角面片进行标记包括:

3.根据权利要求1所述的城市级实景三维图像的渲染方法,其特征在于,

4.根据权利要求3所述的城市级实景三维图像的渲染方法,其特征在于,所述利用邻近原则对所述解析后数据中的网格进行重新构建,得到新网格包括:

5.根据权利要求3所述的城市级实景三维图像的渲染方法,其特征在于,所述基于所述包围盒构建二叉树包括:

6.根据权利要求3所述的城市级实景三维图像的渲染方...

【专利技术属性】
技术研发人员:张帅平红燕
申请(专利权)人:埃洛克航空科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1