CN109949693B - 一种地图绘制方法、装置、计算设备及存储介质 - Google Patents

一种地图绘制方法、装置、计算设备及存储介质 Download PDF

Info

Publication number
CN109949693B
CN109949693B CN201910308355.XA CN201910308355A CN109949693B CN 109949693 B CN109949693 B CN 109949693B CN 201910308355 A CN201910308355 A CN 201910308355A CN 109949693 B CN109949693 B CN 109949693B
Authority
CN
China
Prior art keywords
map
baking
drawn
information
detail
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
Application number
CN201910308355.XA
Other languages
English (en)
Other versions
CN109949693A (zh
Inventor
谭贤亮
杨林
李晶晶
程佳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Xishanju Network Technology Co ltd
Zhuhai Kingsoft Digital Network Technology Co Ltd
Original Assignee
Guangzhou Xishanju Network Technology Co ltd
Zhuhai Kingsoft Online Game Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Xishanju Network Technology Co ltd, Zhuhai Kingsoft Online Game Technology Co Ltd filed Critical Guangzhou Xishanju Network Technology Co ltd
Priority to CN201910308355.XA priority Critical patent/CN109949693B/zh
Publication of CN109949693A publication Critical patent/CN109949693A/zh
Application granted granted Critical
Publication of CN109949693B publication Critical patent/CN109949693B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)
  • Instructional Devices (AREA)

Abstract

本说明书提供一种地图绘制方法、装置、计算设备及存储介质,其中所述地图绘制方法包括:获取待绘制地图中的目标地形块的多细节层次;确定目标地形块的多细节层次的地图场景数据,所述地图场景数据包括颜色数据、法线数据以及材质信息数据;基于所述地图场景数据对所述目标地形块的多细节层次进行烘焙渲染,并将生成的烘焙信息进行存储;接收地图绘制指令,获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息,基于所述烘焙信息对所述待绘制地图进行绘制。本发明通过将待绘制地图根据与虚拟相机间的距离进行分块,并且对分块后的细节层次进行烘焙生成对应的烘焙信息,在需要进行地图绘制时,可将烘焙信息直接加载到相应位置以实现地图绘制。

Description

