一种三维模型的渲染方法、设备、介质及产品与流程
本说明书一个或多个实施例涉及计算机图形学,尤其涉及一种三维模型的渲染方法、设备、介质及产品。
背景技术:
1、随着计算机图形学技术的快速发展,三维模型在网页浏览、虚拟现实(virtualreality,vr)、增强现实(augmented reality,ar)、数字孪生以及在线游戏等领域得到了广泛应用。在这些应用场景中,为了便于开发者调试模型结构、检查布线质量,或者向用户展示模型的内部构造、法线方向、骨骼绑定权重等辅助信息,通常需要将三维模型以线框模式(wireframe)或特定的可视化模式进行渲染。
2、然而,目前的三维模型的渲染方式缺乏通用性,导致在一些设备上无法实现高性能的三维模型渲染。
技术实现思路
1、有鉴于此,本说明书一个或多个实施例提供技术方案如下:
2、根据本说明书一个或多个实施例的第一方面,提出了一种三维模型的渲染方法,待渲染的三维模型由各基本绘制单元拼接而成,一个基本绘制单元由包含的顶点以及连接顶点形成的边围成,所述方法应用于不支持几何着色器的渲染环境中,所述方法包括:
3、获取所述三维模型中每个顶点的顶点属性数据以及顶点索引数据,所述顶点索引数据用于指示所述三维模型中各基本绘制单元与各顶点之间的构成关系;
4、将所述顶点属性数据分别填充到每个顶点对应的至少一个纹理像素中,得到所述三维模型对应的顶点属性纹理;以及,根据所述顶点索引数据,确定各顶点的全局索引,并将每个顶点的全局索引分别填充到每个基本绘制单元对应的纹理像素中,得到所述三维模型对应的索引纹理;
5、在渲染所述三维模型时,确定当前需要渲染的基本绘制单元,作为目标单元,并根据所述目标单元的标识信息,从所述索引纹理中查询出所述目标单元中各顶点的全局索引;
6、根据查询出的全局索引,从所述顶点属性纹理中读取出所述目标单元中各顶点对应的顶点属性数据,以基于读取出的顶点属性数据,执行所述目标单元的渲染。
7、根据本说明书一个或多个实施例的第二方面,提出了一种三维模型的渲染装置,待渲染的三维模型由各基本绘制单元拼接而成,一个基本绘制单元由包含的顶点以及连接顶点形成的边围成,所述装置应用于不支持几何着色器的渲染环境中,所述装置包括:
8、获取模块,获取所述三维模型中每个顶点的顶点属性数据以及顶点索引数据,所述顶点索引数据用于指示所述三维模型中各基本绘制单元与各顶点之间的构成关系;
9、填充模块,将所述顶点属性数据分别填充到每个顶点对应的至少一个纹理像素中,得到所述三维模型对应的顶点属性纹理;以及,根据所述顶点索引数据,确定各顶点的全局索引,并将每个顶点的全局索引分别填充到每个基本绘制单元对应的纹理像素中,得到所述三维模型对应的索引纹理;
10、确定模块,在渲染所述三维模型时,确定当前需要渲染的基本绘制单元,作为目标单元,并根据所述目标单元的标识信息,从所述索引纹理中查询出所述目标单元中各顶点的全局索引;
11、渲染模块,根据查询出的全局索引,从所述顶点属性纹理中读取出所述目标单元中各顶点对应的顶点属性数据,以基于读取出的顶点属性数据,执行所述目标单元的渲染。
12、根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现上述所述方法的步骤。
13、根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述所述方法的步骤。
14、根据本说明书一个或多个实施例的第五方面,提出了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述所述方法的步骤。
15、从本说明书提供的三维模型的渲染方法可以看出,先获取待渲染的三维模型中每个顶点的顶点属性数据以及顶点索引数据,之后,将顶点属性数据分别填充到每个顶点对应的至少一个纹理像素中,以得到三维模型对应的顶点属性纹理,以及,根据顶点索引数据来确定各顶点的全局索引,并将每个顶点的全局索引分别填充到每个基本绘制单元对应的纹理像素中,得到三维模型对应的索引纹理。在渲染三维模型的过程中,先确定当前需要渲染的基本绘制单元作为目标单元,而后,根据目标单元的标识信息,从索引纹理中查询出目标单元中各顶点的全局索引,并根据查询出的全局索引,从顶点属性纹理中读取出目标单元中各顶点对应的顶点属性数据,以基于读取出的顶点属性数据,执行目标单元的渲染。
16、从上述方法可以看出,由于在渲染三维模型之前,可以将三维模型中各顶点的顶点属性数据转换成纹理形式的数据,这就使得后续可以基于纹理形式的数据,在多种渲染环境中完成三维模型的渲染任务。所以,本说明书提供的渲染方法可以将顶点属性数据转换为更为通用的纹理形式来表示,从而支持在多种渲染环境中执行渲染任务。
1.一种三维模型的渲染方法,待渲染的三维模型由各基本绘制单元拼接而成,一个基本绘制单元由包含的顶点以及连接顶点形成的边围成,所述方法应用于不支持几何着色器的渲染环境中,所述方法包括:
2.如权利要求1所述的方法,将所述顶点属性数据分别填充到每个顶点对应的至少一个纹理像素中,得到所述三维模型对应的顶点属性纹理,包括:
3.如权利要求1所述的方法,将所述顶点属性数据分别填充到每个顶点对应的至少一个纹理像素中,得到所述三维模型对应的顶点属性纹理,包括:
4.如权利要求1所述的方法,根据所述目标单元的标识信息,从所述索引纹理中查询出所述目标单元中各顶点的全局索引,包括:
5.如权利要求1所述的方法,根据查询出的全局索引,从所述顶点属性纹理中读取出所述目标单元中各顶点对应的顶点属性数据,包括:
6.如权利要求1所述的方法,基于读取出的顶点属性数据,执行所述目标单元的渲染,包括:
7.如权利要求6所述的方法,确定所述目标单元中各顶点对应的重心坐标,包括:
8.如权利要求6或7所述的方法,根据确定出的所述目标单元中各顶点对应的重心坐标,确定该像素对应的重心坐标,包括:
9.如权利要求6所述的方法,根据该像素对应的重心坐标,确定该像素的透明度,包括:
10.如权利要求1或6所述的方法,所述顶点属性数据中包含有骨骼索引以及骨骼权重,针对每个顶点,该顶点对应的骨骼索引用于指示出影响该顶点的骨骼,该顶点对应的骨骼权重用于表示影响该顶点的每个骨骼对该顶点的影响程度;
11.如权利要求1所述的方法,在渲染所述三维模型时,确定当前需要渲染的基本绘制单元,作为目标单元,包括:
12.一种三维模型的渲染装置,待渲染的三维模型由各基本绘制单元拼接而成,一个基本绘制单元由包含的顶点以及连接顶点形成的边围成,所述装置应用于不支持几何着色器的渲染环境中,所述装置包括:
13.一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器通过运行所述可执行指令以实现如权利要求1~11中任一项所述方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1~11中任一项所述方法的步骤。
15.一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如权利要求1~11中任一项所述方法的步骤。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com