【技术实现步骤摘要】
一种基于触摸屏的三维场景物体拾取的方法及终端
本专利技术涉及计算机
,特别涉及一种基于触摸屏的三维场景物体拾取的方法及终端。
技术介绍
触摸屏三维图形对象的拾取是计算机图形处理系统中一个重要的功能,大多数的三维图形系统都需要用户通过输入设备与系统进行交互。现有针对触摸屏的拾取解决方案主要有两种,一种是基于三维空间的射线拾取算法,较容易实现,应用较广,但求交复杂度较高;另一种是基于GPU编程的拾取算法,首先把附带几何图元ID编码的三维图形绘制在GPU上的离屏缓冲区FBO贴图上渲染,然后通过读取纹理贴图判定是否选择相应的纹理来选择所选定的图元。它的局限性在于需要渲染管线的支持,每次拾取都需在后台花费渲染纹理的时间,相当于重复绘制了两次场景。而且上述两种算法都是基于点的拾取,所以不能精确拾取三维场景的小物体且容错性较低,因此需要一种能精确拾取三维场景中的小物体且容错性高的拾取方法及终端。
技术实现思路
本专利技术所要解决的技术问题是:提供一种精确度高且容错性高的基于触摸屏的三维场景物体拾取的方法及终端。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种基于触摸 ...
【技术保护点】
一种基于触摸屏的三维场景物体拾取的方法,其特征在于,包括步骤:S1、将三维场景中的所有可拾取物体投影到屏幕空间,分别得到各个可拾取物体对应的第一图形;S2、获取点击触摸屏时的触摸点坐标,根据所述触摸点坐标,生成对应的在所述屏幕空间的第二图形;S3、依次判断所述第一图形和所述第二图形是否相交,若否,则不拾取所述三维场景中的可拾取物体;否则,根据所述第一图形与第二图形的相交面积确定是否拾取所述第一图形对应的三维场景中的可拾取物体。
【技术特征摘要】
1.一种基于触摸屏的三维场景物体拾取的方法,其特征在于,包括步骤:S1、将三维场景中的所有可拾取物体投影到屏幕空间,分别得到各个可拾取物体对应的第一图形;S2、获取点击触摸屏时的触摸点坐标,根据所述触摸点坐标,生成对应的在所述屏幕空间的第二图形;S3、依次判断所述第一图形和所述第二图形是否相交,若否,则不拾取所述三维场景中的可拾取物体;否则,根据所述第一图形与第二图形的相交面积确定是否拾取所述第一图形对应的三维场景中的可拾取物体。2.根据权利要求1所述的基于触摸屏的三维场景物体拾取的方法,其特征在于,步骤S1具体包括:S11、将三维场景中的所有可拾取物体各自对应的包围盒的8个顶点分别投影到屏幕空间,得到各个包围盒的8个顶点在屏幕空间对应的投影坐标;S12、根据各个包围盒的8个顶点在屏幕空间对应的投影坐标,分别得到包含所述包围盒的8个顶点的最小矩形,将得到的各个最小矩形分别作为各个可拾取物体对应的第一图形。3.根据权利要求1所述的基于触摸屏的三维场景物体拾取的方法,其特征在于,所述步骤S2中根据所述触摸点坐标,生成对应的在所述屏幕空间的第二图形具体包括:设置边长大小,根据所述边长和所述触摸点坐标,生成对应的屏幕空间的正方形,作为第二图形。4.根据权利要求3所述的基于触摸屏的三维场景物体拾取的方法,其特征在于,所述边长大小由投影机位置高低、三维场景大小和屏幕宽度共同决定。5.根据权利要求1所述的基于触摸屏的三维场景物体拾取的方法,其特征在于,所述步骤S3中根据所述第一图形与第二图形的相交面积确定是否拾取所述第一图形对应的三维场景中的可拾取物体具体包括:S31、计算所述第一图形和第二图形的相交面积,判断所述相交面积是否等于第一图形,若是,则拾取所述第一图形对应的三维场景中的可拾取物体,若否,则计算所述相交面积占所述第二图形的比例;S32、判断所述相交面积占所述第二图形的比例是否大于等于预设值,若是,则拾取所述第一图形对应的三维场景中的可拾取物体,若否,则不拾取所述三维场景中的可拾取物体。6.一种基于触摸屏的三维场景物体拾取的终端,包括...
【专利技术属性】
技术研发人员:刘德建,陈可,林郁欣,陈开河,陈宏展,
申请(专利权)人:福建天晴数码有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。