物体渲染方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:37880545 阅读:9 留言:0更新日期:2023-06-15 21:08
本申请公开了一种物体渲染方法、装置、设备、介质和程序产品,属于图形处理领域。所述方法包括:创建用于渲染同一目标物体的至少两个渲染单元;对至少两个渲染单元进行分组,得到至少一个渲染组合;调用封装接口,生成至少一个渲染组合对应的渲染指令列表,封装接口是对不同图形库的不同接口进行封装得到的;发送渲染指令列表至目标物体所需的图形库,以渲染出目标物体。上述方案可以提高物体渲染的开发效率。率。率。

【技术实现步骤摘要】
物体渲染方法、装置、设备、介质和程序产品


[0001]本申请涉及图形处理领域,特别涉及一种物体渲染方法、装置、设备、介质和程序产品。

技术介绍

[0002]图形库是一个用于在显示器上渲染计算机图形的程序库,它通常提供一组经过优化的函数接口来执行常见的渲染任务。渲染是指用软件从模型生成图像的过程。市面上有很多图形库,出于实际的物体渲染需求,渲染一个物体时技术人员一般需要选择多个图形库同时使用。
[0003]相关技术中,不同图形库对应于不同数据接口,由于技术人员一般需要选择多个图形库同时使用,因此需要渲染硬件接口(Render Hardware Interface,RHI)来直接调用不同图形库的多个数据接口,实现多个图形库的同时使用。
[0004]然而,相关技术的方式会影响物体渲染的开发效率。

技术实现思路

