一种图像渲染方法、装置及电子设备制造方法及图纸

技术编号:39042228 阅读:13 留言:0更新日期:2023-10-10 11:55
本公开涉及一种图像渲染方法、装置及电子设备,尤其涉及图像处理术领域。包括:获取用户配置的目标渲染管线脚本,目标渲染管线脚本中包括第一渲染信息和渲染逻辑,第一渲染信息用于指示进行图像渲染使用的资源;根据第一渲染信息,从渲染资源中确定目标资源;基于目标资源和渲染逻辑,生成渲染数据;基于渲染数据,进行图像渲染。本公开实施例用于灵活控制渲染流程。程。程。

【技术实现步骤摘要】
一种图像渲染方法、装置及电子设备


[0001]本公开涉及图像处理
,尤其涉及一种图像渲染方法、装置及电子设备。

技术介绍

[0002]渲染管线是渲染引擎的核心结构之一。渲染管线可以确定各个渲染节点的顺序,决定不同渲染阶段之间的数据是如何流向,同时要兼顾不同设备平台、特性需求的兼容性。传统的渲染管线中,用户会通过配置文件修改渲染管线的设置,从而达到自己想要的渲染效果,这种模式下对于管线的修改依赖于管线对外提供的配置能力,无法灵活控制渲染流程。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种图像渲染方法、装置及电子设备,可以通过基于脚本的渲染管线,实现渲染流程的灵活控制。
[0004]为了实现上述目的,本公开实施例提供的技术方案如下:
[0005]第一方面,提供一种图像渲染方法,包括:
[0006]获取用户配置的目标渲染管线脚本,所述目标渲染管线脚本中包括第一渲染信息和渲染逻辑,所述第一渲染信息用于指示进行图像渲染使用的资源;
[0007]根据所述第一渲染信息,从渲染资源中确定目标资源;
[0008]基于所述目标资源和所述渲染逻辑,生成渲染数据;
[0009]基于所述渲染数据,进行图像渲染。
[0010]作为本公开实施例一种可选的实施方式,所述渲染资源包括:多种场景模型和多种材质;
[0011]所述第一渲染信息包括:至少一个渲染对象,每个渲染对象的场景模型指示信息,以及每个渲染对象的材质指示信息。
[0012]作为本公开实施例一种可选的实施方式,所述目标渲染管线脚本中还包括第二渲染信息;
[0013]其中,所述第二渲染信息包括光照参数,和/或,纹理参数。
[0014]作为本公开实施例一种可选的实施方式,所述获取目标渲染管线脚本,包括:
[0015]在配置文件中存在第一渲染指示的情况下,从所述配置文件中获取与所述第一渲染指示对应的脚本路径,其中,所述第一渲染指示用于指示通过可编程渲染管线进行图像渲染;
[0016]根据所述脚本路径获取所述目标渲染管线脚本。
[0017]作为本公开实施例一种可选的实施方式,所述在配置文件中存在第一渲染指示的情况下,从所述配置文件中获取与所述第一渲染指示对应的脚本路径,包括:
[0018]在所述配置文件中存在所述第一渲染指示的情况下,检测是否已创建可编程渲染管线;
[0019]在已创建所述可编程渲染管线的情况下,从所述配置文件中获取与所述第一渲染指示对应的脚本路径;
[0020]或者,
[0021]在未创建所述可编程渲染管线的情况下,则创建所述可编程渲染管线,并从所述配置文件中获取与所述第一渲染指示对应的脚本路径;
[0022]其中,所述可编程渲染管线用于执行所述目标渲染管线脚本。
[0023]作为本公开实施例一种可选的实施方式,所述方法还包括:
[0024]在所述配置文件中不存在所述第一渲染指示的情况下,基于预设的渲染管线生成所述渲染数据。
[0025]作为本公开实施例一种可选的实施方式,所述基于预设的渲染管线,进行图像渲染,包括:
[0026]从所述配置文件中读取预设渲染信息和预设渲染逻辑;
[0027]基于所述预设渲染信息、预设渲染逻辑和所述渲染资源,生成所述渲染数据。
[0028]第二方面,提供一种图像渲染装置,包括:
[0029]获取模块,用于获取用户配置的目标渲染管线脚本,所述目标渲染管线脚本中包括第一渲染信息和渲染逻辑,所述第一渲染信息用于指示进行图像渲染使用的资源;
[0030]生成模块,用于根据所述第一渲染信息,从渲染资源中确定目标资源;基于所述目标资源和所述渲染逻辑,生成渲染数据;
[0031]渲染模块,用于基于所述渲染数据,进行图像渲染。
[0032]作为本公开实施例一种可选的实施方式,所述渲染资源包括:多种场景模型和多种材质;
[0033]所述第一渲染信息包括:至少一个渲染对象,每个渲染对象的场景模型指示信息,以及每个渲染对象的材质指示信息。
[0034]作为本公开实施例一种可选的实施方式,所述目标渲染管线脚本中还包括第二渲染信息;
[0035]其中,所述第二渲染信息包括光照参数,和/或,纹理参数。
[0036]作为本公开实施例一种可选的实施方式,所述获取模块,具体用于:
[0037]在配置文件中存在第一渲染指示的情况下,从所述配置文件中获取与所述第一渲染指示对应的脚本路径,其中,所述第一渲染指示用于指示通过可编程渲染管线进行图像渲染;
[0038]根据所述脚本路径获取所述目标渲染管线脚本。
[0039]作为本公开实施例一种可选的实施方式,所述获取模块,具体用于:
[0040]在所述配置文件中存在所述第一渲染指示的情况下,检测是否已创建可编程渲染管线;
[0041]在已创建所述可编程渲染管线的情况下,从所述配置文件中获取与所述第一渲染指示对应的脚本路径;
[0042]或者,
[0043]在未创建所述可编程渲染管线的情况下,则创建所述可编程渲染管线,并从所述配置文件中获取与所述第一渲染指示对应的脚本路径;
[0044]其中,所述可编程渲染管线用于执行所述目标渲染管线脚本。
[0045]作为本公开实施例一种可选的实施方式,所述生成模块,具体用于:
[0046]在所述配置文件中不存在所述第一渲染指示的情况下,基于预设的渲染管线生成所述渲染数据。
[0047]作为本公开实施例一种可选的实施方式,所述渲染模块,具体用于:
[0048]从所述配置文件中读取预设渲染信息和预设渲染逻辑;
[0049]基于所述预设渲染信息、预设渲染逻辑和所述渲染资源,生成所述渲染数据。
[0050]第三方面,提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面或其任意一种可选的实施方式所述的图像渲染方法。
[0051]第四方面,提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面或其任意一种可选的实施方式所述的图像渲染方法。
[0052]第五方面,提供一种计算机程序产品,其特征在于,包括:当所述计算机程序产品在计算机上运行时,使得所述计算机实现如第一方面或其任意一种可选的实施方式所述的图像渲染方法。
[0053]本公开实施例提供的技术方案与现有技术相比具有如下优点:获取用户配置的目标渲染管线脚本,所述目标渲染管线脚本中包括第一渲染信息和渲染逻辑,所述第一渲染信息用于指示进行图像渲染使用的资源;根据所述第一渲染信息,从渲染资源中确定目标资源;基于所述目标资源和所述渲染逻辑,生成渲染数据;基于所述渲染数据,进行图像渲染。通过该方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像渲染方法,其特征在于,包括:获取用户配置的目标渲染管线脚本,所述目标渲染管线脚本中包括第一渲染信息和渲染逻辑,所述第一渲染信息用于指示进行图像渲染使用的资源;根据所述第一渲染信息,从渲染资源中确定目标资源;基于所述目标资源和所述渲染逻辑,生成渲染数据;基于所述渲染数据,进行图像渲染。2.根据权利要求1所述的方法,其特征在于,所述渲染资源包括:多种场景模型和多种材质;所述第一渲染信息包括:至少一个渲染对象,每个渲染对象的场景模型指示信息,以及每个渲染对象的材质指示信息。3.根据权利要求2所述的方法,其特征在于,所述目标渲染管线脚本中还包括第二渲染信息;其中,所述第二渲染信息包括光照参数,和/或,纹理参数。4.根据权利要求1所述的方法,其特征在于,所述获取目标渲染管线脚本,包括:在配置文件中存在第一渲染指示的情况下,从所述配置文件中获取与所述第一渲染指示对应的脚本路径,其中,所述第一渲染指示用于指示通过可编程渲染管线进行图像渲染;根据所述脚本路径获取所述目标渲染管线脚本。5.根据权利要求4所述的方法,其特征在于,所述在配置文件中存在第一渲染指示的情况下,从所述配置文件中获取与所述第一渲染指示对应的脚本路径,包括:在所述配置文件中存在所述第一渲染指示的情况下,检测是否已创建可编程渲染管线;在已创建所述可编程渲染管线的情况下,从所述配置文件中获取与所述第一渲染指示对应的脚本路径;或者,在未创建所述...

【专利技术属性】
技术研发人员:范佳琪武明飞潘嘉荔
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1