图像渲染方法、装置、终端、存储介质及程序产品制造方法及图纸

技术编号:35600584 阅读:27 留言:0更新日期:2022-11-16 15:21
本申请公开了一种图像渲染方法、装置、终端、存储介质及程序产品,属于图像渲染技术领域。该方法包括:通过光追处理引擎接收虚拟环境渲染引擎发送的目标LOD值,目标LOD值表示待渲染图像中目标场景物体对应物体模型的细节级别;基于目标LOD值,通过光追处理引擎对目标场景物体进行光追计算,得到目标场景物体对应的目标光追数据;通过光追处理引擎向虚拟环境渲染引擎发送目标光追数据,以使虚拟环境渲染引擎基于目标光追数据渲染目标场景物体。可以在虚拟环境渲染引擎不具备光追渲染能力时提供光追渲染效果,也可以在不修改虚拟环境渲染引擎内部代码的情况下,通过对光追处理引擎进行升级开发,优化虚拟环境渲染引擎的图像渲染能力。能力。能力。

【技术实现步骤摘要】
图像渲染方法、装置、终端、存储介质及程序产品


[0001]本申请实施例涉及图像渲染
,特别涉及一种图像渲染方法、装置、终端、存储介质及程序产品。

技术介绍

[0002]随着移动终端技术的不断发展以及流量成本的不断降低,终端应用也呈现出百花齐放的发展态势。尤其是一些以往只能在个人电脑上使用的应用程序,目前都可以实现在移动终端上进行使用。典型地例如一些以往只能在个人电脑上运行的游戏应用,尤其是三维(3 Dimension,3D)游戏应用,目前都能实现在移动终端上运行。
[0003]然而,目前在终端上运行的3D应用,应用画面的图像质量较差。

技术实现思路

