一种网格绘制方法、装置以及存储介质制造方法及图纸

技术编号:31570037 阅读:18 留言:0更新日期:2021-12-25 11:09
本申请公开了一种网格绘制方法、装置以及存储介质,用于提高网格的绘制效率,提高使用者的绘制体验。本申请方法包括:获取用户的指定操作,并根据所述指定操作确定最大绘制区域;在所述最大绘制区域内确定放置平面,用于放置模型;根据射线在所述放置平面内确定网格的绘制范围;确定网格精度,并根据所述网格精度,使用开放图形库OpenGL在所述绘制范围内绘制网格。制网格。制网格。

【技术实现步骤摘要】
一种网格绘制方法、装置以及存储介质


[0001]本申请涉及计算机
,尤其涉及一种网格绘制方法、装置以及存储介质。

技术介绍

[0002]近年来,随着消费者的设备性能逐渐提升,以及XR技术的普及,越来越多的应用需要同时兼容超大尺寸模型和微小尺寸模型。网格的使用能够给使用者对于模型大小带来最直观的感受。
[0003]但是,现有的固定网格显示模式只支持指定的很小范围,如果单纯的增大范围又会造成极大的性能消耗。因此,固定网格模式不能同时满足高精度范围和高性能的要求,绘制效率较低,用户体验不佳。

技术实现思路

[0004]为了解决上述技术问题,本申请提供了一种网格绘制方法、装置以及存储介质,用于提高网格的绘制效率,提高使用者的绘制体验。
[0005]本申请第一方面提供了一种网格绘制方法,所述方法包括:
[0006]获取用户的指定操作,并根据所述指定操作确定最大绘制区域;
[0007]在所述最大绘制区域内确定放置平面,用于放置模型;
[0008]根据射线在所述放置平面内确定网格的绘制范围;
[0009]确定网格精度,并根据所述网格精度,使用开放图形库OpenGL在所述绘制范围内绘制网格。
[0010]可选的,根据射线在所述放置平面内确定网格的绘制范围包括:
[0011]从当前的相机位置沿着矩形视窗的四个角发射线,获取射线与所述放置平面的交点;
[0012]根据所述射线与所述放置平面的交点确定网格的绘制范围。
[0013]可选的,当所述交点在所述最大绘制区域之外时,在所述根据所述射线与所述放置平面的交点确定网格的绘制范围之后,所述方法还包括:
[0014]根据所述最大绘制区域的最大值对所述绘制范围进行修正。
[0015]可选的,所述确定网格精度包括:
[0016]根据当前相机距离所述放置平面的距离确定网格精度。
[0017]可选的,所述确定网格精度包括:
[0018]根据用户输入的精度参数确定网格精度。
[0019]本申请第二方面提供了一种网格绘制装置,所述装置包括:
[0020]获取单元,用于获取用户的指定操作,并根据所述指定操作确定最大绘制区域;
[0021]第一确定单元,用于在所述最大绘制区域内确定放置平面,用于放置模型;
[0022]第二确定单元,用于根据射线在所述放置平面内确定网格的绘制范围;
[0023]第三确定单元,用于确定网格精度,并根据所述网格精度,使用开放图形库OpenGL
在所述绘制范围内绘制网格。
[0024]可选的,所述第二确定单元具体用于:
[0025]从当前的相机位置沿着矩形视窗的四个角发射线,获取射线与所述放置平面的交点;
[0026]根据所述射线与所述放置平面的交点确定网格的绘制范围。
[0027]可选的,所述装置还包括:修正单元,所述修正单元用于:
[0028]根据所述最大绘制区域的最大值对所述绘制范围进行修正。
[0029]本申请第三方面提供了一种网格绘制装置,所述装置包括:
[0030]处理器、存储器、输入输出单元以及总线;
[0031]所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
[0032]所述存储器保存有程序,所述处理器调用所述程序以执行第一方面以及第一方面中任一项可选的所述方法。
[0033]本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行第一方面以及第一方面中任一项可选的所述方法。
[0034]从以上技术方案可以看出,本申请具有以下优点:
[0035]本申请提供的网格绘制方法中,可以在模型的放置平面内使用射线来确定网格的绘制范围,进而确定网格精度并使用该网格精度进行网格的绘制,绘制时只在绘制范围内调整网格精度,可以使用较小的性能代价完成指定精度的绘制,极大程度提高了效率,并且在绘制时使用开放图形库OpenGL进行绘制,能够占用较小的资源完成绘制,保证应用的高性能,效果良好。
附图说明
[0036]为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本申请中提供的网格绘制方法的一个实施例流程示意图;
[0038]图2为本申请中提供的网格绘制方法的另一个实施例流程示意图;
[0039]图3为本申请中提供的网格绘制装置的一个实施例结构示意图;
[0040]图4为本申请中提供的网格绘制装置的另一个实施例结构示意图。
具体实施方式
[0041]近年来,随着消费者的设备性能逐渐提升,以及XR技术的普及,越来越多的应用需要同时兼容超大尺寸模型和微小尺寸模型。网格的使用能够给使用者对于模型大小带来最直观的感受。
[0042]但是,现有的固定网格显示模式只支持指定的很小范围,如果单纯的增大范围又会造成极大的性能消耗。因此,固定网格模式不能同时满足高精度范围和高性能的要求。
[0043]基于此,本申请提供了一种网格绘制方法,用于提高网格的绘制效率,提高使用者的绘制体验。
[0044]需要说明的是,本申请提供的网格绘制方法,可以应用于终端也可以应用于系统,还可以应用于服务器上,例如终端可以是智能手机或电脑、平板电脑、智能电视、智能手表、便携计算机终端也可以是台式计算机等固定终端。为方便阐述,本申请中以终端为执行主体进行举例说明。
[0045]请参阅图1,图1为本申请提供的网格绘制方法一个实施例流程示意图,该网格绘制方法包括:
[0046]101、获取用户的指定操作,并根据指定操作确定最大绘制区域;
[0047]用户可以首先通过指定操作在绘制区指定最大绘制区域,即后续的绘制可以限制在该最大绘制区域内,例如用户通过输出参数的方式将最大绘制区域指定为100m*100m。
[0048]102、在最大绘制区域内确定放置平面,用于放置模型;
[0049]终端在该最大绘制区域内确定放置平面,该放置平面用于放置模型,例如将X

Y平面确定为放置平面。
[0050]103、根据射线在放置平面内确定网格的绘制范围;
[0051]通过射线检测来在放置平面中确定网格的绘制范围,后续对网格的精度的调整可以被限制在该绘制范围内,射线检测的一种可能的实现方式是:
[0052]从当前的相机位置沿着矩形视窗的四个角发射线,获取射线与放置平面的交点;根据射线与放置平面的交点确定网格的绘制范围,可以使用平面坐标转射线的方法。
[0053]104、确定网格精度,并根据网格精度,使用开放图形库OpenGL在绘制范围内绘制网格。
[0054]确定具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网格绘制方法,其特征在于,所述方法包括:获取用户的指定操作,并根据所述指定操作确定最大绘制区域;在所述最大绘制区域内确定放置平面,用于放置模型;根据射线在所述放置平面内确定网格的绘制范围;确定网格精度,并根据所述网格精度,使用开放图形库OpenGL在所述绘制范围内绘制网格。2.根据权利要求1中所述的网格绘制方法,其特征在于,根据射线在所述放置平面内确定网格的绘制范围包括:从当前的相机位置沿着矩形视窗的四个角发射线,获取射线与所述放置平面的交点;根据所述射线与所述放置平面的交点确定网格的绘制范围。3.根据权利要求2中所述的网格绘制方法,其特征在于,当所述交点在所述最大绘制区域之外时,在所述根据所述射线与所述放置平面的交点确定网格的绘制范围之后,所述方法还包括:根据所述最大绘制区域的最大值对所述绘制范围进行修正。4.根据权利要求1中所述的网格绘制方法,其特征在于,所述确定网格精度包括:根据当前相机距离所述放置平面的距离确定网格精度。5.根据权利要求1至4中任一项所述的网格绘制方法,其特征在于,所述确定网格精度包括:根据用户输入的精度参数确定网格精度。6.一种网格绘制装置,其特征在于,所述装置包括:获...

【专利技术属性】
技术研发人员:郭丹
申请(专利权)人:北京商询科技有限公司
类型:发明
国别省市:

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

1