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.一种投影确定方法,其特征在于,所述方法包括:确定场景中包含的各个投影面;按照以下方式确定投影物包含的每一像素点的投影点,进而获取所述投影物在投影面上的投影:将各个投影面中高度最高的投影面确定为目标投影面;计算像素点相对于所述目标投影面的投影点;判断计算得到的投影点是否位于所述目标投影面在二维空间的区域内;若为是,确定计算得到的投影点为像素点的投影点;若为否,将所述目标投影面更新为投影面中下一高度的投影面,并返回所述计算像素点相对于所述目标投影面的投影点的步骤,直至遍历每一投影面。
【技术特征摘要】
1.一种投影确定方法,其特征在于,所述方法包括:确定场景中包含的各个投影面;按照以下方式确定投影物包含的每一像素点的投影点,进而获取所述投影物在投影面上的投影:将各个投影面中高度最高的投影面确定为目标投影面;计算像素点相对于所述目标投影面的投影点;判断计算得到的投影点是否位于所述目标投影面在二维空间的区域内;若为是,确定计算得到的投影点为像素点的投影点;若为否,将所述目标投影面更新为投影面中下一高度的投影面,并返回所述计算像素点相对于所述目标投影面的投影点的步骤,直至遍历每一投影面。2.如权利要求1所述的方法,其特征在于,所述确定场景中包含的各个投影面,包括:获得场景中所有投影面;将第一投影面合并为一个投影面,得到第二投影面,其中,所述第一投影面为:所获得投影面中高度差小于预设阈值的投影面;将第二投影面和第三投影面确定为场景中包含的投影面,其中,所述第三投影面为:所获得投影面中除第一投影面以外的投影面。3.如权利要求1所述的方法,其特征在于,所述目标投影面在二维空间的区域是:利用世界矩阵、视图矩阵、投影矩阵对所述场景所处的模型空间进行空间转换得到的区域。4.如权利要求1-3中任一项所述的方法,其特征在于,在所述确定计算得到的投影点为像素点的投影点之后,还包括:根据计算得到的投影点的在所述场景中的位置,获得所确定投影点的哈希值;确定像素点在所述场景中的位置、所获得哈希值和所述目标投影面的标识形成的对应关系;存储所述对应关系。5.如权利要求4所述的方法,其特征在于,所述方法还包括:按照以下方式调整投影物包含的每一像素点的投影点的像素值:根据像素点在所述场景中的位置和所述对应关系获取第一哈希值和第一标识,其中,所述第一哈希值为:像素点的投影点的哈希值,所述第一标识为:像素点的投影点所在的投影面的标识;根据所述第一标识确定第一投影面,其中,所述第一投影面为:像素点的投影点所在的投影面;根据所述第一哈希值确定像素点的投影点在所述第一投影面上的位置;利用像素点的像素值,调整在所确定位置处像素点的像素值。6.一种投影确定装置,其特征在于,所述装置包括:第一确定模块,用于确定场景中包含的各个投影面;第二确定模块,用于确定投影物包含的每一像素点的投影点,进而获取所述投影物在投影面上的投影;其中,所述第二模块,包括:第一确定子模块,用于将各个投影面中高度最高的投影面确定为目标投影面;计算子模块,用于计算像素点相对于所述目标投影面的投影点;判断子模块...
【专利技术属性】
技术研发人员:程佳,李利国,
申请(专利权)人:珠海金山网络游戏科技有限公司,成都西山居世游科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。