[0004]本申请实施例提供了一种图像渲染方法、装置、终端、存储介质及程序产品。所述技术方案如下:
[0005]一方面,本申请实施例提供了一种图像渲染方法,所述方法应用于终端,所述终端包括虚拟环境渲染引擎和光追处理引擎,所述方法包括:
[0006]通过所述光追处理引擎接收所述虚拟环境渲染引擎发送的目标LOD值,所述目标LOD值表示待渲染图像中目标场景物体对应物体模型的细节级别;
[0007]基于所述目标LOD值,通过所述光追处理引擎对所述目标场景物体进行光追计算,得到所述目标场景物体对应的目标光追数据;
[0008]通过所述光追处理引擎向所述虚拟环境渲染引擎发送所述目标光追数据,以使所述虚拟环境渲染引擎基于所述目标光追数据渲染所述目标场景物体。
[0009]另一方面,本申请实施例提供了一种图像渲染装置,所述装置应用于终端,所述终端包括虚拟环境渲染引擎和光追处理引擎,所述装置包括:
[0010]接收模块,用于通过所述光追处理引擎接收所述虚拟环境渲染引擎发送的目标LOD值,所述目标LOD值表示待渲染图像中目标场景物体对应物体模型的细节级别;
[0011]光追计算模块,用于基于所述目标LOD值,通过所述光追处理引擎对所述目标场景物体进行光追计算,得到所述目标场景物体对应的目标光追数据;
[0012]第一发送模块,用于通过所述光追处理引擎向所述虚拟环境渲染引擎发送所述目标光追数据,以使所述虚拟环境渲染引擎基于所述目标光追数据渲染所述目标场景物体。
[0013]另一方面,本申请实施例提供了一种终端,所述终端包括:处理器和存储器,所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器加载并执行以实现如上述方面所述的图像渲染方法。
[0014]另一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述程序代码由处理器加载并执行以实现如上述方面所述的图像渲染方法。
[0015]另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述方面的各种可选实现方式中提供的图像渲染方法。
[0016]本申请实施例提供的技术方案可以带来如下有益效果:
[0017]本申请实施例中,通过在终端中额外设置光追处理引擎,由光追处理引擎进行光线追踪渲染,提供光追渲染效果;既可以在虚拟环境渲染引擎不具备光追渲染能力的情况下为3D画面提供光追渲染效果,也可以在不修改虚拟环境渲染引擎内部代码,或不了解虚拟环境渲染引擎内部代码的情况下,通过对光追处理引擎进行升级开发,优化虚拟环境渲染引擎的图像渲染能力。此外,通过虚拟环境渲染引擎将待渲染目标场景物体的目标LOD值实时传输至光追处理引擎,由光追处理引擎基于目标LOD值进行光追计算,可以使得光追处理引擎计算出的目标光追数据符合目标场景物体当前的细节级别需求,提高光追计算的准确性。
附图说明
[0018]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1示出了本申请一个示例性实施例提供的图像渲染方法的流程图;
[0020]图2示出了本申请一个示例性实施例提供的图像渲染方法的流程图;
[0021]图3示出了本申请一个示例性实施例示出的相机视口和场景物体之间的关系示意图;
[0022]图4示出了本申请一个示例性实施例提供的图像渲染方法的流程图;
[0023]图5示出了本申请一个示例性实施例提供的图像渲染方法的流程图;
[0024]图6示出了本申请一个示例性实施例示出的完整图像渲染流程图;
[0025]图7示出了本申请一个实施例提供的图像渲染装置的结构框图;
[0026]图8示出了本申请一个示例性实施例提供的终端的结构方框图。
具体实施方式
[0027]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0028]请参考图1,其示出了本申请一个示例性实施例提供的图像渲染方法的流程图,本申请实施例以该方法应用于终端为例进行说明,该方法包括:
[0029]步骤101,通过光追处理引擎接收虚拟环境渲染引擎发送的目标LOD值,目标LOD值表示待渲染图像中目标场景物体对应物体模型的细节级别。
[0030]在3D应用程序(比如,3D游戏和3D动画)中,需要在终端的二维显示屏幕中显示3D物体。为了使得3D应用中所显示的场景物体更符合真实世界,通过对图像中的场景物体进行光线追踪渲染(简称:光追渲染或光追),以模拟真实世界中的阴影、反射、折射以及环境
光遮蔽等效果。然而由于光追运算量较大,一些虚拟环境渲染引擎不具备光追计算能力。
[0031]本申请实施例提供的图像渲染方法,可以在虚拟环境渲染引擎不具备光追计算能力的情况下,为3D应用程序提供光追渲染效果。通过在终端中单独设置一个光追处理引擎,该光追处理引擎独立于虚拟环境渲染引擎存在,例如以插件的形式装载在终端,该光追处理引擎具有光线追踪计算或光追渲染功能,可以对场景物体进行光追计算。也即本申请实施例中的终端中设置有虚拟环境渲染引擎和光追处理引擎,该虚拟环境渲染引擎可以具备光追计算能力,也可以不具备光追计算能力;光追处理引擎具备光追计算能力。在虚拟环境渲染引擎不具备光追计算能力的情况下,可以通过光追处理引擎为3D应用提供光追渲染功能,当虚拟环境渲染引擎具备光追计算能力的情况下,可以在不对虚拟环境渲染引擎内部代码进行更改的情况下,直接对光追处理引擎进行升级更新,以进一步提高3D应用的光追渲染效果。
[0032]在3D应用的图像渲染场景中,场景物体在显示环境中所处的位置和重要度,决定场景物体渲染的资源分配,比如,若场景物体1距离相机非常远,该场景物体1能够被看到的细节会大量减少,若场景物体1距离相机非常近,该场景物体1能够被看到的细节会大量增加,则为了避免同一场景物体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像渲染方法,其特征在于,所述方法应用于终端,所述终端包括虚拟环境渲染引擎和光追处理引擎,所述方法包括:通过所述光追处理引擎接收所述虚拟环境渲染引擎发送的目标LOD值,所述目标LOD值表示待渲染图像中目标场景物体对应物体模型的细节级别;基于所述目标LOD值,通过所述光追处理引擎对所述目标场景物体进行光追计算,得到所述目标场景物体对应的目标光追数据;通过所述光追处理引擎向所述虚拟环境渲染引擎发送所述目标光追数据,以使所述虚拟环境渲染引擎基于所述目标光追数据渲染所述目标场景物体。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标LOD值,通过所述光追处理引擎对所述目标场景物体进行光追计算,得到所述目标场景物体对应的目标光追数据,包括:从所述光追处理引擎处查找与所述目标LOD值匹配的所述目标场景物体的目标物体模型;基于所述目标物体模型,通过所述光追处理引擎对所述目标场景物体进行光追计算,得到所述目标场景物体对应的所述目标光追数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:通过所述虚拟环境渲染引擎将所述目标场景物体的目标场景信息发送给所述光追处理引擎,所述目标场景信息至少包括所述目标场景物体对应的至少一个候选物体模型、所述候选物体模型对应的候选LOD值以及光源信息;所述从所述光追处理引擎处查找与所述目标LOD值匹配的所述目标场景物体的目标物体模型,包括:从所述光追处理引擎处查找与所述目标LOD值匹配的候选LOD值,并将所述候选LOD值对应的候选物体模型,确定为所述目标场景物体对应的所述目标物体模型。4.根据权利要求1至3任一所述的方法,其特征在于,所述通过所述光追处理引擎接收所述虚拟环境渲染引擎发送的目标LOD值,包括:在应用运行过程中,通过所述虚拟环境渲染引擎实时获取所述目标场景物体距离目标相机视口的目标距离;基于所述目标距离和第一目标关系,确定所述目标场景物体对应的所述目标LOD值,所述第一目标关系指示距离范围和LOD值的对应关系;通过所述虚拟环境渲染引擎向所述光追处理引擎发送所述目标LOD值;通过所述光追处理引擎接收所述目标LOD值。5.根据权利要求1至3任一所述的方法,其特征在于,所述基于所述目标LOD值,通过所述光追处理引擎对所述目标场景物体进行光追计算,得到所述目标场景物体对应的目标光追数据,还包括:在所述目标LOD值低于LOD阈值的情况下,基于所述目标LOD值,通过所述光追处理引擎对所述目标场景物体进行光追计算,得到所述目标场景物体对应的所述目标光追数据。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述目标LOD值高于所述LOD阈值的情况下,停止通过所述光追处理引擎对所述目标场景物体进行光追计算。
7....

【专利技术属性】
技术研发人员:孙翌峰
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1