[0005]本申请提供了一种物体渲染方法、装置、设备、介质和程序产品。所述技术方案如下:
[0006]根据本申请的一个方面,提供了一种物体渲染方法,所述方法包括:
[0007]创建用于渲染同一目标物体的至少两个渲染单元;
[0008]对所述至少两个渲染单元进行分组,得到至少一个渲染组合;
[0009]调用封装接口,生成所述至少一个渲染组合对应的渲染指令列表,所述封装接口是对不同图形库的不同接口进行封装得到的;
[0010]发送所述渲染指令列表至所述目标物体所需的图形库,以渲染出所述目标物体。
[0011]根据本申请的另一方面,提供了一种物体渲染装置,所述装置包括:
[0012]创建模块,用于创建用于渲染同一目标物体的至少两个渲染单元;
[0013]组合模块,用于对所述至少两个渲染单元进行分组,得到至少一个渲染组合;
[0014]生成模块,用于调用封装接口,生成所述至少一个渲染组合对应的渲染指令列表,所述封装接口是对不同图形库的不同接口进行封装得到的;
[0015]发送模块,用于发送所述渲染指令列表至所述目标物体所需的图形库,以渲染出所述目标物体。
[0016]根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如上所述的物体渲染方法。
[0017]根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上所述的物体渲染方法。
[0018]根据本申请的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中,处理器从所述计算机可读存储介质中获取所述计算机指令,使得所述处理器加载并执行以实现如上所述的物体渲染方法。
[0019]本申请实施例提供的技术方案带来的有益效果至少包括:
[0020]通过创建用于渲染同一目标物体的至少两个渲染单元,对至少两个渲染单元进行分组,得到至少一个渲染组合,使得渲染组合、渲染单元的后续渲染过程更加有序,通过调用封装接口,生成至少一个渲染组合对应的渲染指令列表,封装接口是对不同图形库的不同接口进行封装得到的,发送渲染指令列表至目标物体所需的图形库,以渲染出目标物体。由于本实施例使用的是封装化的统一的封装接口,实现了不同图形库的接口灵活调用,还使得上层渲染功能的开发者不需要关注不同图形库的底层实现,易于扩展,方便引入更多的图形库,从而可以提高物体渲染的开发效率,降低学习成本。
附图说明
[0021]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1示出了一个示例性实施例提供的计算机系统的结构框图;
[0023]图2示出了一个示例性实施例提供的物体渲染方法的示意图;
[0024]图3示出了一个示例性实施例提供的物体渲染方法的流程图;
[0025]图4示出了一个示例性实施例提供的物体渲染方法的流程图;
[0026]图5示出了一个示例性实施例提供的物体渲染方法的流程图;
[0027]图6示出了一个示例性实施例提供的渲染硬件接口框架的示意图;
[0028]图7示出了一个示例性实施例提供的物体渲染方法的示意图;
[0029]图8示出了一个示例性实施例提供的缓冲器的模块示意图;
[0030]图9示出了一个示例性实施例提供的物体渲染装置的结构框图;
[0031]图10示出了一个示例性实施例提供的计算机设备的结构框图。
具体实施方式
[0032]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0033]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0034]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含
一个或多个相关联的列出项目的任何或所有可能组合。
[0035]需要进行说明的是,本申请在收集用户的相关数据之前以及在收集用户的相关数据的过程中,都可以显示提示界面、弹窗或输出语音提示信息,该提示界面、弹窗或语音提示信息用于提示用户当前正在搜集其相关数据,使得本申请仅仅在获取到用户对该提示界面或者弹窗发出的确认操作后,才开始执行获取用户相关数据的相关步骤,否则(即未获取到用户对该提示界面或者弹窗发出的确认操作时),结束获取用户相关数据的相关步骤,即不获取用户的相关数据。换句话说,本申请所采集的所有用户数据都是在用户同意并授权的情况下进行采集的,且相关用户数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0036]应当理解,尽管在本申请可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一参数也可以被称为第二参数,类似地,第二参数也可以被称为第一参数。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0037]首先,对本申请实施例中涉及的名词进行简单介绍:
[0038]图形库:是一个用于在显示器上渲染计算机图形的程序库,它通常提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物体渲染方法,其特征在于,所述方法包括:创建用于渲染同一目标物体的至少两个渲染单元;对所述至少两个渲染单元进行分组,得到至少一个渲染组合;调用封装接口,生成所述至少一个渲染组合对应的渲染指令列表,所述封装接口是对不同图形库的不同接口进行封装得到的;发送所述渲染指令列表至所述目标物体所需的图形库,以渲染出所述目标物体。2.根据权利要求1所述的方法,其特征在于,所述调用封装接口,生成所述至少一个渲染组合对应的渲染指令列表,包括:基于所述至少两个渲染单元分别所需的渲染功能,调用每种所述渲染功能所需调用的至少一个所述封装接口,生成所述至少一个渲染组合中的每个渲染单元分别对应的至少一条渲染指令;将所述至少一个渲染组合中的所述每个渲染单元分别对应的所述至少一条渲染指令进行封装,得到所述至少一个渲染组合对应的所述渲染指令列表。3.根据权利要求2所述的方法,其特征在于,所述至少两个渲染单元包括第一渲染单元;所述基于所述至少两个渲染单元分别所需的渲染功能,调用每种所述渲染功能所需调用的至少一个所述封装接口,生成所述至少一个渲染组合中的每个渲染单元分别对应的至少一条渲染指令,包括:在所述第一渲染单元所需的所述渲染功能包括第一接口功能的情况下,调用所述第一接口功能所需调用的所述封装接口,生成所述第一渲染单元对应的至少一条渲染指令;其中,所述第一接口功能包括创建缓冲区、创建图形备份、设置渲染管线状态中的至少之一。4.根据权利要求1至3任一所述的方法,其特征在于,所述对所述至少两个渲染单元进行分组,得到至少一个渲染组合,包括:将所述至少两个渲染单元按照分别所需的所述渲染功能,划分到至少两个渲染通道,所述至少两个渲染通道中的每个渲染通道包括对应于同一所述渲染功能的至少一个渲染单元;将所述至少两个渲染通道进行分组,得到所述至少一个渲染组合。5.根据权利要求4所述的方法,其特征在于,所述将所述至少两个渲染通道进行分组,得到所述至少一个渲染组合,包括:按照所述至少两个渲染通道中的每个渲染通道对应的渲染工作...

【专利技术属性】
技术研发人员:党占威徐泽远方轶智叶佳伟杜双泓
申请(专利权)人:不鸣科技杭州有限公司
类型:发明
国别省市:

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

1