拾取对象的检测方法技术

技术编号:39822890 阅读:13 留言:0更新日期:2023-12-22 19:43
本申请涉及一种拾取对象的检测方法

【技术实现步骤摘要】
拾取对象的检测方法、装置、计算机设备和存储介质


[0001]本申请涉及终端
,特别是涉及一种拾取对象的检测方法方法

装置

计算机设备

存储介质和计算机程序产品


技术介绍

[0002]随着终端技术的发展,终端上应用程序的种类越来越丰富,比如:社交类应用

购物类应用

导航类应用

视频类应用等

使用者可打开这些应用,通过点击或长按呈现在显示界面上的物体,终端便会产生对应的响应

这种终端即时响应的交互方式可提升使用者对应用程序的使用体验

因此,使用者执行一些触发操作后,终端如何定位使用者的触发操作落在了哪个物体上,成为亟待解决的问题

[0003]传统技术中,应用程序提供的页面是在不停刷新的,使用者实施触发操作后,终端在渲染下一帧图像的过程中,一方面将下一帧图像中各个物体的像素信息写入颜色缓存,另一方面,按照预先配置的颜色和物体的对应关系,在额外的帧缓冲区,将各个物体所覆盖的区域设置为各自对应的颜色,终端可基于帧缓冲区,判断触发操作落在哪个颜色区域,从而确定使用者触发到的物体

[0004]然而,这种方式涉及到帧缓冲区的信息写入和读取,有的终端并不具备提供帧缓冲区的能力,因此兼容性不高


技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够提升设备兼容性的拾取对象的检测方法

装置

计算机设备

计算机可读存储介质和计算机程序产品

[0006]一方面,本申请提供了一种拾取对象的检测方法

方法包括:
[0007]确定显示界面中发生的触发操作的触发位置信息;
[0008]确定待渲染至显示界面的当前图像帧中的三维模型;
[0009]在通过图形处理器渲染每个三维模型的过程中,确定画布中与各三维模型分别关联的像素点的位置信息,将各三维模型所关联的像素点的位置信息,分别与触发位置信息进行匹配;
[0010]通过图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与匹配成功的像素点相对应的存储位置处;
[0011]通过中央处理器读取颜色缓存中的信息,基于读取的信息获取模型标识,根据获取的模型标识确定触发操作所指定的拾取对象以实现操作响应

[0012]另一方面,本申请还提供了一种拾取对象的检测装置

装置包括:
[0013]确定模块,用于确定显示界面中发生的触发操作的触发位置信息;确定模块,还用于确定待渲染至显示界面的当前图像帧中的三维模型;
[0014]匹配模块,用于在通过图形处理器渲染每个三维模型的过程中,确定画布中与各三维模型分别关联的像素点的位置信息,将各三维模型所关联的像素点的位置信息,分别
与触发位置信息进行匹配;
[0015]写入模块,用于通过图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与匹配成功的像素点相对应的存储位置处;
[0016]读取模块,用于通过中央处理器读取颜色缓存中的信息,基于读取的信息获取模型标识,根据获取的模型标识确定触发操作所指定的拾取对象以实现操作响应

[0017]在一些实施例中,拾取对象的检测装置还包括:二维模型拾取检测模块,用于确定待渲染至显示界面的当前图像帧中的二维模型;通过中央处理器比较各二维模型所携带的位置信息,与触发位置信息是否匹配;获取位置信息匹配成功的二维模型的模型标识,并根据获取的二维模型的模型标识确定触发操作所指定的拾取对象以实现操作响应

[0018]在一些实施例中,写入模块还用于,在任一三维模型所关联的像素点的位置信息与触发位置信息未匹配成功的情况下,通过图形处理器,将未匹配成功的像素点所对应的像素信息,存储至颜色缓存中;颜色缓存中存储的信息用于实现当前图像帧的渲染显示

[0019]在一些实施例中,拾取对象的检测装置还包括:刷新模块,用于在触发操作结束后,获取当前图像帧之后的在后图像帧;基于在后图像帧中的各模型在画布中所关联的像素点的像素信息,刷新颜色缓存中存储的信息,以将在后图像帧渲染至显示界面进行显示,模型包括三维模型或二维模型中的至少一种

[0020]在一些实施例中,写入模块还用于,通过中央处理器将触发位置信息发送至图形处理器;通过图形处理器,将触发位置信息存储至描绘命令所对应的着色器的统一变量中;匹配模块,具体用于通过图形处理器从统一变量中获取触发位置信息,并将各三维模型所关联的像素点的位置信息,分别与触发位置信息进行匹配

[0021]在一些实施例中,写入模块具体用于,获取位置信息匹配成功的像素点;在颜色缓存中与匹配成功的像素点相对应的存储位置处已存储有信息的情况下,在深度缓存中查询与已存储信息关联的第一深度值;获取匹配成功的像素点所对应的第二深度值;在第二深度值小于第一深度值的情况下,通过图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与匹配成功的像素点相对应的存储位置处