一种地图绘制方法、装置、计算设备及存储介质
技术领域
本说明书涉及互联网技术领域,特别涉及一种地图绘制方法、装置、计算设备及存储介质。
背景技术
大规模地图绘制的方法始终是计算机图形学领域的研究热点,大规模地图场景的绘制在动画制作、电影以及游戏制作等领域都有非常广泛的应用。
尽管近年来显示硬件的发展十分迅速,然而,由于大规模地图场景绘制所涉及的模型数据量级越来越大,而且随着技术发展,渲染要求变高,导致材质数量多,贴图变大,贴图数量增加,在进行地图绘制时,涉及到的材质十分复杂,需要用到的着色器指令的数量往往达到四位数的量级,导致实时绘制时硬件性能超限。
发明内容
有鉴于此,本说明书实施例提供了一种地图绘制方法、装置、计算设备及存储介质,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种地图绘制方法,包括:
获取待绘制地图中的目标地形块的多细节层次;
确定所述目标地形块的多细节层次的地图场景数据,所述地图场景数据包括颜色数据、法线数据以及材质信息数据;
基于所述地图场景数据对所述目标地形块的多细节层次进行烘焙渲染,并将生成的烘焙信息进行存储;
接收地图绘制指令,获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息,基于所述烘焙信息对所述待绘制地图进行绘制。
可选地,获取待绘制地图中的目标地形块的多细节层次之前,还包括:
确定待绘制地图;
根据所述待绘制地图与虚拟相机的距离将所述待绘制地图划分为至少两个多细节层次;
所述获取待绘制地图中的目标地形块的多细节层次包括:
将所述至少两个多细节层次中与虚拟相机间的距离大于预设距离阈值的多细节层次确定为目标地形块的多细节层次。
可选地,基于所述地图场景数据对所述目标地形块的多细节层次进行烘焙渲染,并将生成的烘焙信息进行存储包括:
基于地图场景数据中的颜色数据、法线数据以及材质信息数据对待绘制地图中的目标地形块的多细节层次进行烘焙渲染,并生成对应的烘焙贴图;
确定与所述目标地形块的多细节层次对应的烘焙信息,所述烘焙信息包括对所述目标地形块的多细节层次进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的多细节层次的编号及对应的贴图位置;
将所述与所述目标地形块的多细节层次对应的烘焙信息进行存储。
可选地,确定与所述目标地形块的多细节层次对应的烘焙信息之后,将所述与所述目标地形块的多细节层次对应的烘焙信息进行存储之前,还包括:
确定目标地形块的多细节层次的精度;
根据所述精度分别对所述与所述目标地形块的多细节层次对应的烘焙信息中的烘焙贴图进行处理,生成与所述精度对应的烘焙贴图。
可选地,地图绘制指令中包括待绘制地图,所述获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息包括:
获取所述待绘制地图的参数信息;
根据所述参数信息获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息。
可选地,获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息之后,还包括:
检测待绘制地图中的光照信息,所述光照信息包括光源以及光源的颜色和亮度;
根据所述烘焙信息和所述光照信息对所述待绘制地图进行绘制。
可选地,基于所述烘焙信息对所述待绘制地图进行绘制包括:
获取所述烘焙信息中与每张烘焙贴图对应的目标地形块的多细节层次在待绘制地图中的指定贴图位置;
将所述每张烘焙贴图以及光照信息加载至待绘制地图的指定贴图位置以实现对所述待绘制地图预设区域的绘制。
根据本说明书实施例的另一方面,提供了一种地图绘制装置,包括:
第一获取模块,被配置为获取待绘制地图中的目标地形块的多细节层次;
第一确定模块,被配置为确定所述目标地形块的多细节层次的地图场景数据,所述地图场景数据包括颜色数据、法线数据以及材质信息数据;
处理模块,被配置为基于所述地图场景数据对所述目标地形块的多细节层次进行烘焙渲染,并将生成的烘焙信息进行存储;
绘制模块,被配置为接收地图绘制指令,获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息,基于所述烘焙信息对所述待绘制地图进行绘制。
可选地,地图绘制装置还包括:
第二确定模块,被配置为确定待绘制地图;
地图划分模块,被配置为根据所述待绘制地图与虚拟相机的距离将所述待绘制地图划分为至少两个多细节层次;
第二获取模块,还被配置为将所述至少两个多细节层次中与虚拟相机间的距离大于预设距离阈值的多细节层次确定为目标地形块的多细节层次。
可选地,处理模块包括:
渲染子模块,被配置为基于地图场景数据中的颜色数据、法线数据以及材质信息数据对待绘制地图中的目标地形块的多细节层次进行烘焙渲染,并生成对应的烘焙贴图;
烘焙子模块,被配置为确定与所述目标地形块的多细节层次对应的烘焙信息,所述烘焙信息包括对所述目标地形块的多细节层次进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的多细节层次的编号及对应的贴图位置;
存储子模块,被配置为将所述与所述目标地形块的多细节层次对应的烘焙信息进行存储。
可选地,处理模块还包括:
确定子模块,被配置为确定目标地形块的多细节层次的精度;
处理子模块,被配置为根据所述精度分别对所述与所述目标地形块的多细节层次对应的烘焙信息中的烘焙贴图进行处理,生成与所述精度对应的烘焙贴图。
可选地,绘制模块包括:
第一获取子模块,被配置为获取所述待绘制地图的参数信息;
第二获取子模块,被配置为根据所述参数信息获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息。
可选地,绘制模块还包括:
检测子模块,被配置为检测待绘制地图中的光照信息,所述光照信息包括光源以及光源的颜色和亮度;
绘制处理子模块,被配置为根据所述烘焙信息和所述光照信息对所述待绘制地图进行绘制。
可选地,绘制模块还包括:
第三获取子模块,被配置为获取所述烘焙信息中与每张烘焙贴图对应的目标地形块的多细节层次在待绘制地图中的指定贴图位置;
绘制子模块,被配置为将所述每张烘焙贴图加载至待绘制地图的指定贴图位置以实现对所述待绘制地图预设区域的绘制。
根据本说明书实施例的另一方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述地图绘制方法的步骤。
根据本说明书实施例的另一方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现所述地图绘制方法的步骤。
本说明书实施例中,通过获取待绘制地图中的目标地形块的多细节层次;确定所述目标地形块的多细节层次的地图场景数据,所述地图场景数据包括颜色数据、法线数据以及材质信息数据;基于所述地图场景数据对所述目标地形块的多细节层次进行烘焙渲染,并将生成的烘焙信息进行存储;接收地图绘制指令,获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息,基于所述烘焙信息对所述待绘制地图进行绘制,本发明通过将待绘制地图根据与虚拟相机间的距离进行分块,并且对分块后的细节层次进行烘焙生成对应的烘焙信息,在需要进行地图绘制时,可将烘焙信息直接加载到相应位置以实现地图绘制,而无需实时绘制,克服了现有技术中实施绘制地图时硬件性能超限的问题。
附图说明
图1是本申请实施例提供的计算设备的结构框图;
图2是本申请实施例提供的地图绘制方法的流程图;
图3是本申请实施例提供的地图绘制方法的示意图;
图4是本申请实施例提供的地图绘制方法的示意图;
图5是本申请实施例提供的地图绘制装置的结构示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在本申请中,提供了一种地图绘制方法、装置、计算设备及存储介质,在下面的实施例中逐一进行详细说明。
图1示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。
计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备100还可以是移动式或静止式的服务器。
其中,处理器120可以执行图2所示地图绘制方法中的步骤。图2示出了根据本说明书一实施例的地图绘制方法的流程图,包括步骤202至步骤208。
步骤202:获取待绘制地图中的目标地形块的多细节层次。
本说明书一实施例中,获取待绘制地图中的目标地形块的多细节层次(LOD,levelof detail)之前,可以先确定待绘制地图,然后确定待绘制地图与虚拟相机间的最近距离和最远距离,并根据所述待绘制地图与虚拟相机间的最近距离和最远距离将所述待绘制地图划分为n个多细节层次,其中n为大于等于2的正整数,并将n个多细节层次中与虚拟相机间的距离大于预设距离阈值的LOD确定为目标地形块的LOD。
本说明书一实施例中,以n=10为例,假设待绘制地图与虚拟相机间的最近距离为d1=20,最远距离为d2=40,在最近距离与最远距离间生成10个细节层次,对应的编号由近到远依次为a1-a10,假设预设距离阈值为d3=24,则可确定目标地形块的LOD为编号a3-a10的8个细节层次,其中,各细节层次与虚拟相机间的距离越小,对应的地图表面的材质效果越丰富,各细节层次与虚拟相机间的距离越大,对应的地图表面的材质、光照信息变少,画面越粗糙。
本说明书一实施例中,在LOD的划分过程中,可根据实际需要进行增加或合并细节层次,且各细节层次的距离可以相等,也可以不相等,在此不做限定。
步骤204:确定所述目标地形块的多细节层次的地图场景数据,所述地图场景数据包括颜色数据、法线数据以及材质信息数据。
步骤206:基于所述地图场景数据对所述目标地形块的多细节层次进行烘焙渲染,并将生成的烘焙信息进行存储。
本说明书一实施例中,步骤206可以通过如图3所示的步骤实现,包括步骤302至步骤306。
步骤302:基于地图场景数据中的颜色数据、法线数据以及材质信息数据对待绘制地图中的目标地形块的多细节层次进行烘焙渲染,并生成对应的烘焙贴图。
本说明书一实施例中,以游戏地图为例,若对所述游戏地图中的细节层次进行烘焙渲染,则先读取该游戏地图中地图场景数据,包括地图中游戏模型的组成数据、材质数据、颜色数据、法线数据以及该模型在细节层次中的位置数据,根据获取到的所述地图场景数据对目标地形块的LOD进行烘焙渲染,烘焙渲染过程实质是根据不同地图场景数据进行计算的过程,3D引擎中主线程将渲染命令发送给至少一个渲染线程,其中,所述主线程用于处理应用的逻辑,至少一个所述渲染线程获取所述渲染命令,并根据所述渲染命令更新所述应用的画面。
步骤304:确定与所述目标地形块的多细节层次对应的烘焙信息,所述烘焙信息包括对所述目标地形块的多细节层次进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的多细节层次的编号及对应的贴图位置。
本说明书一实施例中,确定与所述目标地形块的多细节层次对应的烘焙信息即先根据目标地形块的多细节层次的编号确定与每张烘焙贴图对应的目标地形块的LOD的编号,再根据待绘制地图中目标地形块与所述虚拟相机的相对位置确定每张烘焙贴图对应的贴图位置,所述待绘制地图中目标地形块与所述虚拟相机的相对位置可根据地图场景数据获取,将对所述目标地形块的多细节层次进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的多细节层次的编号及对应的贴图位置作为所述与所述目标地形块的多细节层次对应的烘焙信息。
本说明一实施例中,在完成烘焙后,确定目标地形块的LOD的精度;根据所述精度分别对所述与所述目标地形块的LOD对应的烘焙信息中的烘焙贴图进行处理,生成与所述精度对应的烘焙贴图。
步骤306:将所述与所述目标地形块的多细节层次对应的烘焙信息进行存储。
本说明书一实施例中,对待绘制地图的细节层次均烘焙完成后,将与其对应的烘焙信息中根据地图场景数据对所述目标地形块的LOD进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的LOD的编号及对应的贴图位置按照指定格式保存,以使得在游戏加载时根据所述烘焙信息实现游戏地图中的烘焙效果,其中,所述预定格式包括JPG格式。
本说明书一实施例中,由于地图中的模型距离虚拟相机越来越远时,模型上的一些细节不容易被肉眼观察到,所以可以按照地图与虚拟相机间的距离将地图分为多个细节层次,按照生成的细节层次进行分块烘焙渲染,并将烘焙渲染生成的与各细节层次对应的烘焙信息按照指定精度进行保存,可以有效提升地图的渲染性能。
步骤208:接收地图绘制指令,获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息,基于所述烘焙信息对所述待绘制地图进行绘制。
本说明书一实施例中,步骤208可以通过如图4所示的步骤实现,包括步骤402至步骤408。
步骤402:获取所述待绘制地图的参数信息。
本说明书一实施例中,地图绘制指令中包括待绘制地图,接收地图绘制指令后,获取所述待绘制地图的参数信息,其中,所述参数信息中包括待绘制地图中目标地形块的LOD对应的材质和精度,其中LOD的精度可由待绘制地图与虚拟相机间的距离和地形高度共同确定。
本说明书一实施例中,获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息之后,检测待绘制地图中的光照信息,所述光照信息包括光源以及光源的颜色和亮度。
步骤404:根据所述参数信息获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息。
本说明书一实施例中,根据待绘制地图的参数信息获取与所述目标地形块的LOD对应的烘焙信息,其中,将待绘制地图中与虚拟相机间的距离大于预设距离阈值的区域确定为目标绘制区域,对所述目标绘制区域进行划分所得的细节层次确定为目标地形块的LOD,将待绘制地图中与虚拟相机间的距离小于预设距离阈值的区域确定为实时绘制区域。
步骤406:获取所述烘焙信息中与每张烘焙贴图对应的目标地形块的LOD在待绘制地图中的指定贴图位置。
步骤408:将所述每张烘焙贴图以及光照信息加载至待绘制地图的指定贴图位置以实现对所述待绘制地图预设区域的绘制。
本说明书一实施例中,烘焙信息中包括根据地图场景数据对所述目标地形块的LOD进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的LOD的编号及对应的贴图位置,光照信息包括光源以及光源的颜色和亮度,根据每张烘焙贴图在待绘制地图中的贴图位置,将所述烘焙贴图以及光照信息加载至相应位置即可实现对待绘制地图的目标绘制区域的绘制,对于所述待绘制地图的实时绘制区域,由于该区域的画面精度高,细节丰富,可以选择在地图加载过程中进行实时绘制。
本说明书一实施例中,根据待绘制地图中的地图场景数据对目标地形块的LOD进行烘焙,将生成的烘焙信息进行保存,对待绘制地图进行绘制时,直接将对应的烘焙信息加载到待绘制地图的指定位置以完成地图绘制过程,因而无须进行实时渲染,克服了现有技术中实时绘制存在的硬件性能超限的问题,使得游戏地图加载更有效率,提高了用户的体验。
与上述方法实施例相对应,本说明书还提供了地图绘制装置实施例,图5示出了本说明书一个实施例的地图绘制装置的结构示意图。如图5所示,该装置包括:第一获取模块502、第一确定模块504、处理模块506和绘制模块508。
第一获取模块502,被配置为获取待绘制地图中的目标地形块的多细节层次;
第一确定模块504,被配置为确定所述目标地形块的多细节层次的地图场景数据,所述地图场景数据包括颜色数据、法线数据以及材质信息数据;
处理模块506,被配置为基于所述地图场景数据对所述目标地形块的多细节层次进行烘焙渲染,并将生成的烘焙信息进行存储;
绘制模块508,被配置为接收地图绘制指令,获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息,基于所述烘焙信息对所述待绘制地图进行绘制。
本书明书一实施例中,所述地图绘制装置还包括:
第二确定模块,被配置为确定待绘制地图;
地图划分模块,被配置为根据所述待绘制地图与虚拟相机的距离将所述待绘制地图划分为至少两个多细节层次;
第二获取模块,还被配置为将所述至少两个多细节层次中与虚拟相机间的距离大于预设距离阈值的多细节层次确定为目标地形块的LOD。
本说明书一实施例中,获取待绘制地图中的目标地形块的LOD之前,需先确定待绘制地图,然后确定待绘制地图与虚拟相机间的最近距离和最远距离,并根据所述待绘制地图与虚拟相机间的最近距离和最远距离将所述待绘制地图划分为n个LOD,其中n为大于等于2的正整数,并将n个LOD中与虚拟相机间的距离大于预设距离阈值的LOD确定为目标地形块的LOD。
本说明书一实施例中,在LOD的划分过程中,可根据实际需要进行增加或合并细节层次,且各细节层次的距离可以相等,也可以不相等,在此不做限定。
本说明书一实施例中,所述处理模块包括:
渲染子模块,被配置为基于地图场景数据中的颜色数据、法线数据以及材质信息数据对待绘制地图中的目标地形块的LOD进行烘焙渲染,并生成对应的烘焙贴图;
烘焙子模块,被配置为确定与所述目标地形块的多细节层次对应的烘焙信息,所述烘焙信息包括对所述目标地形块的多细节层次进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的多细节层次的编号及对应的贴图位置;
存储子模块,被配置为将所述与所述目标地形块的LOD对应的烘焙信息进行存储。
本说明书一实施例中,确定与所述目标地形块的多细节层次对应的烘焙信息即先根据目标地形块的多细节层次的编号确定与每张烘焙贴图对应的目标地形块的LOD的编号,再根据待绘制地图中目标地形块与所述虚拟相机的相对位置确定每张烘焙贴图对应的贴图位置,所述待绘制地图中目标地形块与所述虚拟相机的相对位置可根据地图场景数据获取,将对所述目标地形块的多细节层次进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的多细节层次的编号及对应的贴图位置作为所述与所述目标地形块的多细节层次对应的烘焙信息。
本说明书一实施例中,所述处理模块还包括:
确定子模块,被配置为确定目标地形块的LOD的精度;
处理子模块,被配置为根据所述精度分别对所述与所述目标地形块的LOD对应的烘焙信息中的烘焙贴图进行处理,生成与所述精度对应的烘焙贴图。
本说明书一实施例中,若对所述待绘制地图中的细节层次进行烘焙渲染,则先读取所述待绘制地图中地图场景数据,包括材质数据、颜色数据以及法线数据,根据获取到的所述地图场景数据对的目标地形块的LOD进行烘焙渲染,烘焙渲染过程实质是根据不同地图场景数据进行计算的过程,3D引擎中主线程将渲染命令发送给至少一个渲染线程,其中,所述主线程用于处理应用的逻辑,至少一个所述渲染线程获取所述渲染命令,并根据所述渲染命令更新所述应用的画面。
本说明书一实施例中,在完成烘焙后,确定目标地形块的LOD的精度;根据所述精度分别对所述与所述目标地形块的LOD对应的烘焙信息中的烘焙贴图进行处理,生成与所述精度对应的烘焙贴图,并将所述烘焙贴图、与每张烘焙贴图对应的目标地形块的LOD的编号及对应的贴图位置按照指定格式保存,以使得在游戏加载时根据所述烘焙信息实现游戏地图中的烘焙效果。
本说明书一实施例中,所述绘制模块包括:
第一获取子模块,被配置为获取所述待绘制地图的参数信息;
第二获取子模块,被配置为根据所述参数信息获取与所述待绘制地图中目标地形块的LOD对应的烘焙信息。
本说明书一实施例中,绘制模块还包括:
检测子模块,被配置为检测待绘制地图中的光照信息,所述光照信息包括光源以及光源的颜色和亮度;
绘制处理子模块,被配置为根据所述烘焙信息和所述光照信息对所述待绘制地图进行绘制。
本说明书一实施例中,所述绘制模块还包括:
第三获取子模块,被配置为获取所述烘焙信息中与每张烘焙贴图对应的目标地形块的LOD在待绘制地图中的指定贴图位置;
绘制子模块,被配置为将所述每张烘焙贴图加载至待绘制地图的指定贴图位置以实现对所述待绘制地图预设区域的绘制。
本说明书一实施例中,地图绘制指令中包括待绘制地图,接收地图绘制指令后,获取所述待绘制地图的参数信息,其中,所述参数信息中包括待绘制地图中目标地形块的LOD对应的材质和精度,其中LOD的精度可由待绘制地图与虚拟相机间的距离和地形高度共同确定。
本说明书一实施例中,获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息之后,检测待绘制地图中的光照信息,所述光照信息包括光源以及光源的颜色和亮度。
本说明书一实施例中,根据待绘制地图的参数获取与所述目标地形块的LOD对应的烘焙信息,其中,将待绘制地图中与虚拟相机间的距离大于预设距离阈值的区域确定为目标绘制区域,对所述目标绘制区域进行划分所得的细节层次确定为目标地形块的LOD,将待绘制地图中与虚拟相机间的距离小于预设距离阈值的区域确定为实时绘制区域。
本说明书一实施例中,烘焙信息中包括根据地图场景数据对所述目标地形块的LOD进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的目标地形块的LOD的编号及对应的贴图位置,根据每张烘焙贴图在待绘制地图中的贴图位置,将所述烘焙贴图以及光照信息加载至相应位置即可实现对待绘制地图的目标绘制区域的绘制,对于所述待绘制地图的实时绘制区域,由于该区域的画面精度高,细节丰富,可以选择在地图加载过程中进行实时绘制。
本说明书一实施例中,预先将待绘制地图中的各目标地形块的LOD进行烘焙并将烘焙信息按指定格式进行存储,因而在绘制时无须进行实时渲染,克服了现有技术在实时绘制时硬件性能超限的缺点,提高了游戏地图场景的加载效率,有利于提升用户的游戏体验。
本说明书一实施例中还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现所述的地图绘制方法的步骤。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述地图绘制方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的地图绘制方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述地图绘制方法的技术方案的描述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。

