System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种像素填充方法和终端技术_技高网

一种像素填充方法和终端技术

技术编号:42681996 阅读:13 留言:0更新日期:2024-09-10 12:31
本申请实施例提供了一种像素填充方法和终端。在该方法中,在对模型进行光线追踪渲染时,确定该模型中部分像素为空洞像素,其他像素(已着色像素)的颜色值为使用光线追踪渲染计算的。对于该模型中的空洞像素,利用该空洞像素周围的已着色像素的颜色值作为该空洞像素的颜色值。后续在对该模型中全部像素的颜色值进行锐化处理,得到该模型对应的全部像素的颜色值。

【技术实现步骤摘要】

本申请涉及终端及图像处理领域,尤其涉及一种像素填充方法和终端


技术介绍

1、图形渲染可以应用于游戏、虚拟仿真、虚拟现实(virtual reality,vr)或者增强现实(augmented reality,ar)等领域,提升渲染图像(渲染后得到的图像)的真实度是业界研究的方向。其中光线追踪技术这一图形渲染方式(光线追踪渲染)遵循物理规律:是通过追踪与场景中物体发生交互作用的光线,模拟光的反射和散射,可以自然实现阴影和环境光遮蔽的效果,带来高质量的渲染结果,因此备受关注。

2、随着硬件加速的实时光线追踪渲染在指令计数器(program counter,pc)和控制台(console)领域应用越来越广泛,终端基于vulkan的光线追踪渲染也被诸多芯片产品(终端中的)所支持。然而即便是利用了硬件加速,光线追踪渲染在终端中依然是重度负载的技术。终端在使用光线追踪渲染时,相应的在软件层面的加速方案也被提出,旨在降低终端光线追踪渲染的功耗,扩展到更多的应用场景和提升使用时长。

3、如何在光线追踪渲染时降低功耗,且高质量完成图像渲染是值得研究的方向。


技术实现思路

1、本申请提供了一种像素填充方法和终端,降低光线追踪渲染功耗的同时,使得图形渲染得到的图像中各像素都具备真实的颜色值。

2、第一方面,本申请提供了一种像素填充方法,该方法包括:终端为场景中包括的w个第一类模型分配标识号;该终端分别确定w个第一类模型的着色率;该w为大于等于1的整数;该终端分别基于每一个第一类模型的着色率、标识号对该每一个第一类模型进行光线追踪渲染,得到待填充渲染结果;该待填充渲染结果中至少包括待填充图像中各像素的颜色值;该待填充图像中各像素包括该w个第一类模型对应的全部像素;该w个第一类模型中包括第一模型,该第一模型的着色率为p,则该待填充图像中所示第一模型对应的已着色像素在该第一模型对应的全部像素中的占比为p,所示第一模型对应的空洞像素在该第一模型对应的全部像素中的占比为1-p;该已着色像素为该第一模型对应的全部像素中通过光线追踪渲染确定颜色值的像素;每一个空洞像素的颜色值为第一预设值或者为空;该终端利用第i个第一类型模型对应的已着色像素更新该第i个第一类模型对应的各空洞像素的颜色值,得到待锐化图像;其中,该i为整数,且从1变更至w;该终端将该待锐化图像中全部第一类型模型对应的全部像素进行锐化处理,得到目标图像;其中第一类型模型对应的全部像素中包括第一像素,该终端对该第一像素进行锐化处理包括:基于该第i个第一类模型的着色率,以及该第一像素周围k个像素的颜色值确定该第一像素的颜色值,该k为大于等于1的整数。

3、上述实施例中,终端可以在对模型进行光线追踪渲染时,减少通过光线追踪渲染确定颜色值的像素数量,进而减少发射光线数量,以节约光线追踪渲染的功耗。后期对未经过光线追踪渲染确定颜色值的像素的颜色值进行更新(填充)以及锐化,保证了目标图像的真实感、三维既视感。这样,兼顾高质量的渲染结果同时降低图形渲染功耗或者提升图形渲染速度。

4、结合第一方面,在一些实施例中,该终端分别确定w个第一类模型的着色率,具体包括:该终端确定该第i个第一类模型的建立精度级别;该第i个第一类模型的建立精度级别用于指示该第i个第一类模型到相机的距离,以及该第i个第一类模型对应的像素量占比的加权和;其中,该第i个模型的像素量占比为:该第i个第一类模型对应的全部像素在该目标图像的全部像素中的占比;该终端通过该第i个第一类模型的建立精度级别确定该建立精度级别对应的着色率作为该第i个第一类模型的着色率。

5、上述实施例中,终端通过模型到相机的距离以及第一类模型对应的像素量占比的加权和确定着色率。该加权和越高,则表示模型在目标图像中越重要,则其对应的建立精度级别越高,相应的着色率也高。这样,可以使得光追渲染的资源尽量给到更重要的模型中。实现资源的合理分配。

6、结合第一方面,在一些实施例中,该终端确定该第i个第一类模型的建立精度级别,具体包括:该终端将该第i个第一类模型到相机的距离的a倍,加上,该第i个第一类模型对应的像素量占比的b倍作为该第i个第一类模型的建立精度值;其中,a+b=1,且a小于b;确定该第i个第一类模型的建立精度值所对应的建立精度级别。

7、上述实施例中,在确定建立精度级别时,重点考虑的仍然是模型对应的像素量占比。这样,更加符合物理规律。

