用于地形渲染的数据处理方法和装置制造方法及图纸

技术编号:33428544 阅读:39 留言:0更新日期:2022-05-19 00:19
本申请公开了一种用于地形渲染的数据处理方法和装置,该方法包括:通过对待渲染地形数据进行裁剪处理,得到渲染等级数据,根据渲染等级数据中的纹理等级对待渲染地形进行地形映射处理,得到地形映射数据,对地形映射数据进行渲染,得到渲染结果,通过利用待渲染地形数据中不同坐标系的映射处理,优化渲染过程中的地形映射过程,解决了现有技术中地球地形渲染存在渲染视觉质量较差的技术问题,实现了提高地形数据渲染质量的效果。提高地形数据渲染质量的效果。提高地形数据渲染质量的效果。

【技术实现步骤摘要】
用于地形渲染的数据处理方法和装置


[0001]本申请涉及计算机图形领域,具体而言,涉及一种用于地形渲染的数据处理方法和装置。

技术介绍

[0002]在进行地形渲染过程中,地形数据来源为地理投影,高度是基于规则网格采样得到的,在进行渲染过程中,将地形数据坐标进行顶点坐标器转换的过程中,存在精度问题,以及高度采样不匹配的问题,从而导致渲染过程中渲染视觉质量效果较差,本申请提出一种优化方法。
[0003]在进行地形数据渲染过程中,由于地形结构不是标准的球体,渲染过程中在进行地形坐标的转换时,导致渲染过程中存在较大的误差,从而导致渲染结果的视觉质量较差。
[0004]因此,现有技术中地形渲染存在渲染视觉质量较差的技术问题。

技术实现思路

