模型渲染方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36377797 阅读:54 留言:0更新日期:2023-01-18 09:38
本申请实施例公开了模型渲染方法、装置、计算机设备和存储介质;本申请实施例获取待渲染模型,所述待渲染模型包括由多个面片组件组成的组件集合;根据从所述面片组件的顶点发射的射线,确定所述面片组件的被遮挡信息;根据所述面片组件的被遮挡信息,确定所述面片组件的层级信息;根据所述层级信息,对所述待渲染模型进行渲染,得到渲染后的模型。在本申请实施例中,通过待渲染模型的面片组件的顶点发射的射线来确定面片组件的层级信息,以实现自动对待渲染模型的面片组件进行排序,解决人工排序造成的时间长、容易出错等问题,提升待渲染模型的渲染效率,同时也可以避免渲染错误。同时也可以避免渲染错误。同时也可以避免渲染错误。

【技术实现步骤摘要】
模型渲染方法、装置、计算机设备和存储介质


[0001]本申请涉及渲染处理
,具体涉及模型渲染方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着图像渲染技术的发展,图像渲染的呈现效果也越来约多样。在虚拟场景如游戏场景中的物体的渲染,尤其是对虚拟场景中半透明物体的渲染,是实现真实感的重要手段。
[0003]然而,现有技术中,在对半透明物体的渲染时,通常是根据对物体的深度计算结果,对物体进行正常渲染混合背景完成半透明效果。这种方式下,需要人工对物体按从深度大向深度小排列,排列操作需要重复上百次,花费大量的时间,容易出错,导致近处的物体丢失,渲染错误。

技术实现思路

