三维模型处理方法、装置及存储介质制造方法及图纸

技术编号:37783358 阅读:10 留言:0更新日期:2023-06-09 09:13
本公开实施例公开了一种三维模型处理方法、装置及存储介质,其中,方法包括:响应于用户触发的裁切工具生成操作,生成裁切工具的参数信息;基于所述裁切工具的参数信息,在片元着色器中计算目标三维模型中任意一点与所述裁切工具的位置关系;基于所述目标三维模型中任意一点与所述裁切工具的位置关系,执行所述目标三维模型的渲染操作,所述渲染操作为渲染所述位置关系为不在所述裁切工具内的点,放弃渲染所述位置关系为在所述裁切工具内的点。本公开实施例可以不真实修改、裁切三维模型的网格,只对不需要输出的像素点进行隐藏,即实现为用户呈现良好的三维模型画面效果。为用户呈现良好的三维模型画面效果。为用户呈现良好的三维模型画面效果。

【技术实现步骤摘要】
三维模型处理方法、装置及存储介质


[0001]本公开涉及三维纹理和图像处理
,尤其涉及一种三维模型处理方法、装置及存储介质。

技术介绍

[0002]目前,随着虚拟现实(Virtual Reality,简称为VR)场景的普及,越来越多的三维重建设备被推出和使用,但是受限于设备精度、数据采集方法、三维重建算法等,所构建的三维模型可能存在杂乱的边角。相关技术中,为了向用户展示良好的三维模型,通常需要用户使用一个本地三维动画制作和渲染软件来修剪三维模型中存在的杂乱的边角,但是本地三维动画制作和渲染软件存在体积大、无法做到多人协同操作、成本高等问题,导致生成三维模型的成本高,耗时长。

技术实现思路

