【技术实现步骤摘要】
遮挡剔除实现方法、装置、计算机设备及存储介质
[0001]本申请涉及计算机
,具体涉及遮挡剔除实现方法、装置、计算机设备及存储介质。
技术介绍
[0002]在进行游戏场景渲染时,会设置一个模拟人眼的视点的虚拟相机,该虚拟相机的视角范围内的物体按照透视关系,具有近大远小的性质。虚拟相机的视角范围内的画面为二维平面,该二维平面是由局部空间内的多个物体转换到屏幕空间所形成的。
[0003]现有技术中,该二维平面中的每个像素点都有自身对应的深度信息,该深度信息指的是像素点在局部空间中对应的物体到虚拟相机视点的远近程度。可以根据每个像素点与视点的远近程度,确定二维平面中各个模型之间的遮挡关系。然而由于现有技术中每个像素点均需要参与计算,造成计算资源消耗较大。
技术实现思路
[0004]本申请实施例提供一种遮挡剔除实现方法、装置、计算机设备及存储介质,可以减少计算资源的消耗。
[0005]本申请实施例提供一种遮挡剔除实现方法,包括:根据预先设置的标记,将待处理模型划分为遮挡体和被遮挡体,所述遮挡体包括多个三角形,每个所述三角形有自身对应的深度值,所述深度值反映对应的三角形与视点之间的远近程度;对于画面中预设的像素集合区域,按照深度值所反映出的距离从近到远的顺序,向所述像素集合区域内投影填充所述三角形,直到所述像素集合区域被填充满或所述像素集合区域内无后续的三角形用于填充;根据所述像素集合区域被填充满时所述三角形的深度值,确定所述像素集合区域的深度值;确定每个被遮挡体的包围盒,并确定所述包围盒 ...
【技术保护点】
【技术特征摘要】
1.一种遮挡剔除实现方法,其特征在于,所述方法包括:根据预先设置的标记,将待处理模型划分为遮挡体和被遮挡体,所述遮挡体包括多个三角形,每个所述三角形有自身对应的深度值,所述深度值反映对应的三角形与视点之间的距离远近程度;对于画面中预设的像素集合区域,按照深度值所反映出的距离从近到远的顺序,向所述像素集合区域内投影填充所述三角形,直到所述像素集合区域被填充满或所述像素集合区域内无后续的三角形用于填充;根据所述像素集合区域被填充满时,或所述像素集合区域内无后续的三角形用于填充时,所述三角形的深度值,确定所述像素集合区域的深度值;确定每个被遮挡体的包围盒,并确定所述包围盒的深度值,所述包围盒为包裹对应的被遮挡体的规则立方体;根据每个所述像素集合区域的深度值与目标深度值之间的数值差距,确定所述被遮挡体的模型状态,所述目标深度值是在所述像素集合区域对应范围内的包围盒的深度值;若所述被遮挡体的模型状态为未被遮挡的状态,则渲染所述被遮挡体。2.如权利要求1所述的方法,其特征在于,在所述按照深度值所反映出的距离从近到远的顺序,向所述像素集合区域内投影填充所述三角形之前,所述方法还包括:对于每个所述三角形包括的多个像素点,确定每个像素点对应的深度值,其中,所述深度值反映对应的像素点与视点之间的距离远近程度;将深度值反映距离最远的像素点的深度值作为该三角形的深度值。3.如权利要求1所述的方法,其特征在于,在所述按照深度值所反映出的距离从近到远的顺序,向所述像素集合区域内投影填充所述三角形之前,所述方法还包括:对于每个所述三角形包括的三个顶点,确定每个顶点对应的深度值,其中,所述深度值反映对应的顶点与视点之间的距离远近程度;将深度值反映距离最远的顶点的深度值作为该三角形的深度值。4.如权利要求1所述的方法,其特征在于,所述对于画面中预设的像素集合区域,按照深度值所反映出的距离从近到远的顺序,向所述像素集合区域内投影填充所述三角形,直到所述像素集合区域被填充满或所述像素集合区域内无后续的三角形用于填充,包括:将画面划分为多个子画面;对于多个子画面中的每个子画面,将每个所述子画面中的三角形按照深度值所反映出的距离从近到远的顺序进行排序;对于每个所述子画面中的每个像素集合区域,按照深度值所反映出的距离从近到远的顺序,向所述像素集合区域内投影填充所述三角形,直到所述像素集合区域被填充满或所述像素集合区域内无后续的三角形用于填充。5.如权利要求1或4所述的方法,其特征在于,所述向所述像素集合区域内投影填充所述三角形,包括:对于每个所述三角形,按照三角形的顶点纵坐标从小到大的顺序,对所述三角形的三个顶点进行排序;以纵坐标为中间值的顶点所在的与横坐标平行的直线,对所述三角形进行分割,得到两个子三角形,其中,所述纵坐标为中间值的顶点所在的与横坐标平行的直线为两个子三
角形的公共边;对于每个所述子三角形,计算除所述公共边以外的两条边覆盖的像素点;将除所述公共边以外的两条边覆盖的像素点、以及每个所述子三角形三条边围起来的像素点填充为数值...
【专利技术属性】
技术研发人员:陈乾明,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。