[0004]本申请实施例提供模型渲染方法、装置、计算机设备和存储介质,可以提升待渲染模型的渲染效率,同时也可以避免渲染错误。
[0005]本申请实施例提供一种模型渲染方法,包括:获取待渲染模型,所述待渲染模型包括由多个面片组件组成的组件集合;根据从所述面片组件的顶点发射的射线,确定所述面片组件的被遮挡信息;根据所述面片组件的被遮挡信息,确定所述面片组件的层级信息;根据所述层级信息,对所述待渲染模型进行渲染,得到渲染后的模型。
[0006]本申请实施例还提供一种模型渲染装置,包括:获取单元,用于获取待渲染模型,所述待渲染模型包括由多个面片组件组成的组件集合;第一确定单元,用于根据从所述面片组件的顶点发射的射线的交点信息,确定所述面片组件的被遮挡信息;第二确定单元,还用于根据所述面片组件的被遮挡信息,确定所述面片组件的层级信息;渲染单元,用于根据所述层级信息,对所述待渲染模型进行渲染,得到渲染后的模型。
[0007]本申请实施例还提供一种计算机设备,包括处理器和存储器,所述存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种模型渲染方法中的步骤。
[0008]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种模型渲染方法中的步骤。
[0009]本申请实施例可以获取待渲染模型,所述待渲染模型包括由多个面片组件组成的组件集合;根据从所述面片组件的顶点发射的射线,确定所述面片组件的被遮挡信息;根据所述面片组件的被遮挡信息,确定所述面片组件的层级信息;根据所述层级信息,对所述待渲染模型进行渲染,得到渲染后的模型。采用本申请实施例提供的方案能够根据待渲染模型的面片组件的顶点发射的射线来确定面片组件的被遮挡信息,并根据被遮挡信息确定该
面片组件的层级信息,可以理解的是,确定面片组件的层级信息即是确定了面片组件的渲染顺序。由此,可以根据面片组件的层级信息对待渲染模型进行渲染,以得到渲染后的模型。
[0010]在本申请中,可以通过待渲染模型的面片组件的顶点发射的射线来确定面片组件的层级信息,以实现自动对待渲染模型的面片组件进行排序,解决人工排序造成的时间长、容易出错等问题,提升待渲染模型的渲染效率,同时也可以避免渲染错误。
附图说明
[0011]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1a是本申请实施例提供的模型渲染方法的场景示意图;
[0013]图1b是本申请实施例提供的模型渲染方法的流程示意图;
[0014]图1c是本申请实施例提供的待渲染模型的示意图;
[0015]图1d是本申请实施例提供的面片组件的示意图;
[0016]图1e是本申请实施例提供的第一索引表的示意图;
[0017]图2a是本申请另一个实施例提供的模型渲染方法的流程示意图;
[0018]图2b是本申请另一个实施例提供的头发模型的示意图;
[0019]图3是本申请实施例提供的模型渲染装置的结构示意图;
[0020]图4是本申请实施例提供的计算机设备的结构示意图。
具体实施方式
[0021]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]本申请实施例提供模型渲染方法、装置、计算机设备和存储介质。
[0023]其中,该模型渲染装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(Personal Computer,PC)等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
[0024]在一些实施例中,该模型渲染装置还可以集成在多个电子设备中,比如,模型渲染装置可以集成在多个服务器中,由多个服务器来实现本申请的模型渲染方法。
[0025]在一些实施例中,服务器也可以以终端的形式来实现。
[0026]例如,参考图1a,在一些实施方式中提供了一种游戏中的模型渲染系统的场景示意图,该系统可以实现游戏中的模型渲染方法。在该场景中,可以包括服务器和终端。
[0027]其中,服务器可以获取待渲染模型,待渲染模型包括由多个面片组件组成的组件集合;根据从面片组件的顶点发射的射线,确定面片组件的被遮挡信息;根据面片组件的被
遮挡信息,确定面片组件的层级信息;根据层级信息,对待渲染模型进行渲染,得到渲染后的模型。
[0028]终端可以获取渲染后的模型,并显示渲染后的模型。
[0029]以下分别进行详细说明。
[0030]在本实施例中,提供了一种模型渲染方法,如图1b所示,该模型渲染方法的具体流程可以如下:
[0031]110、获取待渲染模型,待渲染模型包括由多个面片组件组成的组件集合。
[0032]其中,待渲染模型可以指包括多个面片组件的模型,例如,可以为游戏中的头发模型、衣服模型、道具模型等。可选地,待渲染模型可以为半透明、多层的物体的模型。通常待渲染模型为3D模型,3D模型可以指以三个维度的数学表现的模型,3D模型处于由三个互相垂直的向量(X,Y,Z)组成的坐标系对应的控件内。
[0033]其中,面片组件可以为表示模型细节所对应的面片。例如,树木模型的面片组件可以包括树叶对应的面片,再如,头发模型的面片组件可以包括每片头发对应的面片,再如,一堆金币模型的面片组件可以包括金币对应的面片。如图1c所示,图中的模型可以包括多个面片组件,如图1d所示,图1d显示的是图1c的模型中的一个面片组件。组件集合可以指多个面片组件的集合,组件集合可以包括待渲染模型的全部或部分的面片组件。
[0034]在一些实施方式中,获取待渲染模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模型渲染方法,其特征在于,包括:获取待渲染模型,所述待渲染模型包括由多个面片组件组成的组件集合;根据从所述面片组件的顶点发射的射线,确定所述面片组件的被遮挡信息;根据所述面片组件的被遮挡信息,确定所述面片组件的层级信息;根据所述层级信息,对所述待渲染模型进行渲染,得到渲染后的模型。2.如权利要求1所述的模型渲染方法,其特征在于,所述层级信息包括层级标记,所述根据所述面片组件的被遮挡信息,确定所述面片组件的层级信息,包括:针对所述组件集合中的每个面片组件,依次执行层级信息获取步骤,所述层级信息获取步骤包括:若所述面片组件的被遮挡信息满足预设的条件且所述面片组件没有层级标记,对所述面片组件进行层级标记,得到所述面片组件的层级信息;从所述组件集合中删除外层组件,得到更新后的组件集合,所述外层组件用于表征有层级标记的所述面片组件;针对更新后的组件集合中的每个面片组件,依次重新执行所述层级信息获取步骤,直到获得所述组件集合中的每个面片组件的层级信息。3.根据权利要求2所述的模型渲染方法,其特征在于,所述对所述面片组件进行层级标记,包括:针对所述面片组件,确定所述层级信息获取步骤当前执行的轮次,根据所述轮次对所述面片组件进行标记。4.如权利要求2所述的模型渲染方法,其特征在于,所述若所述面片组件的被遮挡信息满足预设的条件且所述面片组件没有层级标记,对所述面片组件进行层级标记,包括:根据所述面片组件的被遮挡信息,确定所述面片组件的目标顶点的数量,所述目标顶点为未被其他所述目标面片组件遮挡的顶点,所述目标面片组件用于表征没有层级标记的所述面片组件;若所述面片组件的目标顶点的数量满足预设的条件,对所述面片组件进行层级标记。5.如权利要求4所述的模型渲染方法,其特征在于,所述根据所述面片组件的被遮挡信息,确定所述面片组件的目标顶点的数量,包括:若所述顶点发出的射线未与任一组件相交,将所述顶点确定为目标顶点,所述任一组件包括所述目标面片组件以及所述外层组件;若所述顶点发出的射线与所述任一组件相交,且若所述任一组件有层级标记,将所述顶点确定为目标顶点;确定所述面片组件的目标顶点的数量。6.如权利要求5所述的模型渲染方法,其特征在于,所述被遮挡信息包括目标标识,所述根据从所述面片组件的顶点发射的射线,确定所述面片组件的被遮挡信息,包括:从所述面片组件的所述顶点发射射线,获取与所述顶点对应的目标标识,所述目标标识包括与所述顶点发射的所述射线相交的所述任一组件的组件标识。7.如权利要求6所述的模型渲染方法,其特征在于,所述若所述顶点发出的射线未与任一组件相交,将所述顶点确定为目标顶点,包括:若未检测到与所述顶点对应的目标标识,将所述顶点确定为目标顶点;所述若所述顶点发出的射线与所述任一组件相交,且若所述任一组件有层级标记,将
所述顶点确定为目标顶点,包括:若检测到与所述顶点对应的目标标识,判断与所述目标标识对应的所述任一组件是否有所述...

【专利技术属性】
技术研发人员:李俊龙
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1