[0003]本公开实施例所要解决的一个技术问题是:提供一种三维模型处理方法、装置及存储介质。
[0004]根据本公开实施例的一个方面,提供一种三维模型处理方法,应用于支持WebGL的浏览器客户端,所述方法包括:
[0005]响应于用户触发的裁切工具生成操作,生成裁切工具的参数信息;
[0006]基于所述裁切工具的参数信息,在片元着色器中计算目标三维模型中任意一点与所述裁切工具的位置关系;
[0007]基于所述目标三维模型中任意一点与所述裁切工具的位置关系,执行所述目标三维模型的渲染操作,所述渲染操作为渲染所述位置关系为不在所述裁切工具内的点,放弃渲染所述位置关系为在所述裁切工具内的点。
[0008]在本公开一实施例中,所述裁切工具为盒子裁切工具时,所述生成裁切工具的参数信息,包括:
[0009]生成所述盒子裁切工具的六个面的平面方程,以及所述盒子裁切工具的尺寸。
[0010]在本公开又一实施例中,所述基于所述裁切工具的参数信息,在片元着色器中计算目标三维模型中任意一点与所述裁切工具的位置关系,包括:
[0011]根据所述六个面的平面方程,在片元着色器中计算所述目标三维模型中任意一点与所述六个面中任意一个面的距离;
[0012]响应于与所述六个面中任意一个面的距离均小于所述盒子裁切工具的尺寸,判定所述位置关系为在所述裁切工具内;
[0013]响应于与所述六个面中任意一个面的距离不都小于所述盒子裁切工具的尺寸,判定所述位置关系为不在所述裁切工具内。
[0014]在本公开又一实施例中,所述方法还包括:
[0015]在顶点着色器中生成所述目标三维模型中任意一点的空间坐标参数;
[0016]所述根据所述六个面的平面方程,在片元着色器中计算所述目标三维模型中任意一点与所述六个面中任意一个面的距离,包括:
[0017]基于所述目标三维模型中任意一点的空间坐标参数和六个面的平面方程,计算所述任意一点与所述六个面中任意一个面的距离。
[0018]在本公开又一实施例中,所述裁切工具为套索工具时,所述生成裁切工具的参数信息,包括:
[0019]生成所述套索工具的任意一个线段的两个端点的空间坐标。
[0020]在本公开又一实施例中,所述基于所述裁切工具的参数信息,在片元着色器中计算目标三维模型中任意一点与所述裁切工具的位置关系,包括:
[0021]从所述目标三维模型中任意一点向一个方向发送射线;
[0022]统计从所述目标三维模型中任意一点向所述一个方向发送的射线与所述套索工具的交点的数目;
[0023]响应于所述数目为奇数,判定所述位置关系为在所述裁切工具内;
[0024]响应于所述数目为奇数,判定所述位置关系为不在所述裁切工具内。
[0025]根据本公开实施例的又一方面,提供一种三维模型处理装置,应用于支持WebGL的浏览器客户端,所述装置包括:
[0026]工具参数生成模块,用于响应于用户触发的裁切工具生成操作,生成裁切工具的参数信息;
[0027]计算模块,用于基于所述裁切工具的参数信息,在片元着色器中计算目标三维模型中任意一点与所述裁切工具的位置关系;
[0028]渲染模块,用于基于所述目标三维模型中任意一点与所述裁切工具的位置关系,执行所述目标三维模型的渲染操作,所述渲染操作为渲染所述位置关系为不在所述裁切工具内的点,放弃渲染所述位置关系为在所述裁切工具内的点。
[0029]在本公开一实施例中,所述裁切工具为盒子裁切工具时,所述工具参数生成模块,用于生成所述盒子裁切工具的六个面的平面方程,以及所述盒子裁切工具的尺寸。
[0030]在本公开又一实施例中,所述计算模块包括:
[0031]距离计算子模块,用于根据所述六个面的平面方程,在片元着色器中计算所述目标三维模型中任意一点与所述六个面中任意一个面的距离;
[0032]第一判定子模块,用于响应于与所述六个面中任意一个面的距离均小于所述盒子裁切工具的尺寸,判定所述位置关系为在所述裁切工具内;
[0033]第二判定子模块,用于响应于与所述六个面中任意一个面的距离不都小于所述盒子裁切工具的尺寸,判定所述位置关系为不在所述裁切工具内。
[0034]在本公开又一实施例中,所述裁切工具为套索工具时,所述工具参数生成模块,用于生成所述套索工具的任意一个线段的两个端点的空间坐标。
[0035]在本公开又一实施例中,所述计算模块包括:
[0036]射线生成子模块,用于从所述目标三维模型中任意一点向一个方向发送射线;
[0037]统计子模块,用于统计从所述目标三维模型中任意一点向所述一个方向发送的射线与所述套索工具的交点的数目;
[0038]第三判定子模块,用于响应于所述数目为奇数,判定所述位置关系为在所述裁切
工具内;
[0039]第四判定子模块,用于响应于所述数目为奇数,判定所述位置关系为不在所述裁切工具内。
[0040]根据本公开实施例的再一方面,提供一种电子设备,该电子设备包括:
[0041]存储器,用于存储计算机程序;
[0042]处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现上述三维模型处理方法。
[0043]根据本公开实施例的再一方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述三维模型处理方法。
[0044]基于本公开上述实施例提供的三维模型处理方法、装置以及存储介质,应用于支持全球广域网图形函数库(Web Graphics Library,简称为WebGL)2.0的浏览器客户端,响应于用户触发的裁切工具生成操作,生成裁切工具的参数信息;基于所述裁切工具的参数信息,在片元着色器中计算目标三维模型中任意一点与所述裁切工具的位置关系;基于所述目标三维模型中任意一点与所述裁切工具的位置关系,执行所述目标三维模型的渲染操作,也即渲染所述位置关系为不在所述裁切工具内的点,而放弃渲染所述位置关系为在所述裁切工具内的点。本公开技术方案通过调用三维纹理应用程序编程接口即可对需要渲染展示的三维模型进行渲染处理,也即,不需要真实修本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维模型处理方法,其特征在于,应用于支持WebGL的浏览器客户端,所述方法包括:响应于用户触发的裁切工具生成操作,生成裁切工具的参数信息;基于所述裁切工具的参数信息,在片元着色器中计算目标三维模型中任意一点与所述裁切工具的位置关系;基于所述目标三维模型中任意一点与所述裁切工具的位置关系,执行所述目标三维模型的渲染操作,所述渲染操作为渲染所述位置关系为不在所述裁切工具内的点,放弃渲染所述位置关系为在所述裁切工具内的点。2.根据权利要求1所述的方法,其特征在于,所述裁切工具为盒子裁切工具时,所述生成裁切工具的参数信息,包括:生成所述盒子裁切工具的六个面的平面方程,以及所述盒子裁切工具的尺寸。3.根据权利要求2所述的方法,其特征在于,所述基于所述裁切工具的参数信息,在片元着色器中计算目标三维模型中任意一点与所述裁切工具的位置关系,包括:根据所述六个面的平面方程,在片元着色器中计算所述目标三维模型中任意一点与所述六个面中任意一个面的距离;响应于与所述六个面中任意一个面的距离均小于所述盒子裁切工具的尺寸,判定所述位置关系为在所述裁切工具内;响应于与所述六个面中任意一个面的距离不都小于所述盒子裁切工具的尺寸,判定所述位置关系为不在所述裁切工具内。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在顶点着色器中生成所述目标三维模型中任意一点的空间坐标参数;所述根据所述六个面的平面方程,在片元着色器中计算所述目标三维模型中任意一点与所述六个面中任意一个面的距离,包括:基于所述目标三维模型中任意一点的空间坐标参数和六个面的平面方程,计算所述任意一点与所述六个面中任意一个面的距离。5.根据权利要求1所述的方法,其特征在于,所述裁切工具为套索工具时,所述生成裁切工具的参数信息,包括:生成所述套索工具的任意一个线段的两个端点的空...

【专利技术属性】
技术研发人员:李沛伦
申请(专利权)人:如你所视北京科技有限公司
类型:发明
国别省市:

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

1