Claims (14)

1.一种地图绘制方法,其特征在于,包括:
获取待绘制地图中的目标地形块的多细节层次;
确定所述目标地形块的多细节层次的地图场景数据,所述地图场景数据包括颜色数据、法线数据以及材质信息数据;
基于所述颜色数据、所述法线数据以及所述材质信息数据对所述多细节层次进行烘焙渲染,并生成对应的烘焙贴图;
确定与所述多细节层次对应的烘焙信息,并将所述烘焙信息进行存储,其中,所述烘焙信息包括对所述多细节层次进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的多细节层次的编号及对应的贴图位置;
接收地图绘制指令,获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息,基于所述烘焙信息对所述待绘制地图进行绘制。
2.根据权利要求1所述的方法,其特征在于,所述获取待绘制地图中的目标地形块的多细节层次之前,还包括:
确定待绘制地图;
根据所述待绘制地图与虚拟相机的距离将所述待绘制地图划分为至少两个多细节层次;
所述获取待绘制地图中的目标地形块的多细节层次包括:
将所述至少两个多细节层次中与虚拟相机间的距离大于预设距离阈值的多细节层次确定为目标地形块的多细节层次。
3.根据权利要求1所述的方法,其特征在于,所述确定与所述目标地形块的多细节层次对应的烘焙信息之后,将所述与所述目标地形块的多细节层次对应的烘焙信息进行存储之前,还包括:
确定目标地形块的多细节层次的精度;
根据所述精度分别对所述与所述目标地形块的多细节层次对应的烘焙信息中的烘焙贴图进行处理,生成与所述精度对应的烘焙贴图。
4.根据权利要求1所述的方法,其特征在于,所述地图绘制指令中包括待绘制地图,所述获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息包括:
获取所述待绘制地图的参数信息;
根据所述参数信息获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息。
5.根据权利要求4所述的方法,其特征在于,所述获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息之后,还包括:
检测待绘制地图中的光照信息,所述光照信息包括光源以及光源的颜色和亮度;
根据所述烘焙信息和所述光照信息对所述待绘制地图进行绘制。
6.根据权利要求1所述的方法,其特征在于,所述基于所述烘焙信息对所述待绘制地图进行绘制包括:
获取所述烘焙信息中与每张烘焙贴图对应的目标地形块的多细节层次在待绘制地图中的指定贴图位置;
将所述每张烘焙贴图以及光照信息加载至待绘制地图的指定贴图位置以实现对所述待绘制地图预设区域的绘制。
7.一种地图绘制装置,其特征在于,包括:
第一获取模块,被配置为获取待绘制地图中的目标地形块的多细节层次;
第一确定模块,被配置为确定所述目标地形块的多细节层次的地图场景数据,所述地图场景数据包括颜色数据、法线数据以及材质信息数据;
处理模块,被配置为基于所述颜色数据、所述法线数据以及所述材质信息数据对所述多细节层次进行烘焙渲染,并生成对应的烘焙贴图;
处理模块,还被配置为确定与所述多细节层次对应的烘焙信息,并将所述烘焙信息进行存储,其中,所述烘焙信息包括对所述多细节层次进行烘焙得到的烘焙贴图、与每张烘焙贴图对应的多细节层次的编号及对应的贴图位置;
绘制模块,被配置为接收地图绘制指令,获取已完成烘焙的目标地形块的多细节层次对应的烘焙信息,基于所述烘焙信息对所述待绘制地图进行绘制。
8.根据权利要求7所述的装置,其特征在于,还包括:
第二确定模块,被配置为确定待绘制地图;
地图划分模块,被配置为根据所述待绘制地图与虚拟相机的距离将所述待绘制地图划分为至少两个多细节层次;
第二获取模块,还被配置为将所述至少两个多细节层次中与虚拟相机间的距离大于预设距离阈值的多细节层次确定为目标地形块的多细节层次。
9.根据权利要求7所述的装置,其特征在于,所述处理模块,还包括:
确定子模块,被配置为确定目标地形块的多细节层次的精度;
处理子模块,被配置为根据所述精度分别对所述与所述目标地形块的多细节层次对应的烘焙信息中的烘焙贴图进行处理,生成与所述精度对应的烘焙贴图。
10.根据权利要求7所述的装置,其特征在于,所述绘制模块包括:
第一获取子模块,被配置为获取所述待绘制地图的参数信息;
第二获取子模块,被配置为根据所述参数信息获取与所述待绘制地图中目标地形块的多细节层次对应的烘焙信息。
11.根据权利要求10所述的装置,其特征在于,所述绘制模块还包括:
检测子模块,被配置为检测待绘制地图中的光照信息,所述光照信息包括光源以及光源的颜色和亮度;
绘制处理子模块,被配置为根据所述烘焙信息和所述光照信息对所述待绘制地图进行绘制。
12.根据权利要求7所述的装置,其特征在于,所述绘制模块包括:
第三获取子模块,被配置为获取所述烘焙信息中与每张烘焙贴图对应的目标地形块的多细节层次在待绘制地图中的指定贴图位置;
绘制子模块,被配置为将所述每张烘焙贴图以及光照信息加载至待绘制地图的指定贴图位置以实现对所述待绘制地图预设区域的绘制。
13.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-6任意一项所述方法的步骤。
14.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-6任意一项所述方法的步骤。
CN201910308355.XA 2019-04-17 2019-04-17 一种地图绘制方法、装置、计算设备及存储介质 Active CN109949693B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910308355.XA CN109949693B (zh) 2019-04-17 2019-04-17 一种地图绘制方法、装置、计算设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910308355.XA CN109949693B (zh) 2019-04-17 2019-04-17 一种地图绘制方法、装置、计算设备及存储介质

