【技术实现步骤摘要】
拾取对象的检测方法、装置、计算机设备和存储介质
[0001]本申请涉及终端
,特别是涉及一种拾取对象的检测方法方法
、
装置
、
计算机设备
、
存储介质和计算机程序产品
。
技术介绍
[0002]随着终端技术的发展,终端上应用程序的种类越来越丰富,比如:社交类应用
、
购物类应用
、
导航类应用
、
视频类应用等
。
使用者可打开这些应用,通过点击或长按呈现在显示界面上的物体,终端便会产生对应的响应
。
这种终端即时响应的交互方式可提升使用者对应用程序的使用体验
。
因此,使用者执行一些触发操作后,终端如何定位使用者的触发操作落在了哪个物体上,成为亟待解决的问题
。
[0003]传统技术中,应用程序提供的页面是在不停刷新的,使用者实施触发操作后,终端在渲染下一帧图像的过程中,一方面将下一帧图像中各个物体的像素信息写入颜色缓存,另一方面,按照预先配置的颜色和物体的对应关系,在额外的帧缓冲区,将各个物体所覆盖的区域设置为各自对应的颜色,终端可基于帧缓冲区,判断触发操作落在哪个颜色区域,从而确定使用者触发到的物体
。
[0004]然而,这种方式涉及到帧缓冲区的信息写入和读取,有的终端并不具备提供帧缓冲区的能力,因此兼容性不高
。
技术实现思路
[0005]基于此,有必要针对上述技术问题,提供一种能够提升设备兼容 ...
【技术保护点】
【技术特征摘要】
1.
一种拾取对象的检测方法,其特征在于,所述方法包括:确定显示界面中发生的触发操作的触发位置信息;确定待渲染至所述显示界面的当前图像帧中的三维模型;在通过图形处理器渲染每个三维模型的过程中,确定画布中与各三维模型分别关联的像素点的位置信息,将各三维模型所关联的像素点的位置信息,分别与所述触发位置信息进行匹配;通过所述图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与所述匹配成功的像素点相对应的存储位置处;通过中央处理器读取所述颜色缓存中的信息,基于读取的信息获取模型标识,根据获取的模型标识确定所述触发操作所指定的拾取对象以实现操作响应
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:确定待渲染至所述显示界面的当前图像帧中的二维模型;通过所述中央处理器比较各二维模型所携带的位置信息,与所述触发位置信息是否匹配;获取位置信息匹配成功的二维模型的模型标识,并根据获取的所述二维模型的模型标识确定所述触发操作所指定的拾取对象以实现操作响应
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在任一三维模型所关联的像素点的位置信息与所述触发位置信息未匹配成功的情况下,通过所述图形处理器,将未匹配成功的像素点所对应的像素信息,存储至所述颜色缓存中;所述颜色缓存中存储的信息用于实现所述当前图像帧的渲染显示
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述触发操作结束后,获取所述当前图像帧之后的在后图像帧;基于所述在后图像帧中的各模型在画布中所关联的像素点的像素信息,刷新所述颜色缓存中存储的信息,以将所述在后图像帧渲染至所述显示界面进行显示,所述模型包括三维模型或二维模型中的至少一种
。5.
根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述中央处理器将所述触发位置信息发送至所述图形处理器;通过所述图形处理器,将所述触发位置信息存储至描绘命令所对应的着色器的统一变量中;将各三维模型所关联像素点的位置信息,分别与所述触发位置信息进行匹配,包括:通过所述图形处理器从所述统一变量中获取所述触发位置信息,并将各三维模型所关联的像素点的位置信息,分别与所述触发位置信息进行匹配
。6.
根据权利要求1所述的方法,其特征在于,所述通过所述图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与所述匹配成功的像素点相对应的存储位置处,包括:获取位置信息匹配成功的像素点;在所述颜色缓存中与匹配成功的像素点相对应的存储位置处已存储有信息的情况下,在深度缓存中查询与已存储信息关联的第一深度值;获取匹配成功的像素点所对应的第二深度值;
在所述第二深度值小于所述第一深度值的情况下,通过所述图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与所述匹配成功的像素点相对应的存储位置处
。7.
根据权利要求6所述的方法,其特征在于,所述通过所述图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与所述匹配成功的像素点相对应的存储位置处,还包括:在所述第二深度值大于所述第一深度值的情况下,则保持所述颜色缓存中与匹配成功的像素点相对应的存储...
【专利技术属性】
技术研发人员:娄帅,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。