The invention discloses a terrain rendering method, which includes: acquiring terrain image data and dividing terrain image data into quadtree to obtain multiple terrain tiles; creating texture array of each terrain tile according to the number of layers, image width and image height of terrain image data; storing each layer of terrain image data through the texture array of each terrain tile. Texture image and texture coordinates in the current terrain tiles; terrain rendering is based on the texture image and texture coordinates in the texture array of each terrain tile. Because the texture array is not limited by the number of layers, it can avoid the limitation of the number of texture units in the computer graphics card. In the process of rendering, there is no need to render layer by layer, thus improving the rendering efficiency. The invention discloses a terrain rendering device, equipment and readable storage medium, which also has the above technical effect.
【技术实现步骤摘要】
一种地形渲染方法、装置、设备及可读存储介质
本专利技术涉及空间地理信息
,更具体地说,涉及一种地形渲染方法、装置、设备及可读存储介质。
技术介绍
现有的地形渲染方式包括:多重纹理渲染和多通道渲染。在多重纹理渲染方式中,一个地形影像图层对应一个纹理单元,一个纹理单元对应一个纹理通道,在纹理操作管线中将多个纹理逐一应用到同一个多边形上。而由于计算机显卡可以支持的纹理单元的数目有限,因此当采用多重纹理渲染方式时,需要考虑计算机显卡可支持的纹理单元的数目,使得渲染受限。当采用多通道渲染方式时,首先绘制第一层地形影像,开启混合功能,进而绘制第二层地形影像,以此类推,直至绘制完所有的地形影像图层。虽然多通道渲染方式可以不受纹理单元数目的限制,但受地形影像图层数目的影响,当地形影像图层的数目越多时,帧率越低,从而会导致渲染效率降低。因此,如何避免计算机显卡对纹理单元数目的限制,并提高地形渲染效率,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种地形渲染方法、装置、设备及可读存储介质,以避免计算机显卡对纹理单元数目的限制,并提高地形渲染效率。为实现上述目的,本专利技术实施例提供了如下技术方案:一种地形渲染方法,包括:获取地形影像数据,并对所述地形影像数据进行四叉树分割,得到多个地形瓦片;根据所述地形影像数据的图层层数、影像宽度和影像高度创建每个地形瓦片的纹理数组;通过每个地形瓦片的纹理数组,存储所述地形影像数据的各个图层在当前地形瓦片中的纹理图像和纹理坐标;根据每个地形瓦片的纹理数组中的纹理图像和纹理坐标进行地形渲染。其中,所述根据所述地形影 ...
【技术保护点】
1.一种地形渲染方法,其特征在于,包括:获取地形影像数据,并对所述地形影像数据进行四叉树分割,得到多个地形瓦片;根据所述地形影像数据的图层层数、影像宽度和影像高度创建每个地形瓦片的纹理数组;通过每个地形瓦片的纹理数组,存储所述地形影像数据的各个图层在当前地形瓦片中的纹理图像和纹理坐标;根据每个地形瓦片的纹理数组中的纹理图像和纹理坐标进行地形渲染。
【技术特征摘要】
1.一种地形渲染方法,其特征在于,包括:获取地形影像数据,并对所述地形影像数据进行四叉树分割,得到多个地形瓦片;根据所述地形影像数据的图层层数、影像宽度和影像高度创建每个地形瓦片的纹理数组;通过每个地形瓦片的纹理数组,存储所述地形影像数据的各个图层在当前地形瓦片中的纹理图像和纹理坐标;根据每个地形瓦片的纹理数组中的纹理图像和纹理坐标进行地形渲染。2.根据权利要求1所述的地形渲染方法,其特征在于,所述根据所述地形影像数据的图层层数、影像宽度和高度创建每个地形瓦片的纹理数组之前,还包括:根据每个地形瓦片的覆盖区域的大小将每个地形瓦片的覆盖区域划分网格。3.根据权利要求2所述的地形渲染方法,其特征在于,所述根据所述地形影像数据的图层层数、影像宽度和高度创建每个地形瓦片的纹理数组,包括:根据所述地形影像数据的图层层数、影像宽度和高度创建每个地形瓦片的第一纹理数组和第二纹理数组;其中,所述第一纹理数组的深度为图层层数,宽度为所述地形影像数据在当前地形瓦片中的像素宽度,高度为所述地形影像数据在当前地形瓦片中的像素高度;所述第二纹理数组的深度为图层层数,宽度和高度均为当前地形瓦片的覆盖区域划分所得的网格顶点数;所述第一纹理数组和所述第二纹理数组分别位于不同的纹理通道。4.根据权利要求3所述的地形渲染方法,其特征在于,所述通过每个地形瓦片的纹理数组,存储所述地形影像数据的各个图层在当前地形瓦片中的纹理图像和纹理坐标,包括:通过每个地形瓦片的第一纹理数组,存储所述地形影像数据的各个图层在当前地形瓦片中的纹理图像;通过每个地形瓦片的第二纹理数组,存储所述地形影像数据的各个图层在当前地形瓦片中的纹理坐标;创建地形瓦片绘制对象的纹理坐标,所述地形瓦片绘制对象的纹理坐标用于...
【专利技术属性】
技术研发人员:李斌,俞蔚,贺晋芝,
申请(专利权)人:浙江科澜信息技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。