Publications (2)

Publication Number Publication Date
CN109949693A CN109949693A (zh) 2019-06-28
CN109949693B true CN109949693B (zh) 2021-12-10

Family

ID=67015428

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910308355.XA Active CN109949693B (zh) 2019-04-17 2019-04-17 一种地图绘制方法、装置、计算设备及存储介质

Country Status (1)

Country Link
CN (1) CN109949693B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111524231B (zh) * 2020-05-20 2024-01-26 网易(杭州)网络有限公司 一种虚拟地形的处理方法及装置、电子设备、存储介质
CN112245926B (zh) * 2020-11-16 2022-05-17 腾讯科技(深圳)有限公司 虚拟地形的渲染方法、装置、设备及介质
CN112843735B (zh) * 2020-12-31 2022-12-02 上海米哈游天命科技有限公司 游戏画面的拍摄方法、装置、设备及存储介质
CN112907741B (zh) * 2021-02-05 2024-02-02 深圳市润谦科技有限公司 地形场景生成方法、装置、电子设备及存储介质
CN113808246B (zh) * 2021-09-13 2024-05-10 深圳须弥云图空间科技有限公司 一种贴图的生成方法、装置、计算机设备及计算机可读存储介质
CN114677467B (zh) * 2022-05-30 2022-09-02 腾讯科技(深圳)有限公司 地形图像渲染方法、装置、设备及计算机可读存储介质
CN116824082B (zh) * 2023-08-30 2024-02-23 腾讯科技(深圳)有限公司 虚拟地形的绘制方法、装置、设备、存储介质及程序产品

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101504661A (zh) * 2009-03-12 2009-08-12 北京英特图原信息技术有限责任公司 一种提供三维地理信息的***和方法
CN101593361A (zh) * 2009-06-25 2009-12-02 北京航空航天大学 一种基于双层嵌套网格的大规模地形绘制***
CN102074049A (zh) * 2011-03-01 2011-05-25 哈尔滨工程大学 基于运动视点的大范围地形调度简化方法
CN102651141A (zh) * 2012-03-30 2012-08-29 北京师范大学 一种大场景中矢量地图与高分辨率数字高程模型自动叠加渲染的方法
CN103077497A (zh) * 2011-10-26 2013-05-01 ***通信集团公司 对层次细节模型中的图像进行缩放的方法和装置
CN104157011A (zh) * 2014-09-05 2014-11-19 电子科技大学 一种三维地形建模方法
CN104766360A (zh) * 2015-03-09 2015-07-08 腾讯科技(深圳)有限公司 一种三维空间数据的渲染方法及装置
CN109102560A (zh) * 2018-08-09 2018-12-28 腾讯科技(深圳)有限公司 三维模型渲染方法及装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101504661A (zh) * 2009-03-12 2009-08-12 北京英特图原信息技术有限责任公司 一种提供三维地理信息的***和方法
CN101593361A (zh) * 2009-06-25 2009-12-02 北京航空航天大学 一种基于双层嵌套网格的大规模地形绘制***
CN102074049A (zh) * 2011-03-01 2011-05-25 哈尔滨工程大学 基于运动视点的大范围地形调度简化方法
CN103077497A (zh) * 2011-10-26 2013-05-01 ***通信集团公司 对层次细节模型中的图像进行缩放的方法和装置
CN102651141A (zh) * 2012-03-30 2012-08-29 北京师范大学 一种大场景中矢量地图与高分辨率数字高程模型自动叠加渲染的方法
CN104157011A (zh) * 2014-09-05 2014-11-19 电子科技大学 一种三维地形建模方法
CN104766360A (zh) * 2015-03-09 2015-07-08 腾讯科技(深圳)有限公司 一种三维空间数据的渲染方法及装置
CN109102560A (zh) * 2018-08-09 2018-12-28 腾讯科技(深圳)有限公司 三维模型渲染方法及装置