[0022]在一些实施例中,写入模块还用于,在第二深度值大于第一深度值的情况下,则保持颜色缓存中与匹配成功的像素点相对应的存储位置处已存储有信息不变

[0023]在一些实施例中,写入模块具体用于,通过图形处理器获取位置信息匹配成功的像素点所关联的三维模型的模型标识,并对三维模型的模型标识进行位运算,得到标识位运算结果;将标识位运算结果切分为第一端和第二端;将第一端存储至颜色缓存中与匹配成功的像素点相对应的存储位置处的红色分量中,将第二端存储至存储位置处的绿色分量中,将预设校验值存储至存储位置处的蓝色分量中

[0024]在一些实施例中,读取模块具体用于,从读取的蓝色分量中获取校验值;对校验值进行校验,在校验通过的情况下,从读取的红色分量中获取第一端,从读取的绿色分量中获取第二端;根据第一端和第二端,确定标识位运算结果;对标识位运算结果进行转换,得到模型标识

[0025]在一些实施例中,拾取对象的检测装置还包括:响应模块,用于获取预先配置的对象和响应结果之间的对应关系;在对应关系中查找拾取对象对应的目标响应结果;在显示界面上展示目标响应结果

[0026]在一些实施例中,确定模块具体用于,获取点击操作在显示界面上覆盖的像素点;基于点击操作在显示界面上覆盖的像素点,确定点击操作在显示界面的覆盖区域;在覆盖区域中确定目标位置点,并将目标位置点在显示界面中的位置信息,作为触发位置信息

[0027]另一方面,本申请还提供了一种计算机设备

本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种拾取对象的检测方法,其特征在于,所述方法包括:确定显示界面中发生的触发操作的触发位置信息;确定待渲染至所述显示界面的当前图像帧中的三维模型;在通过图形处理器渲染每个三维模型的过程中,确定画布中与各三维模型分别关联的像素点的位置信息,将各三维模型所关联的像素点的位置信息,分别与所述触发位置信息进行匹配;通过所述图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与所述匹配成功的像素点相对应的存储位置处;通过中央处理器读取所述颜色缓存中的信息,基于读取的信息获取模型标识,根据获取的模型标识确定所述触发操作所指定的拾取对象以实现操作响应
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:确定待渲染至所述显示界面的当前图像帧中的二维模型;通过所述中央处理器比较各二维模型所携带的位置信息,与所述触发位置信息是否匹配;获取位置信息匹配成功的二维模型的模型标识,并根据获取的所述二维模型的模型标识确定所述触发操作所指定的拾取对象以实现操作响应
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在任一三维模型所关联的像素点的位置信息与所述触发位置信息未匹配成功的情况下,通过所述图形处理器,将未匹配成功的像素点所对应的像素信息,存储至所述颜色缓存中;所述颜色缓存中存储的信息用于实现所述当前图像帧的渲染显示
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述触发操作结束后,获取所述当前图像帧之后的在后图像帧;基于所述在后图像帧中的各模型在画布中所关联的像素点的像素信息,刷新所述颜色缓存中存储的信息,以将所述在后图像帧渲染至所述显示界面进行显示,所述模型包括三维模型或二维模型中的至少一种
。5.
根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述中央处理器将所述触发位置信息发送至所述图形处理器;通过所述图形处理器,将所述触发位置信息存储至描绘命令所对应的着色器的统一变量中;将各三维模型所关联像素点的位置信息,分别与所述触发位置信息进行匹配,包括:通过所述图形处理器从所述统一变量中获取所述触发位置信息,并将各三维模型所关联的像素点的位置信息,分别与所述触发位置信息进行匹配
。6.
根据权利要求1所述的方法,其特征在于,所述通过所述图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与所述匹配成功的像素点相对应的存储位置处,包括:获取位置信息匹配成功的像素点;在所述颜色缓存中与匹配成功的像素点相对应的存储位置处已存储有信息的情况下,在深度缓存中查询与已存储信息关联的第一深度值;获取匹配成功的像素点所对应的第二深度值;
在所述第二深度值小于所述第一深度值的情况下,通过所述图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与所述匹配成功的像素点相对应的存储位置处
。7.
根据权利要求6所述的方法,其特征在于,所述通过所述图形处理器将位置信息匹配成功的像素点所关联的三维模型的模型标识,存储至颜色缓存中与所述匹配成功的像素点相对应的存储位置处,还包括:在所述第二深度值大于所述第一深度值的情况下,则保持所述颜色缓存中与匹配成功的像素点相对应的存储...

【专利技术属性】
技术研发人员:娄帅
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1