8、结合第一方面,在一些实施例中,该场景中还包括e个第二类模型,该终端分别基于每一个第一类模型的着色率、标识号对该每一个第一类模型进行光线追踪渲染,得到待填充渲染结果,具体包括:该终端分别对每一个第二类模型进行其他方式的渲染,以及基于每一个第一类模型的着色率、标识号对该每一个第一类模型进行光线追踪渲染,得到待填充渲染结果;其中,该待填充渲染结果中包括颜色图像以及语义图像;该颜色图像中包括待填充图像中各像素的颜色值,还包括该待填充图像中各像素的填充标识;该待填充图像中各像素除了包括该w个第一类模型对应的全部像素,还包括该e个第二类模型对应的全部像素;该语义图像中包括该待填充图像中各像素所对应模型的渲染方式标识以及该待填充图像中各像素所对应模型的着色率;该待填充图像中各像素中包括第二像素;在该第二像素为该第i个第一类模型中的一个像素,且该第二像素为已着色像素的情况下,该终端确定该颜色图像中该第二像素的填充标识为0;在该第二像素为该第i个第一类模型中的一个像素,且该第二像素为空洞像素的情况下,该终端确定该颜色图像中该第二像素的填充标识为1;在该第二像素为该第i个第一类模型中的一个像素的情况下,该终端确定该第二像素在该语义图像中的渲染方式标识为该第i个第一类模型的标识号;以及,确定该第二像素在该语义图像中的着色率为该第i个第一类模型的着色率;在该第二像素为该第二类模型中的一个像素的情况下,该终端确定该颜色图像中该第二像素的填充标识为0,且,确定该第二像素在该语义图像中的渲染方式标识为第二预设值,以及,该第二像素在该语义图像中的着色率为0。

9、上述实施例中,终端可以用语义图像以及颜色图像记录各像素的信息,后续,便于基于该各像素的信息生成目标图像。

10、结合第一方面,在一些实施例中,终端为场景中包括的w个第一类模型分配标识号,具体包括:终端为场景中包括的w个第一类模型分配不等于该第二预设值的标识号。

11、上述实施例中,因为第二预设值已经作为了第二类模型的渲染方式标识。这里为了不引起歧义,影响目标图像的生成,则第一类模型的标识号不可以等于第二预设值。

12、结合第一方面,在一些实施例中,该终端利用第i个第一类型模型对应的已着色像素更新该第i个第一类模型对应的各空洞像素的颜色值,得到待锐化图像,具体包括:该终端按照预设顺序获取该待填充图像中填充标识为1的像素作为第一空洞像素;该终端确定与该第一空洞像素邻近的,且符合预设条件的第三像素;该符合预设条件包括:该第三像素的填充标识为0,且该第本文档来自技高网...

【技术保护点】

1.一种像素填充方法,所述方法应用于电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定W个第一类模型的着色率之前,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,分别确定W个第一类模型的着色率,具体包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,确定所述第i个第一类模型的建立精度级别,具体包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,分别基于每一个第一类模型的着色率、标识号对所述每一个第一类模型进行光线追踪渲染,得到待填充渲染结果,具体包括:

6.根据权利要求5所述的方法,其特征在于,为所述W个第一类模型分配标识号,具体包括:

7.根据权利要求6所述的方法,其特征在于,利用第i个第一类型模型对应的已着色像素更新所述第i个第一类模型对应的各空洞像素的颜色值,得到待锐化图像,具体包括:

8.根据权利要求6或7所述的方法,其特征在于,基于所述第i个第一类模型的着色率以及所述第一像素周围K个像素的颜色值确定所述第一像素的颜色值,具体包括:

9.根据权利要求5所述的方法,其特征在于,所述其他方式的渲染包括光栅渲染。

10.根据权利要求4-7中任一项所述的方法,其特征在于,所述a为0.3,所述b为0.7。

11.根据权利要求7-10中任一项所述的方法,其特征在于,第四像素处于所述目标图像中的第c行,第f列,与所述第四像素邻近的像素在目标图像中的位置包括:(第c+1行,第f列)、(第c-1行,第f列)、(第c行,第f-1列)、(第c行,第f+1列)、(第c+1行,第f+1列)、(第c-1行,第f-1列)、(第c+1行,第f-1列)以及(第c-1行,第f+1列);所述第四像素为第一空洞像素或者第一像素。

12.一种终端,其特征在于,所述终端包括:一个或多个处理器和存储器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述终端执行如权利要求1至11中任一项所述的方法。

13.一种芯片系统,其特征在于,所述芯片系统应用于终端,所述芯片系统包括一个或多个处理器,所述处理器用于调用计算机指令以使得所述终端执行如权利要求1至11中任一项所述的方法。

14.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在终端上运行时,使得所述终端执行如权利要求1至11中任一项所述的方法。

...

【技术特征摘要】

1.一种像素填充方法,所述方法应用于电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定w个第一类模型的着色率之前,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,分别确定w个第一类模型的着色率,具体包括:

4.根据权利要求1-3中任一项所述的方法,其特征在于,确定所述第i个第一类模型的建立精度级别,具体包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,分别基于每一个第一类模型的着色率、标识号对所述每一个第一类模型进行光线追踪渲染,得到待填充渲染结果,具体包括:

6.根据权利要求5所述的方法,其特征在于,为所述w个第一类模型分配标识号,具体包括:

7.根据权利要求6所述的方法,其特征在于,利用第i个第一类型模型对应的已着色像素更新所述第i个第一类模型对应的各空洞像素的颜色值,得到待锐化图像,具体包括:

8.根据权利要求6或7所述的方法,其特征在于,基于所述第i个第一类模型的着色率以及所述第一像素周围k个像素的颜色值确定所述第一像素的颜色值,具体包括:

9.根据权利要求5所述的方法,其特征在于,所述其他方式的渲染包括光栅渲染。

【专利技术属性】
技术研发人员:刘智超
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1