Also Published As

Publication number Publication date
CN109949693A (zh) 2019-06-28

Similar Documents

Publication Publication Date Title
CN109949693B (zh) 一种地图绘制方法、装置、计算设备及存储介质
CN109961507B (zh) 一种人脸图像生成方法、装置、设备及存储介质
US11270497B2 (en) Object loading method and apparatus, storage medium, and electronic device
CN110570506B (zh) 一种地图资源管理方法、装置、计算设备及存储介质
CN114972632A (zh) 基于神经辐射场的图像处理方法及装置
CN110570507A (zh) 一种图像渲染方法及装置
US10922852B2 (en) Oil painting stroke simulation using neural network
CN110544291A (zh) 一种图像渲染方法及装置
WO2018177112A1 (zh) 对象的渲染方法和装置、存储介质、电子装置
CN108230434B (zh) 图像纹理的处理方法、装置、存储介质和电子装置
EP3314575A1 (en) Machine vision processing system
CN110866965A (zh) 一种三维模型的贴图绘制方法及装置
CN109377552B (zh) 图像遮挡计算方法、装置、计算设备及存储介质
CN115423923A (zh) 模型渲染方法及装置
CN114757837A (zh) 目标模型的渲染方法、设备及存储介质
CN111111179A (zh) 一种基于Unity的图形资源加载的方法及装置
CN112604279A (zh) 一种特效显示方法及装置
EP4287134A1 (en) Method and system for generating polygon meshes approximating surfaces using root-finding and iteration for mesh vertex positions
CN109558676B (zh) 一种碰撞检测方法及装置、一种计算设备及存储介质
CN115228083A (zh) 一种资源渲染方法及装置
CN111784807A (zh) 一种虚拟角色的绘制方法及装置
CN111080763A (zh) 一种贴图合并方法及装置
CN110300266B (zh) 一种镜头移动方法及***、一种计算设备及存储介质
CN115063299B (zh) 一种图像预处理方法、装置、电子设备以及存储介质
US11954802B2 (en) Method and system for generating polygon meshes approximating surfaces using iteration for mesh vertex positions

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
CB02 Change of applicant information

