CN109427084A - 一种地图显示方法、装置、终端及存储介质 - Google Patents
一种地图显示方法、装置、终端及存储介质 Download PDFInfo
- Publication number
- CN109427084A CN109427084A CN201710742749.7A CN201710742749A CN109427084A CN 109427084 A CN109427084 A CN 109427084A CN 201710742749 A CN201710742749 A CN 201710742749A CN 109427084 A CN109427084 A CN 109427084A
- Authority
- CN
- China
- Prior art keywords
- map
- piece member
- map elements
- rendering
- axle
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
- G06T15/205—Image-based rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- Computer Graphics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Remote Sensing (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供一种地图显示方法、装置、终端及存储介质,该方法包括:在检测到地图显示指令时,将地图的地理空间投影到屏幕上;在所述地理空间显示第一地图要素;确定被第一地图要素遮挡的第二地图要素的目标渲染片元;在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。本发明实施例可提升地图要素间的遮挡真实度,提升地图的显示真实度。
Description
技术领域
本发明涉及数据处理技术领域,具体涉及一种地图显示方法、装置、终端及存储介质。
背景技术
导航地图、立体地图等地图在显示的过程中,往往需要处理地图要素之间的遮挡关系,使得地图上显示的一地图要素的部分或全部,被另一地图要素所遮挡,从而使得用户能够通过地图感知到实际的地理场景;地图要素例如地图所显示的建筑物、植物、道路、天空等要素,地图要素间的遮挡关系如地图上显示的建筑物要素的部分或全部被地图上显示的天空要素所遮挡。
目前地图显示过程中,处理地图要素间的遮挡关系的方式主要是:先在地图上绘制一地图要素,然后绘制遮挡该地图要素的另一地图要素,通过后绘制的地图要素遮挡先绘制的地图要素,来达到地图要素间的遮挡关系处理;例如在处理建筑物要素与天空要素的遮挡关系时,可先在地图上绘制建筑物要素,然后绘制天空要素,通过后绘制的天空要素遮挡先绘制的建筑物要素。
上述在地图显示过程中,通过地图要素的绘制先后顺序,来处理地图要素的遮挡关系的方式,存在地图要素间的遮挡真实度较低的问题,导致地图的显示真实度较低。
发明内容
有鉴于此,本发明实施例提供一种地图显示方法、装置、终端及存储介质,以提升地图要素间的遮挡真实度,提升地图的显示真实度。
为实现上述目的,本发明实施例提供如下技术方案:
一种地图显示方法,包括:
在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
在所述地理空间显示第一地图要素;
确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
本发明实施例还提供一种地图显示装置,包括:
地理空间投影模块,用于在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
第一要素显示模块,用于在所述地理空间显示第一地图要素;
目标片元确定模块,用于确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
第二要素显示模块,用于在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
本发明实施例还提供一种终端,包括:至少一个存储器;所述存储器存储有程序,所述程序用于:
在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
在所述地理空间显示第一地图要素;
确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
本发明实施例还提供一种存储介质,包括:所述存储介质存储有可执行的程序,所述程序用于:
在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
在所述地理空间显示第一地图要素;
确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
基于上述技术方案,本发明实施例通过确定被第一地图要素遮挡的第二地图要素的目标渲染片元,从而在屏幕投影的地图的地理空间显示渲染后的第一地图要素后,可在所述地理空间显示丢弃目标渲染片元后的第二地图要素,达到在地图上显示时第一地图要素遮挡第二地图要素的效果。
由于本发明实施例是通过先显示第一地图要素,在显示第二地图要素时,利用丢弃被第一地图要素遮挡的第二地图要素的渲染片元的方式,实现在地图上显示时第一地图要素遮挡第二地图要素的效果,因此地图上的地图要素间的遮挡真实度较高,提升了地图对于地理场景的表达真实性,提升了地图的显示真实度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的地图显示方法的流程图;
图2为地理空间投影到屏幕的示意图;
图3为本发明实施例提供的地图显示方法的另一流程图;
图4为本发明实施例提供的地图显示方法的再一流程图;
图5为计算第一数值涉及的参数在透视投影情况下的示意图;
图6为本发明实施例提供的天空要素的渲染方法流程图;
图7为现有技术的处理地图要素遮挡关系的效果示意图;
图8为本发明处理地图要素遮挡关系的效果示意图;
图9为本发明实施例提供的地图显示装置的结构框图;
图10为本发明实施例提供的地图显示装置的另一结构框图;
图11为本发明实施例提供的地图显示装置的再一结构框图;
图12为本发明实施例提供的地图显示装置的又一结构框图;
图13为终端的硬件结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的地图显示方法的流程图,该方法可应用于终端,终端的形式包括但不限于如下任一项:智能手机、平板电脑、笔记本电脑等;本发明实施例可在终端内写入所述地图显示方法相应的程序,通过执行该程序,实现本发明实施例提供的地图显示方法;
参照图1,该方法流程可以包括:
步骤S100、在检测到地图显示指令时,将地图的地理空间投影到屏幕上。
检测到地图显示指令表示当前需进行地图的显示;可选的,检测到地图显示指令可由用户触发,例如用户在终端上打开地图应用(如导航地图应用),在浏览器中打开地图网页等,则终端将检测到地图显示指令,开始本发明实施例流程的执行。
可选的,在进行地图显示时,本发明实施例可先将地图的地理空间投影到屏幕上;如可利用透视投影技术,将地图的地理空间投影到屏幕上,透视投影可以是使用一组由投影中心产生的放射投影线,将三维对象投影到投影平面(即屏幕)上的技术;利用透视投影技术,将地图的地理空间投影到屏幕上后,后续可在屏幕投影的地理空间上显示地图要素,使得地图中距离投影中心近的地图要素投影显示后的区域较大,距离投影中心远的地图要素投影显示后的区域较小;
作为可选示例,如图2所示,采用透视投影,本发明实施例可以Y轴和Z轴所在平面为观察面(即投影中心所在平面),Y轴和Z轴的交点为投影中心所在点,将地图的地理空间投影到屏幕上;
进一步,如图2所示,通过倾斜屏幕所投影的地理空间的地理平面,可达到地图的三维显示效果;后续则可在屏幕上所投影的地图的地理空间上显示渲染后的建筑物、植物、道路、天空等地图要素;
可选的,本发明实施例可构建出由XYZ轴形成的坐标系,该坐标系中X轴可指向屏幕的右方、Y轴可指向屏幕的上方,Z轴可指向屏幕外。
步骤S110、在所述地理空间显示天空要素。
作为遮挡其他地图要素的天空要素,本发明实施例可先在地图的地理空间进行显示。
需要说明的是,本发明实施例中,天空要素仅是作为地图背景的第一地图要素的一种可选形式,第一地图要素除包括天空要素外,还可包括但不限于如下任一种:星空要素、幕布要素、虚拟场景要素等。
步骤S120、确定被天空要素遮挡的建筑物要素的目标渲染片元。
可选的,地图要素在地图的显示主要基于地图要素的渲染片元实现;如在地图的地理空间显示天空要素时,可根据天空要素的渲染片元,在所述地理空间显示天空要素;
本发明实施例在进行建筑物要素的显示时,并不直接在地图的地理空间显示建筑物要素,而是由于建筑物要素存在被天空要素遮挡的情况,可确定出建筑物要素的渲染片元中,被天空要素遮挡的目标渲染片元;后续则可在显示建筑物要素时,丢弃建筑物要素被天空要素遮挡的目标渲染片元,达到建筑物要素被天空要素遮挡的显示效果。
可选的,本发明实施例中,建筑物要素仅是第二地图要素的一种可选表示形式,第二地图要素还可能是道路要素、树木要素等;在地图显示时,第二地图要素被作为地图背景的第一地图要素遮挡。
步骤S130、在所述地理空间显示丢弃所述目标渲染片元后的建筑物要素。
在地图的地理空间显示建筑物要素时,可丢弃被天空要素遮挡的目标渲染片元,显示丢弃所述目标渲染片元后的建筑物要素,实现建筑物要素被天空要素遮挡的显示效果。
本发明实施例提供的地图显示方法包括:在检测到地图显示指令时,将地图的地理空间投影到屏幕上;在所述地理空间显示天空要素;确定被天空要素遮挡的建筑物要素的目标渲染片元;在所述地理空间显示丢弃所述目标渲染片元后的建筑物要素。
本发明实施例通过确定被天空要素遮挡的建筑物要素的目标渲染片元,从而在屏幕投影的地图的地理空间显示天空要素后,可在所述地理空间显示丢弃目标渲染片元后的建筑物要素,达到在地图上显示时天空要素遮挡建筑物要素的效果。由于本发明实施例是通过先显示天空要素,在显示建筑物要素时,利用丢弃被天空要素遮挡的建筑物要素的渲染片元的方式,实现在地图上显示时天空要素遮挡建筑物要素的效果,因此天空要素对建筑物要素的遮挡真实度较高,提升了地图对于地理场景的表达真实性,提升了地图的显示真实度。
可见,区别于现有先绘制建筑物要素,然后绘制天空要素,来处理建筑物要素与天空要素的遮挡关系;本发明实施例可先显示天空要素,并确定被天空要素遮挡的建筑物要素的目标渲染片元,在建筑物要素显示时,将被天空要素遮挡的建筑物要素的目标渲染片元进行丢弃,达到更为真实的天空要素对建筑物要素的遮挡效果。
可选的,本发明实施例可将天空要素的渲染片元称为第一渲染片元,将建筑物要素的渲染片元称为第二渲染片元;在显示天空要素时,可基于第一渲染片元实现天空要素的显示,在显示建筑物要素时,可丢弃第二渲染片元中被天空要素遮挡的目标渲染片元,实现建筑物要素的显示;
可选的,目标渲染片元可以基于天空要素的第一渲染片元相对于屏幕外的坐标轴的数值,和建筑物要素的第二渲染片元相对于屏幕外的坐标轴的数值确定;图3示出了本发明实施例提供的地图显示方法的另一流程,参照图3,该方法可以包括:
步骤S200、在检测到地图显示指令时,将地图的地理空间投影到屏幕上。
步骤S210、确定天空要素的各第一渲染片元相对于第一轴的数值,根据各第一渲染片元在所述屏幕投影的地理空间显示所述天空要素,所述第一轴指向屏幕外。
可选的,本发明实施例可定义指向屏幕外的坐标轴为第一轴,如第一轴为图2所示的指向幕外的Z轴;显然,由Z轴表示指向屏幕外的第一轴仅是一种可选表示形式,本发明实施例并不排除指向屏幕外的第一轴的其他表示形式。
可选的,本发明实施例可对天空要素进行渲染,得到天空要素的各渲染片元(称为第一渲染片元),然后基于天空要素的各第一渲染片元实现天空要素在地图的显示;在得到天空要素的各第一渲染片元时,可并义出天空要素的各第一渲染片元相对于第一轴的数值,即各第一渲染片元在指向屏幕外的第一轴上的数值。
可选的,本发明实施例可根据天空要素的各第一渲染片元,在地理空间显示第一地图要素,实现步骤S110。
需要说明的是,本发明实施例中,天空要素仅是作为地图背景的第一地图要素的一种可选形式,第一地图要素除包括天空要素外,还可包括但不限于如下任一种:星空要素、幕布要素、虚拟场景要素等。
步骤S220、确定建筑物要素的各第二渲染片元相对于所述第一轴的数值。
在得到的天空要素的各第一渲染片元,进行天空要素在屏幕的显示后,本发明实施例可进行建筑物要素的渲染,得到建筑物要素的各渲染片元(为与天空要素的第一渲染片元进行区分,建筑物要素渲染得到的渲染片元可称为第二渲染片元),并定义出建筑物要素的各第二渲染片元相对于第一轴的数值;
从而在基于建筑物要素的渲染片元显示建筑物要素时,可通过建筑物要素的第二渲染片元与天空要素的第一渲染片元在第一轴的数值的关系,处理天空要素与建筑物要素的遮挡关系,如下述步骤S230和步骤S240所示。
可选的,本发明实施例中,建筑物要素仅是第二地图要素的一种可选表示形式,第二地图要素还可能是道路要素、树木要素等;在地图显示时,第二地图要素被作为地图背景的第一地图要素遮挡。
步骤S230、根据各第一渲染片元和各第二渲染片元相对于所述第一轴的数值,确定被天空要素遮挡的建筑物要素的目标渲染片元。
本发明实施例可在确定第二地图要素(如建筑物要素)的各第二渲染片元相对于所述第一轴的数值后,根据第一地图要素(如天空要素)的各第一渲染片元相对于第一轴的数值,和第二地图要素的各第二渲染片元相对于所述第一轴的数值,确定目标渲染片元。
可选的,本发明实施例可将同一地图显示区域的第一渲染片元和第二渲染片元相对于所述第一轴的数值进行比对,确定出同一地图显示区域的相对于所述第一轴的数值小于第一渲染片元的第二渲染片元,得到被天空要素遮挡的建筑物要素的目标渲染片元;此处所指的目标渲染片元可以理解为是建筑物要素的第二渲染片元中,被天空要素遮挡的渲染片元。
可选的,步骤S220和步骤S230可以认为是,步骤S120确定被天空要素遮挡的建筑物要素的目标渲染片元的一种可选实现。
步骤S240、丢失所述目标渲染片元,在所述屏幕投影的地理空间显示丢弃所述目标渲染片元后的建筑物要素。
在显示建筑物要素时,丢弃目标渲染片元,实际上就是将被天空要素遮挡的建筑物要素的渲染片元进行了丢弃;在地图的地理空间显示天空要素后,将丢弃所述目标渲染片元的建筑物要素投影到屏幕上进行显示,可达到在地图上显示时天空要素遮挡建筑物要素的效果。
本发明实施例提供的地图显示方法包括:将地图的地理空间投影到屏幕上;确定天空要素的各第一渲染片元相对于第一轴的数值,根据各第一渲染片元在所述地理空间显示所述天空要素,所述第一轴指向屏幕外;确定建筑物要素的各第二渲染片元相对于所述第一轴的数值;根据各第一渲染片元和各第二渲染片元相对于所述第一轴的数值,确定被天空要素遮挡的建筑物要素的目标渲染片元;丢失所述目标渲染片元,在所述地理空间显示丢弃所述目标渲染片元后的建筑物要素。
本发明实施例通过确定天空要素的各第一渲染片元相对于指向屏幕外的第一轴的数值,及建筑物要素的各第二渲染片元相对于第一轴的数值,从而在屏幕投影的地图的地理空间显示渲染后的天空要素后,可根据各第一渲染片元和各第二渲染片元相对于所述第一轴的数值,确定被天空要素遮挡的建筑物要素的目标渲染片元,进而在显示建筑物要素时,仅在所述地理空间显示丢弃目标渲染片元后的建筑物要素,达到在地图上显示时天空要素遮挡建筑物要素的效果。由于本发明实施例是通过先渲染显示天空要素,在显示建筑物要素时,利用丢弃被天空要素遮挡的建筑物要素的渲染片元的方式,实现在地图上显示时天空要素遮挡建筑物要素的效果,因此天空要素对建筑物要素的遮挡真实度较高,提升了地图对于地理场景的表达真实性,提升了地图的显示真实度。
需要说明的是,本发明实施例提供的地图显示方法,并不仅限于处理天空要素和建筑物要素的遮挡关系,天空要素仅是作为地图背景的第一地图要素的一种可选形式,建筑物要素仅是作为被第一地图要素遮挡的第二地图要素的一种可选形式;本发明实施例可支持处理任意表示形式的第一地图要素和第二地图要素的遮挡关系。
可选的,本发明实施例可确定天空要素的顶部相对于第一轴的第一数值(第一数值可以理解为是天空要素的顶部相对于第一轴的数值),根据所述第一数值对天空要素进行渲染,得到天空要素的各第一渲染片元,并确定出渲染后的天空要素的各第一渲染片元相对于第一轴的数值;同时,也可确定建筑物要素的顶部相对于所述第一轴的第二数值(第二数值可以理解为是建筑物要素的顶部相对于第一轴的数值),根据所述第二数值对建筑物要素进行渲染,得到建筑物要素的各第二渲染片元,并定义出建筑物要素的各第二渲染片元相对于第一轴的数值;
可选的,图4示出了本发明实施例提供的地图显示方法的再一流程图,图4中天空要素仅是第一地图要素的可选表示形式,建筑物要素仅是第二地图要素的可选表示形式;参照图4,该方法可以包括:
步骤S300、在检测到地图显示指令时,将地图的地理空间投影到屏幕上。
步骤S310、确定天空要素的顶部相对于第一轴的第一数值。
可选的,天空要素的顶部相对于第一轴的第一数值可以认为是,天空要素的整个背景在第一轴上对应的数值中的最大值;可以理解的是,从用户视角来看,天空要素在地图显示时占据了地图背景的底部到顶部,因此天空要素相对于第一轴的数值应该是一个连续的数值范围,此处确定的是天空要素的顶部相对于第一轴的第一数值(即该连续的数值范围中的最大值)。
可选的,建筑物要素作为矢量数据模型,本发明实施例可将建筑物要素建模时定义的高度,作为建筑物要素的顶部相对于第一轴的数值。
可选的,在确定天空要素的顶部相对于第一轴的第一数值时,基于天空要素为地图背景的情况,本发明实施例可基于投影的视野范围、地图倾角、天空要素相对于屏幕在第一轴和第二轴所在平面上的投影距离,确定天空要素的顶部相对于第一轴的第一数值;其中,第二轴可以认为是指向屏幕的上方的坐标轴(如Y轴);
如图5所示,本发明实施例可确定出投影的视野范围(如图5所示fovy),地图倾角(即地图的地理平面的倾角,如图5所示skew),并确定出天空要素处于屏幕的高度(如图5所示height),从而可通过地理坐标反算,得到天空要素相对于屏幕在第一轴和第二轴所在平面上的投影距离(如图5所示a);
在计算得到投影距离a后,可根据投影距离a,视野范围fovy,地图倾角skew确定出天空要素的顶部相对于第一轴的第一数值;
可选的,计算第一数值的公式可以如下:a*tan(skew-fovy/2)。
显然,上述描述的确定天空要素的顶部相对于第一轴的第一数值的方式仅是可选的,本发明实施例并不排除其他的计算天空要素的顶部相对于第一轴的第一数值的方式。
步骤S320、根据所述第一数值渲染天空要素,得到天空要素的各第一渲染片元,并确定出各第一渲染片元相对于第一轴的数值。
可选的,天空要素在地图显示时可以认为是一个矩形,在确定所述第一数值的基础上,本发明实施例可确定由所述第一数值构成的天空要素在坐标系的各顶点坐标(如天空要素的矩形在坐标系的4个顶点坐标),由该各顶点坐标表示天空要素的区域范围;可选的,该坐标系的第一轴指向屏幕外,第二轴指向屏幕的上方,第三轴指向屏幕的右方。
可选的,本发明实施例在确定由所述第一数值构成的天空要素在坐标系的各顶点坐标后,可结合MVP(模型-视图-投影)矩阵和着色器渲染天空要素,得到天空要素的各第一渲染片元,并确定出各第一渲染片元相对于第一轴的数值;
可选的,本发明实施例可通过MVP矩阵处理天空要素的各顶点坐标,将处理后的各顶点坐标传入到着色器中进行渲染,得到天空要素渲染后的各第一渲染片元,同时确定出各第一渲染片元相对于第一轴的数值;
可以理解的是,天空要素相对于第一轴的数值是一个连续的数值范围,如该连续的数值范围是相对于第一轴从初始值至第一数值的范围,初始值可以认为是0,即天空要素的底部可以落于屏幕上投影的地理平面,可选的,渲染后的天空要素的纹理可垂直于屏幕上投影的地理空间的地理平面;因此在得到任一第一渲染片元后,可通过该第一渲染片元所属的天空要素的部分,确定出该第一渲染片元在所述连续的数值范围中对应的数值,得到该第一渲染片元相对于第一轴的数值。
步骤S330、根据各第一渲染片元在所述屏幕投影的地理空间显示所述天空要素。
步骤S340、确定建筑物要素的顶部相对于所述第一轴的第二数值,根据所述第二数值渲染建筑物要素,得到建筑物要素的各第二渲染片元,并确定出各第二渲染片元相对于第一轴的数值。
可选的,在本发明实施例中,天空要素和建筑物要素可以看作是矢量数据模型,本发明实施例可将建筑物要素的矢量数据模型的高度作为,建筑物要素的顶部相对于所述第一轴的数值(称为第二数值),由于建筑物要素的底部一般位于地图的地理平面,因此建筑物要素整体相对于所述第一轴的数值也是一个连续的数值范围,此处取得是建筑物要素的顶部相对于所述第一轴的第二数值;
在确定建筑物要素的顶部相对于所述第一轴的第二数值后,渲染建筑物要素的方式可与渲染天空要素的方式类似,也可结合MVP矩阵和着色器渲染建筑物要素,得到建筑物要素的各第二渲染片元,并确定出各第二渲染片元相对于第一轴的数值(如可基于第二渲染片元所属的建筑物要素的部分,确定出第二渲染片元在建筑物要素对应的该连续的数值范围中对应的数值,得到第二渲染片元相对于第一轴的数值)。
步骤S350、根据各第一渲染片元和各第二渲染片元相对于所述第一轴的数值,确定被天空要素遮挡的建筑物要素的目标渲染片元。
本发明实施例可确定同一地图显示区域的天空要素和建筑物要素的渲染片元,将同一地图显示区域的天空要素和建筑物要素的渲染片元,相对于第一轴的数值进行比对;从而确定同一地图显示区域的,相对于第一轴的数值小于天空要素的渲染片元的建筑物要素的渲染片元,得到目标渲染片元;
可选的,在渲染建筑物要素的过程中,确定各第二渲染片元(建筑物要素的渲染片元)相对于第一轴的数值后,对于任一第二渲染片元,本发明实施例可确定该第二渲染片元在地图的显示区域相应的第一渲染片元,得到与该第二渲染片元同一地图显示区域的第一渲染片元,从而将同一地图显示区域的第一渲染片元和第二渲染片元相对于所述第一轴的数值进行比对,确定出相对于所述第一轴的数值小于同一区域的第一渲染片元的目标渲染片元,然后在后续显示建筑物要素时进行丢弃。
步骤S360、丢失所述目标渲染片元,在所述屏幕投影的地理空间显示丢弃所述目标渲染片元后的建筑物要素。
可选的,结合MVP矩阵和着色器,图6示出了本发明实施例提供的天空要素的渲染方法流程,图6中天空要素仅是第一地图要素的可选表示形式;参照图6,该方法可以包括:
步骤S400、根据所述第一数值,确定天空要素在坐标系的各顶点坐标。
可选的,定义屏幕宽度为w,则天空要素在坐标系的各顶点坐标可由第一数值,天空要素处于屏幕的高度height,屏幕宽度w确定,天空要素在坐标系的各顶点坐标可表示出天空要素的区域范围;可以理解的是,天空要素可以视为是一个由4个顶点确定的矩形,天空要素在坐标系的顶点坐标可以包括如下四点:(0,height,0),(w,height,0),(0,height,第一数值),(w,height,第一数值)。
步骤S410、根据MVP矩阵分别对各顶点坐标进行处理,得到处理后的目标顶点坐标。
可选的,MVP矩阵处理的是单点坐标,本发明实施例可利用MVP矩阵分别对各顶点坐标进行处理,如利用MVP矩阵分别对天空要素在坐标系的4个顶点坐标进行相乘处理,得到处理后的四个目标顶点坐标,该处理后的四个目标顶点坐标可组织为两个三角形;后续可将该可组织为两个三角形的四个目标顶点坐标导入着色器中进行处理,以确定出天空要素的各第一渲染片元,及各第一渲染片元相对于第一轴的数值。
步骤S420、根据所述目标顶点坐标,由着色器渲染所述天空要素,得到天空要素的各第一渲染片元,并确定出各第一渲染片元相对于第一轴的数值。
可选的,本发明实施例可将所述目标顶点坐标代入到着色器中,由着色器根据所述目标顶点坐标渲染天空要素,得到天空要素的各第一渲染片元。
可选的,在本发明实施例中,着色器可分为顶点着色器和片元着色器;本发明实施例可将所述目标顶点坐标代入顶点着色器,由顶点着色器根据所述目标顶点坐标对天空要素进行光栅化,得到天空要素光栅化后的各片元;然后将光栅化后的各片元传入片元着色器,由片元着色器处理光栅化后的各片元,得到天空要素的各第一渲染片元。
可选的,S420所示的步骤可利用顶点着色器和片元着色器实现,具体可在GPU(图形处理器)的OpenGL(Open Graphics Library,一个跨编程语言、跨平台的编程接口规格的专业的图形程序接口)渲染过程中实现。
可选的,图3所示步骤S230和图4所示步骤S350确定被天空要素遮挡的建筑物要素的目标渲染片元,可以利用OpenGL片元深度测试实现;本发明实施例可在OpenGL启用深度测试,存储天空要素的各第一渲染片元相对于第一轴的数值,在渲染得到建筑物要素的各第二渲染片元、显示建筑物要素之前,在OpenGL片元深度测试中,将同一地图显示区域的第二渲染片元和第一渲染片元相对于第一轴的数值进行比对,确定出被天空要素遮挡的建筑物要素的目标渲染片元,然后在显示建筑物要素时,丢弃该目标渲染片元。
可选的,对建筑物要素进行渲染,得到建筑物要素的各第二渲染片元的方式可参照图6所示流程,原理类似;本发明实施例可根据第二数值,确定建筑物要素在坐标系的各顶点坐标(可通过建筑物投影到屏幕的宽度、高度和所述第二数值,定义建筑物要素的各顶点坐标),根据MVP矩阵分别对建筑物要素的各顶点坐标进行处理,得到处理后的顶点坐标,根据处理后的顶点坐标由着色器渲染建筑物要素,得到建筑物要素的各第二渲染片元,并确定出各第二渲染片元相对于第一轴的数值。显然图6所示流程也可应用于任意表示形式的第二地图要素,而不限于建筑物要素。
进一步,在渲染天空要素的过程中,为使得投影到屏幕显示的天空要素在地图的显示更为真实,本发明实施例可在片元着色器处理天空要素光栅化后的各片元之前,对天空要素的各片元进行矫正插值处理,则片元着色器处理光栅化后的各片元后,可使得所得到的各第一渲染片元对应有所述矫正插值处理后插值,且各第一渲染片元的插值相对于第一轴从初始值至第一数值逐变,插值如色彩、透明度等插值信息;
通过对天空要素的各片元进行矫正插值处理,可达到天空要素的插值在屏幕上相对于第一轴从初始值至第一数值逐变的效果(如从用户视角来看,天空要素的色彩等插值应是在屏幕的远端从底部到顶部渐变),更符合地图对实际地理场景的显示。
可选的,矫正插值处理的过程可以由GPU处理,在GPU渲染流水管线中,从顶点着色器到片元着色器这一过程中间进行矫正插值处理;需要说明的是,三角形顶点除了含有位置信息外,还包含色彩、透明度、纹理等插值信息,由于随着三角形面与投影中心距离的增加,投影平面上的三角形面会产生更大的步长,因此GPU可采用非线性插值方式进行矫正插值处理,使得插值结果更为准确。
可选的,天空要素和建筑物要素的插值处理过程可以相互参照,结果均是让天空要素或建筑物要素的渲染片元在相对于第一轴的数值范围内,插值是渐变的;如本发明实施例可在片元着色器处理建筑物要素光栅化后的各片元之前,对建筑物要素的各片元进行矫正插值处理,使得片元着色器处理得到的各第二渲染片元对应有矫正插值处理后的插值。
下面通过图示对比,说明本发明实施例提供的地图显示方法,在处理建筑物要素与天空要素的遮挡关系方面的优势;
如图7所示的现有技术通过先后绘制建筑物要素与天空要素,来处理建筑物要素与天空要素的遮挡关系的方式,可以看出图7中应被天空要素遮挡的建筑物要素的区域还是会显示到地图上,不符合实际的地理场景;图7中矩形表示建筑物要素;
采用本发明实施例提供的方案,如图8所示,在显示建筑物要素时,同一地图显示区域的被天空要素的第一渲染片元所遮挡的建筑物要素的第二渲染片元,将被丢弃;建筑物要素与天空要素的遮挡关系的处理真实度非常高,极大的提升了地图显示真实度;图8中虚线矩形部分表示丢弃的建筑物要素的渲染片元。
需要说明的是,基于本发明实施例提供的地图显示方法,天空要素仅是作为地图背景的第一地图要素的一种可选形式,建筑物要素仅是被作为地图背景的第一地图要素遮挡的第二地图要素的一种可选形式;利用本发明实施例提供的地图显示方法,可以处理多种形式的第一地图要素与第二地图要素的遮挡关系,使得地图上显示的第一地图要素遮挡第二地图要素的真实度得以提升;因此上述方法内容中描述的天空要素的概念,可在其他情况下替换为作为地图背景的第一地图要素的其他表示形式,如星空要素、幕布要素、或者虚拟化的背景要素(如虚拟场景要素)等,而这些均可认为是第一地图要素的可选表示形式;
进一步,上述方法内容中描述的建筑物要素的概念,可在其他情况下替换为被第一地图要素遮挡的第二地图要素的其他表示形式,如树木要素、道路要素等,这些均可认为是第二地图要素的可选表示形式。
作为核心实现方案,本发明实施例可在检测到地图显示指令时,将地图的地理空间投影到屏幕上;在所述地理空间显示第一地图要素;确定被第一地图要素遮挡的第二地图要素的目标渲染片元;在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
进一步,可选的,确定目标渲染片元的过程可以是:确定第二地图要素的各第二渲染片元相对于所述第一轴的数值,所述第一轴指向屏幕外;根据第一地图要素的各第一渲染片元相对于第一轴的数值,和各第二渲染片元相对于所述第一轴的数值,确定目标渲染片元。
可见,本发明实施例通过确定被第一地图要素遮挡的第二地图要素的目标渲染片元,从而在屏幕投影的地图的地理空间显示渲染后的第一地图要素后,可在所述地理空间显示丢弃目标渲染片元后的第二地图要素,达到在地图上显示时第一地图要素遮挡第二地图要素的效果。由于本发明实施例是通过先显示第一地图要素,在显示第二地图要素时,利用丢弃被第一地图要素遮挡的第二地图要素的渲染片元的方式,实现在地图上显示时第一地图要素遮挡第二地图要素的效果,因此地图上的地图要素间的遮挡真实度较高,提升了地图对于地理场景的表达真实性,提升了地图的显示真实度。
可选的,上述第一地图要素遮挡第二地图要素方法内容的细化实现和扩展流程可参照上文第一地图要素为天空要素,第二地图要素为建筑物要素情况下的方法内容描述。
可选的,本发明实施例提供的地图显示方法可在终端的GPU中进行实现,GPU可通过调取执行所述地图显示方法相应的程序,实现本发明实施例提供的地图显示方法。显然,本发明实施例提供的地图显示方法也并不排除由CPU执行的情况。
下面对本发明实施例提供的地图显示装置进行介绍,下文描述的地图显示装置可以认为是终端为实现本发明实施例提供的地图显示方法,所需设置的程序模块;下文描述的地图显示装置内容可与上文描述的地图显示方法内容相互对应参照。
图9为本发明实施例提供的地图显示装置的结构框图,该地图显示装置可应用于终端,参照图9,该地图显示装置可以包括:
地理空间投影模块100,用于在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
第一要素显示模块200,用于在所述地理空间显示第一地图要素;
目标片元确定模块300,用于确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
第二要素显示模块400,用于在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
可选的,目标片元确定模块300,用于确定被第一地图要素遮挡的第二地图要素的目标渲染片元,具体包括:
确定第二地图要素的各第二渲染片元相对于所述第一轴的数值,所述第一轴指向屏幕外;
根据第一地图要素的各第一渲染片元相对于第一轴的数值,和各第二渲染片元相对于所述第一轴的数值,确定目标渲染片元。
可选的,图10示出了本发明实施例提供的地图显示装置的另一结构框图,结合图9和图10所示,该装置还可以包括:
第一渲染片元确定模块500,用于确定第一地图要素的各第一渲染片元,并确定各第一渲染片元相对于第一轴的数值;
相应的,第一要素显示模块200,用于在所述地理空间显示第一地图要素,具体包括:
根据各第一渲染片元在所述地理空间显示第一地图要素;
可选的,第一渲染片元确定模块500,用于确定第一地图要素的各第一渲染片元,具体包括:
确定第一地图要素的顶部相对于第一轴的第一数值;根据所述第一数值渲染第一地图要素,得到第一地图要素的各第一渲染片元。
可选的,第一渲染片元确定模块500,用于根据所述第一数值渲染第一地图要素,具体包括:
根据所述第一数值,确定第一地图要素在坐标系的各顶点坐标;所述坐标系的第一轴指向屏幕外,第二轴指向屏幕的上方,第三轴指向屏幕的右方;
根据MVP矩阵分别对各顶点坐标进行处理,得到处理后的目标顶点坐标;
根据所述目标顶点坐标,由着色器渲染所述第一地图要素,得到第一地图要素的各第一渲染片元。
可选的,第一渲染片元确定模块500,用于根据所述目标顶点坐标,由着色器渲染所述第一地图要素,具体包括:
将所述目标顶点坐标代入顶点着色器,由顶点着色器根据所述目标顶点坐标对第一地图要素进行光栅化,得到第一地图要素光栅化后的各片元;
将光栅化后的各片元传入片元着色器,由片元着色器处理光栅化后的各片元,得到第一地图要素的各第一渲染片元。
可选的,第一渲染片元确定模块500,用于确定第一地图要素的顶部相对于第一轴的第一数值,具体包括:
确定第一地图要素相对于屏幕在第一轴和第二轴所在平面上的投影距离,所述第二轴指向屏幕的上方;
根据所述投影距离,投影的视野范围和地图倾角确定所述第一数值。
可选的,图11示出了本发明实施例提供的地图显示装置的再一结构框图,结合图10和图11所示,该地图显示装置还可以包括:
第二数值确定模块600,用于确定第二地图要素的顶部相对于所述第一轴的第二数值;
相应的,所述目标片元确定模块300,用于确定第二地图要素的各第二渲染片元相对于所述第一轴的数值,具体包括:
根据所述第二数值渲染第二地图要素,得到第二地图要素的各第二渲染片元,并确定出各第二渲染片元相对于第一轴的数值。
可选的,所述目标片元确定模块300,用于根据所述第二数值渲染第二地图要素,具体包括:
根据所述第二数值,确定第二地图要素在坐标系的各顶点坐标;
根据MVP矩阵分别对该各顶点坐标进行处理,得到处理后的顶点坐标;
根据处理后的各顶点坐标,由着色器渲染所述第二地图要素,得到第二地图要素的各第二渲染片元。
可选的,所述目标片元确定模块300,用于根据处理后的各顶点坐标,由着色器渲染所述第二地图要素,具体包括:
将处理后的各顶点坐标代入顶点着色器,由顶点着色器根据处理后的各顶点坐标对第二地图要素进行光栅化,得到第二地图要素光栅化后的各片元;
将光栅化后的各片元传入片元着色器,由片元着色器处理光栅化后的各片元,得到第二地图要素的各第二渲染片元。
可选的,目标片元确定模块300,用于根据第一地图要素的各第一渲染片元相对于第一轴的数值,和各第二渲染片元相对于所述第一轴的数值,确定目标渲染片元,具体包括:
确定同一地图显示区域的第一渲染片元和第二渲染片元;
将同一地图显示区域的第一渲染片元和第二渲染片元相对于所述第一轴的数值进行比对,确定同一地图显示区域的相对于所述第一轴的数值小于第一渲染片元的第二渲染片元,得到目标渲染片元。
可选的,图12示出了本发明实施例提供的地图显示装置的又一结构框图,结合图10和图12所示,该地图显示装置还可以包括:
矫正插值模块700,用于对第一地图要素的各片元进行矫正插值处理,以使得片元着色器处理得到的各第一渲染片元对应有所述矫正插值处理后的插值,且各第一渲染片元对应的插值相对于第一轴从初始值至第一数值逐变。
可选的,在本发明实施例中,第一地图要素可以包括作为地图背景的天空要素,但不排除其他可能的形式;第二地图要素可以包括建筑物要素,但不排除其他可能的形式。
本发明实施例还提供一种终端,该终端的硬件结构可以如图13所示,包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3,至少一个通信总线4和至少一个图形处理器5;
在本发明实施例中,处理器1、通信接口2、存储器3、通信总线4、图形处理器5的数量为至少一个,且处理器1、通信接口2、存储器3、图形处理器5通过通信总线4完成相互间的通信;
其中,存储器3存储有程序,处理器1或图形处理器5可调用存储器3所存储的程序执行本发明实施例提供的地图显示方法,该程序具体用于:
在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
在所述地理空间显示第一地图要素;
确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
可选的,程序的细化功能实现和扩展功能流程可参照上文方法内容部分描述。
可选的,本发明实施例还提供一种存储介质,该存储介质存储有可执行的程序,该程序用于:
在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
在所述地理空间显示第一地图要素;
确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
可选的,程序的细化功能实现和扩展功能流程可参照上文方法内容部分描述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (15)
1.一种地图显示方法,其特征在于,包括:
在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
在所述地理空间显示第一地图要素;
确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
2.根据权利要求1所述的地图显示方法,其特征在于,所述确定被第一地图要素遮挡的第二地图要素的目标渲染片元包括:
确定第二地图要素的各第二渲染片元相对于所述第一轴的数值,所述第一轴指向屏幕外;
根据第一地图要素的各第一渲染片元相对于第一轴的数值,和各第二渲染片元相对于所述第一轴的数值,确定目标渲染片元。
3.根据权利要求2所述的地图显示方法,其特征在于,还包括:
确定第一地图要素的顶部相对于第一轴的第一数值;
根据所述第一数值渲染第一地图要素,得到第一地图要素的各第一渲染片元,并确定各第一渲染片元相对于第一轴的数值;
所述在所述地理空间显示第一地图要素包括:
根据各第一渲染片元在所述地理空间显示第一地图要素。
4.根据权利要求3所述的地图显示方法,其特征在于,所述确定第一地图要素的顶部相对于第一轴的第一数值包括:
确定第一地图要素相对于屏幕在第一轴和第二轴所在平面上的投影距离,所述第二轴指向屏幕的上方;
根据所述投影距离,投影的视野范围和地图倾角确定所述第一数值。
5.根据权利要求3所述的地图显示方法,其特征在于,所述根据所述第一数值渲染第一地图要素包括:
根据所述第一数值,确定第一地图要素在坐标系的各顶点坐标;所述坐标系的第一轴指向屏幕外,第二轴指向屏幕的上方,第三轴指向屏幕的右方;
根据模型视图投影MVP矩阵分别对各顶点坐标进行处理,得到处理后的目标顶点坐标;
根据所述目标顶点坐标,由着色器渲染所述第一地图要素,得到第一地图要素的各第一渲染片元。
6.根据权利要求5所述的地图显示方法,其特征在于,所述根据所述目标顶点坐标,由着色器渲染所述第一地图要素包括:
将所述目标顶点坐标代入顶点着色器,由顶点着色器根据所述目标顶点坐标对第一地图要素进行光栅化,得到第一地图要素光栅化后的各片元;
将光栅化后的各片元传入片元着色器,由片元着色器处理光栅化后的各片元,得到第一地图要素的各第一渲染片元。
7.根据权利要求2所述的地图显示方法,其特征在于,所述根据第一地图要素的各第一渲染片元相对于第一轴的数值,和各第二渲染片元相对于所述第一轴的数值,确定目标渲染片元包括:
确定同一地图显示区域的第一渲染片元和第二渲染片元;
将同一地图显示区域的第一渲染片元和第二渲染片元相对于所述第一轴的数值进行比对,确定同一地图显示区域的相对于所述第一轴的数值小于第一渲染片元的第二渲染片元,得到目标渲染片元。
8.根据权利要求6所述的地图显示方法,其特征在于,在将光栅化后的各片元传入片元着色器之前,所述方法还包括:
对第一地图要素的各片元进行矫正插值处理,以使得片元着色器处理得到的各第一渲染片元对应有所述矫正插值处理后的插值,且各第一渲染片元对应的插值相对于第一轴从初始值至第一数值逐变。
9.根据权利要求1所述的地图显示方法,其特征在于,还包括:
确定第二地图要素的顶部相对于所述第一轴的第二数值;
所述确定第二地图要素的各第二渲染片元相对于所述第一轴的数值包括:
根据所述第二数值渲染第二地图要素,得到第二地图要素的各第二渲染片元,并确定出各第二渲染片元相对于第一轴的数值。
10.根据权利要求1-9任一项所述的地图显示方法,其特征在于,所述第一地图要素包括天空要素,所述第二地图要素包括建筑物要素。
11.一种地图显示装置,其特征在于,包括:
地理空间投影模块,用于在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
第一要素显示模块,用于在所述地理空间显示第一地图要素;
目标片元确定模块,用于确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
第二要素显示模块,用于在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
12.根据权利要求11所述的地图显示装置,其特征在于,所述目标片元确定模块,用于确定被第一地图要素遮挡的第二地图要素的目标渲染片元,具体包括:
确定第二地图要素的各第二渲染片元相对于所述第一轴的数值,所述第一轴指向屏幕外;
根据第一地图要素的各第一渲染片元相对于第一轴的数值,和各第二渲染片元相对于所述第一轴的数值,确定目标渲染片元。
13.根据权利要求12所述的地图显示装置,其特征在于,所述目标片元确定模块,用于根据第一地图要素的各第一渲染片元相对于第一轴的数值,和各第二渲染片元相对于所述第一轴的数值,确定目标渲染片元,具体包括:
确定同一地图显示区域的第一渲染片元和第二渲染片元;
将同一地图显示区域的第一渲染片元和第二渲染片元相对于所述第一轴的数值进行比对,确定同一地图显示区域的相对于所述第一轴的数值小于第一渲染片元的第二渲染片元,得到目标渲染片元。
14.一种终端,其特征在于,包括:至少一个存储器;所述存储器存储有程序,所述程序用于:
在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
在所述地理空间显示第一地图要素;
确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
15.一种存储介质,其特征在于,所述存储介质存储有可执行的程序,所述程序用于:
在检测到地图显示指令时,将地图的地理空间投影到屏幕上;
在所述地理空间显示第一地图要素;
确定被第一地图要素遮挡的第二地图要素的目标渲染片元;
在所述地理空间显示丢弃所述目标渲染片元后的第二地图要素。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710742749.7A CN109427084B (zh) | 2017-08-25 | 2017-08-25 | 一种地图显示方法、装置、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710742749.7A CN109427084B (zh) | 2017-08-25 | 2017-08-25 | 一种地图显示方法、装置、终端及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109427084A true CN109427084A (zh) | 2019-03-05 |
CN109427084B CN109427084B (zh) | 2022-05-24 |
Family
ID=65499473
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710742749.7A Active CN109427084B (zh) | 2017-08-25 | 2017-08-25 | 一种地图显示方法、装置、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109427084B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110059151A (zh) * | 2019-04-26 | 2019-07-26 | 北京百度网讯科技有限公司 | 地图渲染方法、地图渲染装置、地图服务器和存储介质 |
CN113674435A (zh) * | 2021-07-27 | 2021-11-19 | 阿里巴巴新加坡控股有限公司 | 图像处理方法、电子地图展示方法、装置及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1848179A (zh) * | 2004-12-29 | 2006-10-18 | 英特尔公司 | 高效z测试 |
CN103679793A (zh) * | 2013-12-31 | 2014-03-26 | 广州博冠信息科技有限公司 | 一种渲染方法及设备 |
US20140146042A1 (en) * | 2012-11-29 | 2014-05-29 | Samsung Electronics Co., Ltd. | Apparatus and method for processing primitive in three-dimensional (3d) graphics rendering system |
CN105513112A (zh) * | 2014-10-16 | 2016-04-20 | 北京畅游天下网络技术有限公司 | 图像处理方法和装置 |
CN106355644A (zh) * | 2016-08-31 | 2017-01-25 | 北京像素软件科技股份有限公司 | 三维电子游戏画面中的物体模型剔除方法及装置 |
-
2017
- 2017-08-25 CN CN201710742749.7A patent/CN109427084B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1848179A (zh) * | 2004-12-29 | 2006-10-18 | 英特尔公司 | 高效z测试 |
US20140146042A1 (en) * | 2012-11-29 | 2014-05-29 | Samsung Electronics Co., Ltd. | Apparatus and method for processing primitive in three-dimensional (3d) graphics rendering system |
CN103679793A (zh) * | 2013-12-31 | 2014-03-26 | 广州博冠信息科技有限公司 | 一种渲染方法及设备 |
CN105513112A (zh) * | 2014-10-16 | 2016-04-20 | 北京畅游天下网络技术有限公司 | 图像处理方法和装置 |
CN106355644A (zh) * | 2016-08-31 | 2017-01-25 | 北京像素软件科技股份有限公司 | 三维电子游戏画面中的物体模型剔除方法及装置 |
Non-Patent Citations (1)
Title |
---|
AARONBLOGS: "顶点着色器和片断着色器", 《博客园》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110059151A (zh) * | 2019-04-26 | 2019-07-26 | 北京百度网讯科技有限公司 | 地图渲染方法、地图渲染装置、地图服务器和存储介质 |
CN110059151B (zh) * | 2019-04-26 | 2022-10-25 | 北京百度网讯科技有限公司 | 地图渲染方法、地图渲染装置、地图服务器和存储介质 |
CN113674435A (zh) * | 2021-07-27 | 2021-11-19 | 阿里巴巴新加坡控股有限公司 | 图像处理方法、电子地图展示方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109427084B (zh) | 2022-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11069124B2 (en) | Systems and methods for reducing rendering latency | |
US11138782B2 (en) | Systems and methods for rendering optical distortion effects | |
US9589386B2 (en) | System and method for display of a repeating texture stored in a texture atlas | |
Eisemann et al. | Real-time shadows | |
US9305389B2 (en) | Reducing seam artifacts when applying a texture to a three-dimensional (3D) model | |
US10553012B2 (en) | Systems and methods for rendering foveated effects | |
US10699467B2 (en) | Computer-graphics based on hierarchical ray casting | |
US8269765B2 (en) | System and method for removing seam artifacts | |
TW201737207A (zh) | 藉由追蹤物件及/或基元識別符的圖形處理增強之方法及系統,圖形處理單元及非暫時性電腦可讀媒體 | |
CN111476877B (zh) | 一种阴影渲染的方法及装置、电子设备、存储介质 | |
US11830051B2 (en) | System and method for high quality renderings of synthetic views of custom products | |
Woo et al. | Shadow algorithms data miner | |
CN109427084A (zh) | 一种地图显示方法、装置、终端及存储介质 | |
US6714195B1 (en) | Image processing apparatus | |
JP3629243B2 (ja) | モデリング時の距離成分を用いてレンダリング陰影処理を行う画像処理装置とその方法 | |
JP4311877B2 (ja) | 副標本化テクスチャ端縁部のアンチエイリアシング | |
JP2018032301A (ja) | 画像処理プロセッサにおける画像データ処理方法及びそのプログラム | |
CN110570504B (zh) | 闭合符号绘制方法、装置、电子设备及存储介质 | |
KR100624455B1 (ko) | 3차원 그래픽스 환경에서의 라이트맵 처리 방법 및 장치 | |
KR101189687B1 (ko) | 3차원 캐릭터의 생성 방법 | |
CN111325783A (zh) | 一种基于WebGIS的可视域分析方法及装置 | |
CN111435548A (zh) | 一种地图的渲染方法和装置 | |
AU2023204309A1 (en) | Improving 3d modeling user interfaces by introducing improved coordinates for triquad cages | |
WO2023208385A1 (en) | A soft shadow algorithm with contact hardening effect for mobile gpu | |
CN117292032A (zh) | 序列帧的生成方法、装置及电子设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |