一种投影确定方法、装置及设备制造方法及图纸

技术编号:20488254 阅读:64 留言:0更新日期:2019-03-02 20:31
本发明专利技术实施例提供了一种投影确定方法、装置及设备,该方法包括:确定场景中包含的各个投影面;按照以下方式确定投影物包含的每一像素点的投影点,进而获取投影物在投影面上的投影:将各个投影面中高度最高的投影面确定为目标投影面;计算像素点相对于目标投影面的投影点;判断计算得到的投影点是否位于目标投影面在二维空间的区域内;若为是,确定计算得到的投影点为像素点的投影点;若为否,将目标投影面更新为投影面中下一高度的投影面,并返回计算像素点相对于所述目标投影面的投影点的步骤,直至遍历每一投影面。应用本发明专利技术实施例提供的方案,能够减少计算资源浪费。

A Method, Device and Equipment for Determining Projection

The embodiment of the present invention provides a projection determination method, device and device, which includes: determining each projection surface included in the scene; determining the projection point of each pixel contained in the projection object according to the following way, and then obtaining the projection of the projection object on the projection surface: determining the projection surface with the highest height of each projection surface as the target projection surface; and calculating the relative pixel points. The projection point of the projection surface of the target; judging whether the calculated projection point is located in the area of the projection surface of the target in two-dimensional space; if yes, determining that the calculated projection point is the projection point of the pixel point; if not, updating the projection surface of the target projection surface to the projection surface of the next height in the projection plane, and returning the step of calculating the projection point of the pixel point relative to the projection surface of the target until Traverse each projection plane. The scheme provided by the embodiment of the present invention can reduce the waste of computing resources.

【技术实现步骤摘要】
一种投影确定方法、装置及设备
本专利技术涉及计算机
,特别是涉及一种投影确定方法、装置及设备。
技术介绍
一些场景中需要确定投影物在投影面上的投影,比如,游戏的一些户外场景中会设置有水域,为增强游戏画面的真实性,通常需要确定水域上方或者周围的景物在水面上的投影。实际应用中,某些场景中会设置有多个投影面,此时需要分别确定投影物在各个投影面上的投影。如图1所示,A、B为两个不同的投影面,并且投影面B中存在与投影面A重叠的区域B1。现有技术中,确定投影物D在投影面上的投影时,会确定投影物D在每一投影面上的投影,也就是,会确定投影物D在投影面A上的投影,并确定投影物D在投影面B中的区域B1上的投影。而由于投影面A在投影面B的上方,投影面A会遮挡住投影面B中的区域B1,也就是,投影物D在区域B1上的投影会被投影面A遮挡,进而确定投影物D在投影面B中区域B1上的投影是没有意义的,而确定投影物D在投影面上的投影需要消耗大量计算资源,因此,应用现有技术中的上述方式确定投影物在投影面上的投影时存在计算资源浪费。
技术实现思路
本专利技术实施例的目的在于提供一种投影确定方法、装置及设备,以减少计算资源浪费。具体技术方案如下:本专利技术实施的一方面,提供了一种投影确定方法,所述方法包括:确定场景中包含的各个投影面;按照以下方式确定投影物包含的每一像素点的投影点,进而获取所述投影物在投影面上的投影:将各个投影面中高度最高的投影面确定为目标投影面;计算像素点相对于所述目标投影面的投影点;判断计算得到的投影点是否位于所述目标投影面在二维空间的区域内;若为是,确定计算得到的投影点为像素点的投影点;若为否,将所述目标投影面更新为投影面中下一高度的投影面,并返回所述计算像素点相对于所述目标投影面的投影点的步骤,直至遍历每一投影面。可选的,所述确定场景中包含的各个投影面,包括:获得场景中所有投影面;将第一投影面合并为一个投影面,得到第二投影面,其中,所述第一投影面为:所获得投影面中高度差小于预设阈值的投影面;将第二投影面和第三投影面确定为场景中包含的投影面,其中,所述第三投影面为:所获得投影面中除第一投影面以外的投影面。可选的,所述目标投影面在二维空间的区域是:利用世界矩阵、视图矩阵、投影矩阵对所述场景所处的模型空间进行空间转换得到的区域。可选的,在所述确定计算得到的投影点为像素点的投影点之后,还包括:根据计算得到的投影点的在所述场景中的位置,获得所确定投影点的哈希值;确定像素点在所述场景中的位置、所获得哈希值和所述目标投影面的标识形成的对应关系;存储所述对应关系。可选的,所述方法还包括:按照以下方式调整投影物包含的每一像素点的投影点的像素值:根据像素点在所述场景中的位置和所述对应关系获取第一哈希值和第一标识,其中,所述第一哈希值为:像素点的投影点的哈希值,所述第一标识为:像素点的投影点所在的投影面的标识;根据所述第一标识确定第一投影面,其中,所述第一投影面为:像素点的投影点所在的投影面;根据所述第一哈希值确定像素点的投影点在所述第一投影面上的位置;利用像素点的像素值,调整在所确定位置处像素点的像素值。本专利技术实施的又一方面,还提供了一种投影确定装置,所述装置包括:第一确定模块,用于确定场景中包含的各个投影面;第二确定模块,用于确定投影物包含的每一像素点的投影点,进而获取所述投影物在投影面上的投影;其中,所述第二模块,包括:第一确定子模块,用于将各个投影面中高度最高的投影面确定为目标投影面;计算子模块,用于计算像素点相对于所述目标投影面的投影点;判断子模块,用于判断计算得到的投影点是否位于所述目标投影面在二维空间的区域内,若为是,触发第二确定子模块,若为否,触发更新子模块;所述第二确定子模块,用于确定计算得到的投影点为像素点的投影点;所述更新子模块,用于将所述目标投影面更新为投影面中下一高度的投影面,并触发所述计算子模块,直至遍历每一投影面。可选的,所述第一确定模块,包括:获得子模块,用于获得场景中所有投影面;得到子模块,用于将第一投影面合并为一个投影面,得到第二投影面,其中,所述第一投影面为:所获得投影面中高度差小于预设阈值的投影面;第二确定子模块,用于将第二投影面和第三投影面确定为场景中包含的投影面,其中,所述第三投影面为:所获得投影面中除第一投影面以外的投影面。可选的,所述目标投影面在二维空间的区域是:利用世界矩阵、视图矩阵、投影矩阵对所述场景所处的模型空间进行空间转换得到的区域。可选的,所述装置还包括:获得模块,用于根据计算得到的投影点的在所述场景中的位置,获得所确定投影点的哈希值;第三确定模块,用于确定像素点在所述场景中的位置、所获得哈希值和所述目标投影面的标识形成的对应关系;存储模块,用于存储所述对应关系。可选的,所述装置还包括:调整模块,用于调整投影物包含的每一像素点的投影点的像素值;其中,所述调整模块,包括:获取子模块,用于根据像素点在所述场景中的位置和所述对应关系获取第一哈希值和第一标识,其中,所述第一哈希值为:像素点的投影点的哈希值,所述第一标识为:像素点的投影点所在的投影面的标识;第三确定子模块,用于根据所述第一标识确定第一投影面,其中,所述第一投影面为:像素点的投影点所在的投影面;第四确定子模块,用于根据所述第一哈希值确定像素点的投影点在所述第一投影面上的位置;调整子模块,用于利用像素点的像素值,调整在所确定位置处像素点的投影点的像素值。本专利技术实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的投影确定方法。本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的投影确定方法。本专利技术实施例提供的一种投影确定方法、装置及设备,可以在确定投影物包含的每一像素点的投影点时,在场景中包含的各个投影面中将高度最高的投影面作为目标投影面,计算像素点相对于目标投影面的投影点,并判断计算得到的投影点是否位于目标投影面在二维空间的区域内,如果是,则将计算得到的投影点作为像素点的投影点,如果否,则以下一高度的投影面作为目标投影面,继续计算像素点相对于目标投影面的投影点,直至遍历完每一投影面。应用本专利技术实施例提供的技术方案,在确定投影物包含的每一像素点的投影点时,当在高度高的投影面上确定像素点的投影点后,则不再继续确定像素点在高度低的投影面上的投影点,也就是只在高度高的投影面上确定像素点的投影点,从而能减少计算资源浪费。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为两个投影面位置关系示意图;图2为本专利技术实施例提供的一种投影确定方法的流程示意图;图3为本专利技术实施例提供的确定投影物包含的每一像素点的投影点方法的流程示意图;图4为反射原理示意图;图5为本专利技术实施例提供的一种投影确定装置的结构示意图;图6为本本文档来自技高网...

【技术保护点】
1.一种投影确定方法,其特征在于,所述方法包括:确定场景中包含的各个投影面;按照以下方式确定投影物包含的每一像素点的投影点,进而获取所述投影物在投影面上的投影:将各个投影面中高度最高的投影面确定为目标投影面;计算像素点相对于所述目标投影面的投影点;判断计算得到的投影点是否位于所述目标投影面在二维空间的区域内;若为是,确定计算得到的投影点为像素点的投影点;若为否,将所述目标投影面更新为投影面中下一高度的投影面,并返回所述计算像素点相对于所述目标投影面的投影点的步骤,直至遍历每一投影面。

【技术特征摘要】
1.一种投影确定方法,其特征在于,所述方法包括:确定场景中包含的各个投影面;按照以下方式确定投影物包含的每一像素点的投影点,进而获取所述投影物在投影面上的投影:将各个投影面中高度最高的投影面确定为目标投影面;计算像素点相对于所述目标投影面的投影点;判断计算得到的投影点是否位于所述目标投影面在二维空间的区域内;若为是,确定计算得到的投影点为像素点的投影点;若为否,将所述目标投影面更新为投影面中下一高度的投影面,并返回所述计算像素点相对于所述目标投影面的投影点的步骤,直至遍历每一投影面。2.如权利要求1所述的方法,其特征在于,所述确定场景中包含的各个投影面,包括:获得场景中所有投影面;将第一投影面合并为一个投影面,得到第二投影面,其中,所述第一投影面为:所获得投影面中高度差小于预设阈值的投影面;将第二投影面和第三投影面确定为场景中包含的投影面,其中,所述第三投影面为:所获得投影面中除第一投影面以外的投影面。3.如权利要求1所述的方法,其特征在于,所述目标投影面在二维空间的区域是:利用世界矩阵、视图矩阵、投影矩阵对所述场景所处的模型空间进行空间转换得到的区域。4.如权利要求1-3中任一项所述的方法,其特征在于,在所述确定计算得到的投影点为像素点的投影点之后,还包括:根据计算得到的投影点的在所述场景中的位置,获得所确定投影点的哈希值;确定像素点在所述场景中的位置、所获得哈希值和所述目标投影面的标识形成的对应关系;存储所述对应关系。5.如权利要求4所述的方法,其特征在于,所述方法还包括:按照以下方式调整投影物包含的每一像素点的投影点的像素值:根据像素点在所述场景中的位置和所述对应关系获取第一哈希值和第一标识,其中,所述第一哈希值为:像素点的投影点的哈希值,所述第一标识为:像素点的投影点所在的投影面的标识;根据所述第一标识确定第一投影面,其中,所述第一投影面为:像素点的投影点所在的投影面;根据所述第一哈希值确定像素点的投影点在所述第一投影面上的位置;利用像素点的像素值,调整在所确定位置处像素点的像素值。6.一种投影确定装置,其特征在于,所述装置包括:第一确定模块,用于确定场景中包含的各个投影面;第二确定模块,用于确定投影物包含的每一像素点的投影点,进而获取所述投影物在投影面上的投影;其中,所述第二模块,包括:第一确定子模块,用于将各个投影面中高度最高的投影面确定为目标投影面;计算子模块,用于计算像素点相对于所述目标投影面的投影点;判断子模块...

【专利技术属性】
技术研发人员:程佳李利国
申请(专利权)人:珠海金山网络游戏科技有限公司成都西山居世游科技有限公司
类型:发明
国别省市:广东,44

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

1