Address after: 519000 Room 102, 202, 302 and 402, No. 325, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province, Room 102 and 202, No. 327 and Room 302, No. 329

Applicant after: ZHUHAI KINGSOFT ONLINE GAME TECHNOLOGY Co.,Ltd.

Applicant after: Guangzhou Xishanju Network Technology Co.,Ltd.

Address before: 519000 Room 102, 202, 302 and 402, No. 325, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province, Room 102 and 202, No. 327 and Room 302, No. 329

Applicant before: ZHUHAI KINGSOFT ONLINE GAME TECHNOLOGY Co.,Ltd.

Applicant before: GUANGZHOU SEASUN ENTERTAINMENT NETWORK TECHNOLOGY Co.,Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 519000 Room 102, 202, 302 and 402, No. 325, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province, Room 102 and 202, No. 327 and Room 302, No. 329

Patentee after: Zhuhai Jinshan Digital Network Technology Co.,Ltd.

Patentee after: Guangzhou Xishanju Network Technology Co.,Ltd.

Address before: 519000 Room 102, 202, 302 and 402, No. 325, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province, Room 102 and 202, No. 327 and Room 302, No. 329

Patentee before: ZHUHAI KINGSOFT ONLINE GAME TECHNOLOGY Co.,Ltd.

Patentee before: Guangzhou Xishanju Network Technology Co.,Ltd.

CP01 Change in the name or title of a patent holder