[0005]本申请的主要目的在于提供一种用于地形渲染的数据处理方法和装置,以解决现有技术中地球地形渲染存在渲染视觉质量较差的技术问题,提高地形数据渲染的效果。
[0006]为了实现上述目的,本申请的第一方面,提出了一种用于地球地形渲染的数据处理方法,包括:
[0007]获取待渲染地形数据和视点数据,其中,所述待渲染地形数据为等待进行渲染的数据,所述视点数据为用于观察待渲染地形的位置的数据;
[0008]根据所述视点数据对所述待渲染地形数据进行分级裁剪处理,得到渲染等级数据,其中,所述渲染等级数据包括多个纹理等级和多个纹理等级对应的多个地形块的数据;
[0009]根据所述纹理等级对所述待渲染地形数据和所述渲染等级数据进行映射处理,得到地形映射数据,其中,所述地形映射数据为用于表征待渲染地形的多个坐标系的数据;以及
[0010]对所述地形映射数据进行渲染处理,得到渲染结果数据。
[0011]可选地,根据所述纹理等级对所述待渲染地形数据和所述渲染等级数据进行映射处理,得到地形映射数据包括:
[0012]对所述渲染等级数据进行识别,得到第一坐标数据,其中,所述第一坐标数据为纹理等级对应的地形块的纹理坐标的数据;
[0013]对所述待渲染地形数据进行识别,得到第二坐标数据,其中,所述第一坐标数据为所述纹理等级对应的地形块高度的数据;以及
[0014]将所述第一坐标数据和所述第二坐标数据进行匹配,得到所述地形映射数据。
[0015]可选地,根据所述视点数据对所述待渲染地形数据进行分级裁剪处理,得到渲染等级数据包括:
[0016]根据预设视点距离确定与所述视点数据对应的预设纹理等级数据,其中,所述预
设纹理等级数据包括多个预设纹理等级和所述多个预设纹理等级对应的多个预设地形块,所述预设视点距离为视点与地形块之间的距离;
[0017]按照所述多个预设地形块对所述待渲染地形数据进行分割,得到多个待渲染地形块;以及
[0018]匹配与所述多个待渲染地形块对应的多个预设纹理等级,得到所述渲染等级数据,其中,所述渲染等级数据包括多个待渲染地形块数据和多个待渲染地形块对应的多个预设纹理等级。
[0019]可选地,在匹配与所述多个待渲染地形块对应的多个预设纹理等级,得到所述渲染等级数据之后,所述方法还包括:
[0020]当视点更新时,获取更新视点数据,其中,所述更新视点数据为更新后的用于观察待渲染地形的位置的数据;
[0021]按照预设视点距离数据确定与所述更新视点数据对应的更新预设纹理数据,其中,所述更新预设纹理数据包括所述多个预设纹理等级和所述多个预设纹理等级对应的更新预设多个地形块;
[0022]根据所述更新预设纹理数据对所述待渲染地形数据进行环回寻址操作,得到更新渲染等级数据,其中,所述更新渲染等级数据包括多个更新待渲染地形块数据和多个更新待渲染地形块对应的多个预设纹理等级;以及
[0023]对所述更新渲染等级数据进行映射处理,得到更新地形映射数据。
[0024]可选地,在获取更新视点数据后,所述方法还包括:
[0025]对渲染等级数据进行识别,得到第一原点数据,其中,所述第一原点数据为纹理等级对应的地形块的原点的数据;
[0026]根据所述第一原点数据与所述更新视点数据确定原点距离数据,其中,所述原点距离数据为用于表示第一原点与更新视点的距离的数据;
[0027]对所述原点距离数据进行判断,以判断原点距离与预设原点距离阈值的大小,得到第二原点数据;
[0028]若所述原点距离大于或等于所述预设原点距离阈值,对所述第一原点数据进行原点更新处理,得到第二原点数据;
[0029]若所述原点距离小于所述预设原点距离阈值,得到第二原点数据,其中,所述第二原点数据为所述第一原点数据;以及
[0030]根据所述第二原点数据对待渲染地形块进行顶点更新操作,得到更新地形映射数据。
[0031]可选地,在获取更新视点数据后,所述方法还包括:
[0032]根据所述更新视点与待渲染地形块的视距数据确定所述待渲染地形块的细节层次数据,其中视距数据为用于表征所述待渲染地形块与所述更新视点之间距离的数据;
[0033]根据预设细节层次阈值对待渲染地形块进行筛选;
[0034]若所述细节层次数据对应的细节层次大于所述预设细节层次阈值,则对所述细节层次数据对应的地形块数据进行单精度渲染操作,得到渲染结果数据;以及
[0035]若所述细节层次数据对应的细节层次小于或等于所述预设细节层析阈值,则对所述细节层次数据对应的地形块数据进行双精度渲染操作,得到渲染结果数据。
[0036]根据本申请的第二方面,提出了一种用于地形渲染的数据处理装置,包括:
[0037]数据获取模块,用于获取待渲染地形数据和视点数据,其中,所述待渲染地形数据为等待进行渲染的数据,所述视点数据为用于观察待渲染地形的位置的数据;
[0038]裁剪模块,用于根据所述视点数据对所述待渲染地形数据进行分级裁剪处理,得到渲染等级数据,其中,渲染等级数据包括多个纹理等级和所述多个纹理等级对应的地形块的数据;
[0039]映射模块,用于根据所述纹理等级对所述待渲染地形数据和所述渲染等级数据进行映射处理,得到地形映射数据,其中,所述地形映射数据为用于表征待渲染地形的不同坐标系的数据;以及
[0040]渲染模块,用于对所述地形映射数据进行渲染处理,得到渲染结果数据。
[0041]可选地,映射模块,包括:
[0042]第一坐标模块,用于对所述渲染等级数据进行识别,得到第一坐标数据,其中,所述第一坐标数据为纹理等级对应的地形块的纹理坐标的数据;
[0043]第二坐标模块,用于对所述待渲染地形数据进行识别,得到第二坐标数据,其中,所述第一坐标数据为所述纹理等级对应的地形块高度的数据;以及
[0044]坐标映射模块,用于将所述第一坐标数据和所述第二坐标数据进行匹配,得到所述地形映射数据。
[0045]根据本申请的第三方面,提出了一种计算机可读存储介质,其特征在于,所述计算机可读存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于地形渲染的数据处理方法,其特征在于,包括:获取待渲染地形数据和视点数据,其中,所述待渲染地形数据为等待进行渲染的数据,所述视点数据为用于观察待渲染地形的位置的数据;根据所述视点数据对所述待渲染地形数据进行分级裁剪处理,得到渲染等级数据,其中,所述渲染等级数据包括多个纹理等级和多个纹理等级对应的多个地形块的数据;根据所述纹理等级对所述待渲染地形数据和所述渲染等级数据进行映射处理,得到地形映射数据,其中,所述地形映射数据为用于表征待渲染地形的多个坐标系的数据;以及对所述地形映射数据进行渲染处理,得到渲染结果数据。2.根据权利要求1所述的数据处理方法,其特征在于,根据所述纹理等级对所述待渲染地形数据和所述渲染等级数据进行映射处理,得到地形映射数据包括:对所述渲染等级数据进行识别,得到第一坐标数据,其中,所述第一坐标数据为纹理等级对应的地形块的纹理坐标的数据;对所述待渲染地形数据进行识别,得到第二坐标数据,其中,所述第一坐标数据为所述纹理等级对应的地形块高度的数据;以及将所述第一坐标数据和所述第二坐标数据进行匹配,得到所述地形映射数据。3.根据权利要求1所述的数据处理方法,其特征在于,根据所述视点数据对所述待渲染地形数据进行分级裁剪处理,得到渲染等级数据包括:根据预设视点距离确定与所述视点数据对应的预设纹理等级数据,其中,所述预设纹理等级数据包括多个预设纹理等级和所述多个预设纹理等级对应的多个预设地形块,所述预设视点距离为视点与地形块之间的距离;按照所述多个预设地形块对所述待渲染地形数据进行分割,得到多个待渲染地形块;以及匹配与所述多个待渲染地形块对应的多个预设纹理等级,得到所述渲染等级数据,其中,所述渲染等级数据包括多个待渲染地形块数据和多个待渲染地形块对应的多个预设纹理等级。4.根据权利要求3所述的数据处理方法,其特征在于,在匹配与所述多个待渲染地形块对应的多个预设纹理等级,得到所述渲染等级数据之后,所述方法还包括:当视点更新时,获取更新视点数据,其中,所述更新视点数据为更新后的用于观察待渲染地形的位置的数据;按照预设视点距离数据确定与所述更新视点数据对应的更新预设纹理数据,其中,所述更新预设纹理数据包括所述多个预设纹理等级和所述多个预设纹理等级对应的更新预设多个地形块;根据所述更新预设纹理数据对所述待渲染地形数据进行环回寻址操作,得到更新渲染等级数据,其中,所述更新渲染等级数据包括多个更新待渲染地形块数据和多个更新待渲染地形块对应的多个预设纹理等级;以及对所述更新渲染等级数据进行映射处理,得到更新地形映射数据。5.根据权利要求4所述的数据处理方法,其特征在于,在获取更新视点数据后,所述方法还包括:对渲染等级数据进行识别,得到第一原点数据,其中,所述第一原点数据为纹理等级对
应的地形块的原点的数据;根据所述第一原点数据与所述更新视点数据确定原点距离数据,其中,所述原点距离数据为用于表示第一原点与...

【专利技术属性】
技术研发人员:王峰
申请(专利权)人:北京中航双兴科技有限公司
类型:发明
国别省市:

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

1