【技术实现步骤摘要】
3D模型切割方法、渲染方法、云服务器、客户端及介质
[0001]本申请涉及图像渲染的领域,尤其是涉及3D模型切割方法、渲染方法、云服务器、客户端及介质。
技术介绍
[0002]3D模型在创建完成后,需要将模型生成图像并能够显示在屏幕上,即将三维模型投影到二维数字图像中,这个过程即为图像渲染的过程。
[0003]GPU在进行图像渲染时,通常会经过几何变换、图元装配、图元裁剪、视口坐标变换以及光栅化等阶段。其中,在GPU对模型进行图元裁剪时,GPU会将3D模型中不必要的部分裁剪掉,之后再对裁剪掉的3D模型进行视口坐标变换以及光栅化,以使得在视口坐标变换和光栅化阶段中,可以不再对3D模型中被裁剪掉的部分进行处理,继而有利于提高渲染效率。
[0004]但是,图元裁剪的裁剪算法复杂,对GPU的算力消耗较大。
技术实现思路
[0005]为了减少GPU的算力消耗,本申请实施例提供一种3D模型切割方法、渲染方法、云服务器、客户端及介质。
[0006]第一方面,本申请提供一种3D模型切割方法,采用如下的 ...
【技术保护点】
【技术特征摘要】
1.一种3D模型切割方法,其特征在于,由云服务器执行,所述方法包括:获取目标模型对应的模型裁剪数据,所述模型裁剪数据包括:裁剪范围以及顶点数据,所述顶点数据为所述目标模型中包含的各个顶点分别对应的顶点数据;基于所述目标模型对应的模型裁剪数据,对所述目标模型进行裁剪计算,得到裁剪计算结果,所述裁剪计算结果用于表征所述目标模型中处于所述裁剪范围内的模型信息;将所述裁剪计算结果发送至客户端,以使得所述客户端通过GPU进行模型渲染。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标模型对应的模型裁剪数据,对所述目标模型进行裁剪计算,得到裁剪计算结果,包括以下任意一项:根据所述裁剪范围以及所述各个顶点数据,计算各个可视顶点数据,各个可视顶点为裁剪后的模型中包含的顶点,所述裁剪后的模型为所述目标模型中处于所述裁剪范围内的模型;根据所述裁剪范围以及所述各个顶点数据,计算各个可视顶点数据,并基于所述各个可视顶点数据,对所述目标模型进行裁剪,得到裁剪后的模型。3.根据权利要求2所述的方法,其特征在于,所述根据所述裁剪范围以及所述各个顶点数据,计算各个可视顶点数据,包括:基于所述裁剪范围从各个顶点数据中确定待处理顶点数据以及留存顶点数据,所述待处理顶点数据为位于所述裁剪范围外的顶点数据,所述留存顶点数据为位于所述裁剪范围内的顶点数据;从所述各个顶点数据中确定所述待处理顶点数据对应的关联顶点数据,所述关联顶点数据与所述待处理顶点数据能够组成预设三角形;基于所述待处理顶点数据以及对应的关联顶点数据,确定新增顶点数据,新增顶点为所述预设三角形与每个边界之间的交点,且不属于所述各个顶点,所述边界为组成所述裁剪范围的面;将所述新增顶点数据以及所述留存顶点数据,确定为所述各个可视顶点数据。4.根据权利要求2所述的方法,其特征在于,根据所述裁剪范围以及任一顶点数据,计算所述任一顶点数据对应的可视顶点数据,包括:基于所述裁剪范围确定所述任一顶点数据属于待处理顶点数据或者留存顶点数据;若属于待处理顶点数据,则从所述各个顶点数据中确定所述任一顶点数据对应的关联顶点数据;基于所述任一顶点数据以及对应的关联顶点数据,确定是否存在新增顶点数据;若存在,将所述新增顶点数据确定为可视顶点数据;若属于所述留存顶点数据,则将所述任一顶点数据确定为所述可视顶点数据。5.根据权利要求1~4任一项所述的方法,其特征在于,所述获取目标模型对应的模型裁剪数据,包括以下任意一项:接收客户端的CPU发送的所述目标模型对应的模型裁剪数据,所述目标模型对应的模型裁剪数据是由所述CPU对所述目标模型进行分析得到的;从客户端的GPU中获取所述目标模型对应的模型裁剪数据,所述目标模型对应的模型裁剪数据是由所述GPU对目标模型进...
【专利技术属性】
技术研发人员:王玛,王峥,郭建君,
申请(专利权)人:北京蔚领时代科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。